[[3817338822076599033568157212099579504209970228387760386653017028116325214046904971049830391970769682656495685849851348751384165113213523497082061123324814046480925949681730024341938133818212145130439244189867061550269300533689468234889975072883799692128728861676367507733217300237150836042661677924391795184458903542272469189022167990265147160535824626806790151556512051385357432617154236838228212548955602096738980557885706103666382844091438077605461359087669487370492160855232804017338078861980129146922254880471470856580876712207062931515763284072623987015722506798177729756552530554830292828268715450925440469322484231072171782150145190753230128734257213001886434788077367581603710994593285799143160417829336868853326868040930501214942392432562707348173048050898003650002834230532516628944442735640969189976645328280860765948428019720474465401830687057075596760368882504171788491371828677229968749835906026480121135461283422630400154441616057525452002392085420222261476205504339243216377849670223621676109412822989366398221284072136358785311766287704916588170385595396905729628341825891537393403000489370760919292357582242155228111453539533670322395382855528511725286875631277810059923740683285388287466842934826268569187814834350597076774827581699917467750596890595684903178167193075283367684930631069065413604643066964114310904766467980405033385988835903345297863972237578295244359576323180050059774647537670854914868202925688217259425134787070768249415158531855880132331336675476719761166201064411060784739327923419649927031952257345514732065436625253284290525964565357939474107740018666083584361551447917342901971547914546923365813722508633370367996282970495254527581692069464375976489094386100785799402757928327561164011626272580418205145042269212972725332936626631544446265237719898865354493576955864049868566735386929994479644521183405174349034410340797006362524933585498084370686865778101602164786713830297917050056438918312558655335786435448226128603196059590191827937576750982104526772387512204093625091528613307028384301964310139345635719642475660264049648131053345607796999232618030001589058396546768819034162556360817126083265654332667363454991529048480569112469371889252545690884859939067029329023580302770758015422278809055798883667734895796444088052061931043901752564552141519651944671530884759489105618325402533682784361870914438693816128462732124787676983312877402641206904550354331191659617488612016876450819825904280338717956022990709601247596898276057862223533399661587555785588023672454782056347298878895786170286735611112505848251652249803949413241262559679471203746439120734811594303105629984739260910386830110940051385394064863315352168027808372567379864141644099500737041718088795718671980555704866951290892524236562938402447709133897933313747319377408426279929621648409914528882995223714068928814436547215389227711554158713962317105601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2206220958795377548222829682222966842969096327081744247059102535531614783003744436271478535930095213677477616484241080917282224451422478407820835630348809188081111864994010188842905517594749185322739665940762406385148549172635932242649762535243054308404733398927123373510006795216823616275622835034765584171957302788989137964147417424732255287995670575624936686855152595738355465330459725659572104439111653522526860229141025425113523865096365989758214820089840777006554903536133351014986532179393448362793738815909883886543256279123698293786174525517872625566239025820136951186065198585362936315263069055839163108641166576117567355217014853027137489185665854901590580833083161002990005013386059944491336952932184623133730234744646144719459637693327826330918606241941402833744480967161864333246739021114808212967632655841880054856221404497082341613403699095695245846764333811975054178848890079457625960832115596818513664211656546361752394571074079974818799621359989275401427049016267929519666210219754941771751505402222167893137495194065040446602072420587536022267134225969981895402738796236263229914621689677462111025179673792267137986274847009147021234779135112031163348274833283369977874942705140780359469503381888945447126942190180432243208180392884608932817896048507149042774821862772774606498241423178510599726274620607902416091359366340499970591083234971024079256611368167024605878414941701680990141210204480436732780982760750410627116193197187757330001543344454063075178119276177171780304085119424944047865888885077528800258023041379289328424994641592446959649820801125046832246150940601732253545962280509299389213595853952469246106430648676478143834775676609711311008129090353880191115912670703573548950412709790341495992055521296668064313254440602684934330259803176292974478835647986611029693562668760099624726012908332329461081609897834846357769398585204697472506462608700697008330820544289413515876706545705020204173575408224140792985250793929612126916206837791344671994390326648758973049285847810771247583364482528080090287345176365756336798386050085757948064396993320831406642852741840436275405710254510771159981059472681322633166398222795274935576412238766997486731921499838285126434489008085074068578665966068107455682330050676582221893208540233977200400919750223541043547371439189030461671164733103820666143606065661918212599169244635251113621434591941408064268151512715604736385753280039365519789663039917218727811996803021680410724783385984512820426859434726699400382134325321381623400518469031172173789372966085790147639235788508818043756436549635584378666260482302915394283988485829408608788259485802367176929394224667635542949107410760926500131103796761341568998804813691304282155000847413651422134079194911790160263548834822208868103104059591228174033176815375265350348728718479037152951429195935233032357221433189146899353580052162465050309321 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1276378746499916345332252758328580963393721766214697114773267252055019873488352469425114436458673722647822450251222627023177626666802691914585354630304538821294307309041967458510185964051864006437981983088790309494388734011689720470225758183182677031080545923439718100937520782153258791495822000749198047085428339923159770771060336245130201473592346529619278329813444928843371985976545222623149738059044164362253631202412368845982535273737017034023684251276066946625141369180643927533038545342464459406847703453528917759238917660916023900916428750009933899567146371823988521895870191325265664848377572041132845700808261814656211012418620952805458165807117267645678614565044173936908811277965809605358466004434429683043939607780942898016988801969226896298411214153947609659716033687500983657989187648076777084049296986099484944742795267656350236472308308162571513264883451013503168526682339316538128718796241344328068399204690263807541433386581578300222266608549716312290884914466055232040490612432350270117709304006590603821691434333241686932041805691691782839764554214389185568320511837783625861035875491132466731844253885512988985691358944443940146849856041404086237613104473164214941374195782388595340653641077944496442401808678884007576717662709075746965504465321259148897346683639194054455782343351471105889805699397140659328433589812671657225643616906914985780811763984432997207088143456824423145786497143799737693319748898603014281697492048016710484756380927727166626351557532274153756535824895901234002562534633365023455518209933945765071700534732472071181455755305028060701615735948860480799912839195201173246299938136711064762171502876453355681930179928452940936949325045213342686257258904647380478589377191311687992697293352544467504884004947091709708532152450820394154738886250669729128726113424870985197207163404267946746227251554656009457757025072196833461341256101630692982558595077102569315391329316872721048436392353591432324000438085983108431030762944534836337892014007415673372085328730572072340569014860021495847881860571898451600318900244491458920735002844806382007399344078992033180671713630877894514982895924681594838551800475425888233699991367298759413876369065776273538236719150546821431296426342298601687812783442445104072536823805771350855273563697344746466745719525730065716293732772808411561023184911623437982504434484770144409503136941044777736339247243865342194524023927427345927452550146717320473893569535776871087136226472235259989305689824212117737426860534873775078153648311587049836926914730777715612311652296444857350744505608905236033899091209955502316114561883312528951902083323999759961476264915517676773257766564348391693832473822542361373628040265760945032002601073219452485464349841890088873373484801096979602335151101700214595946213716089593311991931026438665603301658303185815952783835853126205040801458079423722935103076 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62986681596696220336388493833461961786034667065041100564100414973171234239902545765718162899921161368011196558278449561228168520508473979260096413935561472077549228744927373480290181646860477927609422646065272348443397837951530994865869232983280534698710208742175012324280737975688770452473001852569847270817894958936165726406461161383244701279718579328587094296413595628837032345107853770801030132512331073278303235857563673570154239291229650677776630985537896649117014436507675377582997301228393465233929156591117813804859938486108927091375270034518895337863948036455417352199338423351566244029712089805720221410651412512940426852279371826092737205227160139174193121701865006593453075545642143184495934155074893136063031213083540352704811079304154032935465062314205083446695333913318642190292911910846124410143033661898836995715398436753116588550561884760868014289430639984313031264203972740240861712977733691970162038982759232733492983478752032508259193885930170137955623249987622118481593904069344532813845185399000562818805098301440093813868121551300729514274419304396751120102622870930668043125560588523129622311772743078043026157199553095563901551145043348211833345384742996902460857325239902304334966579003915410087157518234361303717983159999962606035113249440019572665843049750286534416571097455094662633637710710603152871633227856744365736938762319367899510189104420826836697599288580970199389848217548091477086488325244895201609841626351845405013057267573352844592374654106310656019532230194395725652780981427965583531373174249853725969013337872071734740541828218719439885594816630811558601826184540112485243520557126019281855718176573385349193007334781792146182591673460034362699618524685614097527309966965894994620454619887535043860764343828801642999553354435268885294667901529150413058452000151121100893461614409267111617666696442873909060388881167366147541009759770980739009150359277164765496202804207706874969880937705565926264542319998731480584749019078321088209267709084902037840269549401685075188221819540828749989657029179095520942164545552593329687119019355909831980054595324968922188248262480693611880922279903702874379403885708529983094330183807775927107955033974826615123221866098939535859920065330155830274797804687419447137859027471926460879916100410290972189633546520950288589467316483145984982370285025648674229778252567948870435147643134170867126321540010995439831768853010708668495762287345478044865584370227126177561996527917793699634584603311061069689532222257726950854193762208568242180318802476898694347918139658092252540846918564041819747981876291479312181632345338583957462079373789535166649758518552928378313640887899700374472641387101643752230958903894294307144744835532731947391853157865216944646253815052751509572615564720559139371047251545870009070636421321280094597053870575186118789944602704327211995170171662202812855790 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2057153582668776837969473535672150240730164925313857571014206405369242934537548625878671096198730010890444319240858107278851419849127943072749975713386881091098189940256196095302482026357474985606102233369828160772971758866786522252041779897034206893779330331894168743149802752320725709980740181770225697849002527065908468768429427907908788977746899179466331614460643626951385196299728509252613528675352470649252414845913817761382217312862504973113428267596170606150365602298726320510894479673932148993746362494586660269619935360263519978682589345565769521661418734546146226276880160370690422705160563313268576690772291422183791783118158710706695875254247695404908412314096386041748296106557777121631169865003837947081446278656095075055568552475272926557099833833992700706671220685591072191945383256850163769778700952264580859304608571115087156923813040027626874333359389362954438496250369561705196089049658897746619998019765292307051035539785577326366157184388830155763948563260199775389333069798083116825036728893708782358147895741219332894439713924884438561364834871097249262044944504199572574618350169143677390843770320118657863115021160118251320298328024350477174008594121476362659755568682672275440586900429181355676677402110194846220670409386795926561815595683489074178619367490421206930760297400051237770416905578486033931449953457224841877917152721510216367729106262150254395351837885265390819533108827501663745436680540497112663486886239846711833083548442372749428609562634113408591654573514923476026939837852177498548199545924242678584875007160096699220134350531357365081357270882953821098103916957559568486790134189801882231771395469655815423658167741349899454223481965528872320264315894903995350927428835496021224712198146727001153620824804599027782303426780297116214503665584912227645986583886666343374996336915557974307618415609353879990789264523272663131350995019344584456510027114629180776936101394376648594908226446702195009208283901472407471248018838811647535300117842808962291597312979544595701928414963102730828661031909805077906689070876315402642306332383889159482700262185977612136753846757694476654151997887349892340433211117079877921794210855304571632354216161768338130744920396005061389658987494986239010914221507581538491821537586922496150316308120053191717140632667232421782440256156930580194901822248505860431079386216908238703137832052175538604781537483934437291729516092461287899021133420990476356503781474575604642246507142338779295198872509427865266285035167254753429353604515349888250127657846881937220705878998416687110902400214297441258746104639742205948053642843972453273143986832504055169059936346778333633283157783582005065509419206454529253085015078934266880720252537053661525612282570302999117913570300816002134482538061201150158556127005838212847629060428539412436986196967206764842317623601761851570370895640109241162170788 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[878886969870731186996923674200248280091242672989411757770227021646283830261917307594584274590508391919688856297884285321010468373971807267578683362938752136655284093365712632424266944471267974974554053078631682332954743457873076930758396773521417564845198945286373236085469541284353023624463703059353029844380049064146504640799225574560548807731455536217703454813935201602842159403734116478376215543433816146607060937666725793974939118590596878899704266055761719348508284462629804758569238132094828657140876924205646066138673131556056641122032133798609487035441777724257969433473767915700013804355557954475241047486688816155895650663453091777961786974726243749158288077399386991803288517608167367465902996132647753974330573428915638411432062904970529840270214909152803965335166356008958452471796830673334963696177499496926524967932841010775060918171588950844399807090070412820266841229913462481430555588557950437399197770739117896096409797989160257858196728122447508119076308931083801562712326846963621867452957526352161183504861417659222283148708124967756974806743587085108769267996486713226546661631483778202741545081355249328335056436800403174083338438547298463943499704747096288198443522747330235253295756118948069955143998170971547618586108776164422049017228860131001988031327199751754387534619348997097867077330012661283293361080575481757580537770732810138500525988525584964909574956104110811499633489506901798733082620904516475960315905444685240654697196113457458944002404106893328141432310847517677566561895010128944134022919568076781905246976554852239742660347595421577382967924488490458698345401203789901472082740116531298861898774964099481943879227578712961236247898733218516748130402102698697754009168828431761711227026088494956372344565309500972509622333284561962487747611442864036589886401307094777196753467290452763788492910202299375910064882619097550050688152863105634259600006379721296465319328141212175030391939972978291426160072412467895890219721100359779952793649643479492546827593012404990943566804414157451403982553549130349441113916816000519839746084147991676714885659942894843984525568480313327000944066393141917411625287342746710687943630179891094299965873844400844985470081754474132702075554890123918691738518954826468570245176404403904914642007071210393535062863609279336921236759644960524347537251097901984487194562016040019371540662005067854597947751890004305996030996239030944604791544154726961195129201365886661781799473780337539953246986014526251750685182475815057183974435846794184526486642447132971938308277790124002885769895795578040971033639438111046200859784378224878313674227165414978004956450514038471369524118138187284371546175118770041967556938018092554678165313646038706269302752755348594483104760388603900076515901777619392724562501449612716248906850005510684396539072840959024995371167022849067448410183945226954212442239 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1019737885487867467071122036352984185868643435162513071380266702096361279075196655335143398541262933628923767679098056553379666915208269980214629377904076385933004230533110552371151850928506953953905004283151760363965914977325930975071782619369893576210319099878473694191511067146136606793138368388990253132405189736715878287408607738012322164069285301578489300503090787012605447737267666480337532832353267339580034297519694157116149817827500887331879631816821420832643328366902611796557772136886969602497877285018546038688521446073009872831281090380662526346066053802208199478637842355754838336952390810549512632641768536509052220255287227399850638197411319240402766210997834205258454739309135258747837143682931383336563842410450995011522718644523664321985091118388396598577943964869363645752785001117311038768087782781492522046463729028348197315998530895919574558340143727254438488778941081787094482461272587168432900498220629934289626931140255587504335573236586314748618225794738241800994615429253946856872251972937468540626819576880193069466295184919991056527061149133315880380486887329544372314527814005928817191174741109578896296883549102331141071268704886193826850106636402754663325946010062623537538160719928647862959567855078989124306608740337273606413147097614484366564629771614522770103665447857472890081956835933019229582606722807148904802728532328210407342931043790196416443018433276764099654750960233842758557110420742181909825640870914151521698740936783596228033618833760341451194677453802034885724068348667595999820099661170475589557314506495738489382147398394819389904878772194750723729485875787758922748541853203050101756302761549987858903349875619522801637022304252802643440575668048292551517164374068271641429973178180753568451151569342608844467034345244253060393098069789851542734045638984391394184016105878113008286550437621491264889002297554692370459818245057417875872760358991657213688073576715658898424971216622981374704623907710723343376210991446448171588257333925629946554486486039549760876782602227513921365550337838238797178130838343091059452352178867963394513059345676459727684834546628884798027821884385139460553116157783952692207721530700221995731700407289951243207429604775493154883312555520149192634902263039942604228346248251582299635377739278543680319252749309067692509102317517714920031580951739424577473666213965923771575357086035674640405588572599569949612304993436578030942512937821038611078793252233966284647567219131319411731032756079660475545504676742585708194565167849828331302549990180907449035282617209077659946679526318186857499707666529475267610407787884544552647690345362693189082697541505370170475464706429096904017160705711177884818562519084188696212720244152925477416981505858492320555530699623711869338492007121426781625101648443724332647353975737343006459100897173432909105355918717625464638961007877281115884349 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2369021173208637472215912798508070424836093105685849873815525667400109909578893345030031305734652622184303308292417804915658914965113712959023144444188838384322235387273355083021598307602443546483215851140112518886271536908295612417174327882052946028117709234965553689953561424464331237991422031148799467299825740812427709454501324979438877141700596207497234766042576674613741130358353823329441807777397988542169297068271998640843071425915544278472137745078610014585106935452810955327474681901378996176714647016287173726988678907227694244013877949501318763684876309959199304975019418920356228694546862335013236293826982929860820639450526047430477896038298691700393037713384276002330448974754794323764992198294828403564444093790366574097478081886192184900996740920474812039734042462660684241946958786672068565215485674232350822660610411060052650362773655077214965456130831790449297999947870878377531432066710792506480339533709473806395567088591411535082935069418815910440977248867432492376335536289384131356965941731606349605079580243483362978501086785205613825633810647583715881942894084105707394808692421907248560399361136831815429978020707942582533555845656423214454815024516476924776477268644859560189745906896569884872874439243670708166828792789903327333949159435512714340726215706080365600571785976543732752465185681453994022956433714020767942639390936702397450304001056483005654736467090693493523572807660197232190503224778008200097104200303799258798060250314999893879915125555133989015853415895390963535230780470952654642327207021024559723678929584910167269759929102076959373025811936458308061048542283204455066619949155565526108445561223378934473638955045556515839240167325434350694409621885961554766893234811886048549699259866178279235729525349542621724611401018176627825727624816163762477453624950076780486408116364478234890850663422071115363215727345242516094441381347626985027787998231613116055114039607392905263380156262545772096736392952456556014382942081741788917525183640757875488346948601958591378003048576305726716256303617369326950695142419139295716137337726585706312998848231728065119517518739137610790899716695597427852237850981381307959430185442398720959896828590990452211717496937137308816975383298385809977763907543112958547968495138352892365752063669185250907935349765063806660540091877317265297403592291331808077636294792345692316023640289947313712093032379260662208880016003647519788924348480551433558181588165781095480579493601862645545118539324958549700624661817375036234098971548168250834593730502352052305351552070682316132978847495416803515154225854454934653587408247632817270622597844980141007817920735653871455056484158789498224996231171893879029580253385577269988817194380753188147895949719925235640538560026535910388725539176369416435896374052811529956666195633811202928583809013410964373469647767633553202793616121964869883390748 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2102310895178182638127521456389653435544562882209194996325597446536929750451001926756090543266665593882817741829848218172867939934444951614967146096875173312225008779828439063857682667369414333556601648776131890481271673734544142873200712083685076499541422554911635723800932873156129417250771955467189495171047165878277596242521120462327185561253645612990134193836875825145487135057461198875227826791398987948666476538810464925269204035671658564633049081072910534505841979656858072171173039635102068986795324485546187078048982702759997687211461448197573062644694049892282076169446528454550187917658756343602016221139365468375276319844774015111035035749228805775778587664435740563254235739702421904437724751890798007237727252402912128985260677657884527327119545363094226819370849386338453297485066533548132646381161033179697250739313736059865812929206260092721476489132029549095097232036958418886380123045113308125577835487245838015806476181112086531319698851053795583422658564824482281446325738683188500797124086710426797464312933428630965831241712303541284005422682025177630616887232943241095567258401124529403805690288418077056062150077674093831653595000547785384729591735355934686704163817734182317178726658361445659017737099950530116624150564157717845542451142011807079254274653107907529065072526277595953192951587442229336076855481689112305439608914062470848264974971844654945443347986424451836858718172667254108786929792521196689331202614336086255307879717877390172888386871676560559913057127597643709867292465549676348173145070581079711435557248641668896602128634088046394918883153717601529075443792028721444759516601896967607537593449268575428091217557116272995585879084258532768391298961423077325037227838476065103252294420104900104754520322125871133848530122026065285654694053131541793957727136328098711200580223317617222034083474095983504121863657793460775849908883479516427335187443243511439067176714562415449582030488074634070191344496092577714949296557893391072965433288237270606406639470098984072318790205051113195347755220733154086739469192956468886053336706838905841281136153365392051668363326045832247148885013518649562356104704206491006623646794290209614163299777076531372997888745300167851226027110452810905974136045170875062807041429264503313493323062551412961323335024179563345890071905308569063184326041290145203676444463034111433995050445929133589262429519057263083996939672382081996604886823992122474068427043701748849521066299717995644529575580501676687892407872473412736017732536288189748892243020969292907634447149304821888784522145221013965338625355307800197958507999291385777733163274907502650148175417584542624374451803923233766810230832894299080184999861850394765242877258440490081813346717065597060961343347105599789383265048319770834816561825798870061482947367749894277686699195312192958548048577989733070166274920983484994395741409 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2497388487335057348179822018325869151310804243943999553485287719102131631283814670059837692121080620326768470325596767743807265492577382303675281813804801989439213396413666784299252642699222463304129657609780577026599213833965378880785570984381958204038735783317438430327350336942515117891851340552140414336757795066771599666953423379751286049532679141531630232069360711356435969059599081376256571764857355233663061281219411927415435941513570463408490562577967408170135512567981825588188996494929965197565284549347046716130671193911433850876016329642851335564078910395033478819218184664171567777153214604356039783606230809282560504216208046293413901804141971333543255465627716997462577848212864183498719397296542614675228293838750481519651405083889075871548431933859302184912961191903850712481219623214470173185652756780288789707399986836323967006004880469632882241918641777275583974939737240560907950680962630617494255052839232093613678691199774484900232975265712605224409557420098980875144500426208244873411901094734162678389154180016252930238237207298393185017857242927949330187099085978742725074653533888148076053428659583138134176883612917785787044106124285992706209620942568604071094063470960342486297525649440749749379843826836684269507226092261793496086866823352956482574430409913155201582678259044439804612541920330330865929316907061956248303816390115683812143357011080227597356985422733932925260310610943311019675037208888240874564208107735752913105940501454393843669141892844794613206558594856736173746259326327752673629801918418986801257175626444367190266051654743503146988755390822334160378551958738116993536076208369217984070195017144024542009418616127421711048255810480077178480242715777961197620680699010406086353552652451517332585253963943265202227622770844307897947509388035464290409287613672529302439934837800453877768049999376201672316163693775352582510327747099170864260361010500556285374084563872175889605431755020582194020900392289353852351239440351188454582491725103649273381326237883099367817315417475537718588317396316640400826702946384655581994223992317734878005282851994589111604892183177032856261518642751447305278426798258959665916574693732481931109243816963966896393846911561234494250741061641003012335988970306395872617087550156854304053511240722419276695108026212922255380222284049397133938326872092120979721391094151034407298862664232821621558928447199025982618818933267877471500566509183171085266401006500359995006315467947838149849792873190004769128698782715178706756534849754240297226535716862934366959111679081084269699637982715811246570412272190738384557240906995925206644040869095953721001288307731451076025859048155563268048416318471161123008757314014553153421555398332582991828661789013106127083338171037030128600910840332627436332112617412698329947593775120145573162067775192283813435326318231064260888584658509257834004553 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1487117243570111977805954475466816197172467986682616650006836064745390843930661388732506735354476708132701169397255063700835808448806117574466609049098215755478813643369059430099225784070561365290205567297841847706135748083243124021412629451743909821222931853752821908044661537287621324260870191418907885262720117389724478966288453448676611916325902184310633595156124883081290227988183888589945168239500720681644338879392585683675231576483130436501446905874533872966658477316589528810008571793148110603437205722653675895539610895523332901212197692270930438138724720369290538202179716195723291752247834268032980489276488104296202466409912268876486514470111901573682813776178586589707794327205237275145868660364306925538409629116480915123071188073423833407237884367995337059517720061621448846193847977593240717113146489053579794728387835344475295597966206949693683059336755898707111335354984455177444346476386273810896512698277952377864881789537139736844897854178008082670012793154584336906559814030688496654284504700240167370856761216765307482124144397146024092058639732748385383591919058580005049148599035797254546081814390112181652075705803886541211884366981676681487917669815178437825561072012080441268434879489638616784568734352935652643133111918781631989506553679523706743506033194646778790328655769839832267622157206886312360252918038030374327157461957452000465215974400339904721026507051765379081049074821595331318534077354742299614148502752301723189085789249189964601301084568464470108120689851405960183825660387343318155102478425474454312817610126472913645870118708172194055660928096115025879551566162815817081544922152076281542491525197420950813058027958784353340492925167961343235968211627252045563406582038554050064078150320895885324402641298442797814276821177691211518950215769811893598447158380009641844611131199533923563700163343198885004529049028215623723088026521214133386546580552799295385879121182777932692478970669199143736979450381130781042316925644468788696644651967476465977115945812639287065824218684741720989293464441241851125928791517344635883550290066103343980559178911649012304753084833912014128294842722421921028605009395160053448555409533266950564754976906050644933491573903405049562570635187152241304064282503458112066649569470911398635352842113555655491022385784137406944898071742303684267802422818397819308988494961872420838166705117433454058521178192367812038909246021492120398289198404311246863877799937103410176189190905791388987320432572399823553075252624307507018786655869846378522330341926841043288467140895046612293242184827057970625745833750565393131975699756586673261101076355047920215439305623333962816085126737041490771269017221014673734456115023114318673736458300078562170487232474712753724856625297321269266105677971692449227066528973363088560288441881707187264438565598381885980527798148340422837597519026880325970130995 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[774840296024835289414025056760878557142909447332475546197481418082243638271580873113473782208919024763151608890494003548553611172860118049571524227671496925772938846878359642808913842173650382446638643080132807892488206260349072373451018142593127914387170332023284737772015507654104158105522393140061512911578885977408900550518281359837472036477931398925737895174039484227789886520949117566758610461098347988127001802812593927983245681089205880690979025453127910164737985693691591583673790825449377760650511893435728961389120782367906141282954992078347074589122831793010764151806795153397145896762202501492536752999842234744855211491564961973693057824661849000036220908646695575370908806078773388600799103100663036926790584464419634224244629436001267966886274710031448933346536751784383164048640418540421110045956049629427544838096261067622857804406794346081539435248692503079625418300045002128681694563141921218468784774468882632252319072021417810474870018795677635638793547357227267458661572822386039328763555293106445237034062576424919319550956500494094168221271538363507645410372601107164917010052729657805059792192189401535664875721233321643622224106207195074190043132190815668231968041439298814393917110728311697291748435419557985183302072580809301988303300371618458609686859248932650621029925650314936038473429867843659097797250001575505149467585011044869418404288690028384673246068015960058379220223065105052258438205934345133844801407254731511879537478728467699846077461732574012252508478423417157814305901803088586248639356931383541127210279931138117074482826518707275190727698965343807953978664611296988912896124704546040641286246196711218923889215953692243705161803412482266704241425964507709923575520572915108228542445037373337107500644076157871572063576191220215783481333323496642945225703923312340930889915778195826102625257164654175899444069852089476468746966864148019001933402497901108505344051432108808379933779926748579033292648575466143631998694294536559966858212126685454295929573276605129148292385729036411471181249461265817313216882455842201878188476295288142607246929345151572092226903141215584285050622909709911004911883189984500167466753289442229520540299788507813143476726549667173083990101763710631869674875712185794592255865558404917918298749253461389944999543297883579608551868566985805229747126859694924620484780899442677459952737139528219018151400537778961189040508642188119483649182086315068642798788209739226707251709106579182080425608902419907230828757434115069536957656175121288655008455516993529328275838107448533845417237689048386980812047687158503537676489076923426731093978333406609656441190876084666834829982031102809025229405721807717376563714109060871055416387318388864284752165917570115280807380193217491896189056669509192678873439377437661774725535360916663491769736020111794260766581445659593491602516109917998133253699 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1089065838439428843208065822216338106251373230276239599117141368885741626167006473865067956080926644144563413468851433820384500571922682352869783719154883768760748773089113644770306096267493775571007183619159297298944984103733378790951392966781264565303014451568778856249993969598978421584365557089045895012572325819502995540511280508621965691983381314981362019966393652335304681848349007591436139526046617816320000290904046993228772386673866745275221972590319623061244751360068200426994374469673346552551974902624095331203024673934572580565962466704608686547106135855394670392313719455997275796255736105320859989081772516538395904407241523965395245664076180490408533726050010894946582232933547323811575679650388956616556115682247146421843601245720495299472548070352668351068665105876976932339610437848183326533689322516072749835480035114949910180476147673951252846100069392008953771794031456490095644013529622505954774291247126054814252909575238343479105875706658612536384504699600862866783400176534979213200613906751603292555407800602716183013977267882923557935242575861175187811187157526467147433772970581841046963614071312494947965782707995340798116200878902381653830655892931082031125323424964189738498347707579200445205475832345050419677521641254090598716954890507814295929678126633021811046697787404021335867360222975160597733486854984999202080831104596428672315357700134562904567806009586164234304476674421674658680176077170603166928732350477105556317839967514796388610057536897414209212832432221266243702521486825374354867451902579611383726310735547818249077531220338322538245353879542751909000486136999380174339180306342402568057366415909669936734575318827762487709439539280205230320480128963027158656354791077099794904927358822829524657685874825340613100583083996764355642318769527797653560723665775238206925422549226589444443434203032935742558553629189591338160045571037419185798185210804951574451518914576565341808460478729846100320580525251051366909837775944025026643439492673391764193303940876527083789935918281844874135671053582616198976939700228795913683165640864744690475875438395685008749453203848348793421375957727280746608180042652456929061378920837756061984284571531824219910953155821687453769455153912272388339322740648889933025024510719839628091457661236105100958007728609150653252826590186164067750010903723367981360738088536336975005285199742920250990672454721366717408288317297524015714922572259019524106077264336886118432433604501288179711342382673351383976179795786412016962038136858456924154821251708109565259678009885335705460123851253963439063683092989045486511884456097395588014168127061970324580883097568034456768322830034999730093049655334865114646714546080106894109047532041273143217714292979347398737024515134738380364330659066171692516984982429970470086810589646217084458917932930295065070525749984143037516198595694335131638774 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1610369222668877020718219703841483146933535968071622595736758071050793449080719762995708975835656367777162047775689584218597327332562158924569501357984626982898117449589112154056329574200267289179971699376409037907445009236283084450778998300373382702345397536638894118195573631712222191551717610830740481124505142356288449524711156580037777430754575257141567792797928233237678929512430915721330697801880735489238732856198642980859115040166141897765491343756959601805238148907552720808683158860639781463948494682214667583186940635924445652103738338614882513960775183868910034367887211857999732623417749754307176373101865852409774432732276606425038723053731948382237176323959888821964062229958496395571017588941426717568142637739144399336718673070749237720557975147409285486067317163769001321055612797993201491899234957192032732099543090158725055708242155099469074111986434540136547560225066745206156946124799539013958244672716502362800328918178459745370176109021062820003532769124872713890767784783955966157091381941383441380647838087698696516661506234769735493299142718587367668699971759391687470411881677796219703946534827734474173947172190266695761776569729929661649654997425509431327073295231667760706553039914003866564065231014079532968786549328278200838905564018624303812779804408970933052849760868534781453723990901310667979561289516859519755249640298168457579104978729673422106341524315101474417783326343183828929879111263619949495223318908799528620136319209264019261210406649017177107203694911454038107431666458684855696058346765217898360232938204711163278099228302396806608501600657786120543214526876920023456231631290416938034560218083514712340072727307589658480629094681125899254342100203458442651603486514517859545296573139572742692520754135931314705300068343982091438744078059922639609160969230605176752929878338483185153122105676153694265818911007557046498461232882869534597832121998057602993507939664758996282446131099338051414871615394243334116872698441930368016930852591501295435927641190913887475826062566328845410595128350368251390454025517804856006575594525244814187724183775627529029924409079094394039944791604429836543568498589991624363333889874666467499568991686795183042570564594810217907329626011800484703795747532886550887700494443217608588786561172437527084106196701186170879025635042218340910258901958488501435735010847350721590516925902376544281059376844712182817115696098738392943105448707289733872411552726971903604756607598396076099241468958897890534678696165953250613834710250613478999868161816262655989351361242103781881167747666684447472160138437456025223260541569230840230191938125739984527893089714533855025213210061566650788661788651739683789546008801186788879435466821612645511162730606218984047155962591706839694943622365672779586030907055275438714569877291663624864316596858831912114497801856955278997827301223868512377600188 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2701549461647009616038062702189463381198637318036988131897986281337313871274217341182170794332082713714135095731617372729502244518292298984189901626555467646918723350215646943387043394237846916097276798226720209052743474062339395380682746893373674287173353995504801815462470328036691800416155089591632958115130438900524300494345331216770181542193493040251750112040556840393828974808188043695165105809732602511772591297959243773733648910471123263585028503879460279373834951020340053148635553317912931255457677792460198369615186842182775876376500184677202374326602460035936122637307768799427687295603782828827535697562134453699993969225780033525642457609866898348791102501936113149657587567679823421252154180399717371799168328752192757414654992986460231668116914618878239749166740105413801290210698060930194468534361385462587256510176395649759769786756631609344279260329072531733311055436188013731559267890963558837799191865706766491193901768814190318496296918894075579003170118219035559859433772014054752106660964300743139470071725059430247517025953933223823364152595722582455773493441386323003121141752258100530523938186646298123810851117940033919200588007744075600672547053647397863284615303197460411680442152417664159138870956012364671618698526459085447845206174917206584749168454929329529002487310165620974468249618406656784746065597005640492228185983797948704362399162252392974711167143645601441385196723591513999218063365902991380740830001924268038500349850438041005931163843924955787122429572988104794333055860630644948184791510469750806622893379766376326984841694213877222383249770771424813961289414618056174934541407508552709443014305080758033012333972562491402206373864210812560136372573629190286845270700379912980419841084668475270630969433026310125617515091572530703136540798012596732342790932619801004943474739738165111627849094275692186404677850112410575868051740466408134617421548650397524171332237056579879795384410547367085266313222612107342725429298541875815545996461844680441751910511462088773994734591582292689050386572321405994804558221379982011733877861274496687772632533910222700222206320842962112689057625224220228982811128207504844113010652200431163139418367091383317022047032731478823688458088863891002617235629340444088463076031278264148658174686056467809552611358096564358232649863877590566707327992507151081857218277895621073260332208210971762868148553404429935647484826276915296311682130562039120501060474133496322845528544352293650211857871452862140484058899616551710265473376605780264222222838919729122371281608488551924984833001329277866035565928745032844652142950709765692618519933526865354584031628985943007276903254282003493530348359375103311842432307551924064414822750400493228313289323582274901430819079040354394666362830260669800561329444970067677069191872556725733884871826540099659579694461847383411889831289309772630670790119 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1148444632443558796490282326790286516927194785824875301434551920709251291994993553760909395746127179015582086035399055107377841449316965432034723113076002926691360897143027293244964449650364847376717830918985209723846250625107904087166030354891757099811973712773015567474440537448726596621382182615228683871722881916379523264391516014898052373159446638579669552591378864057705041431417213244452501527343856254681481815205531560718786315482331694379622348294601968198473384103282626551616330112332816242291004968000023840569636102312260338511532402535057349588009626006728062805191254746605588783528564395405841528486613425083024057255998501493800726127298402603414382869809991619984945677306831234743290654742532429060586130078184042052683517731555377241251416494456393923425071789961409084520851370095380847224200558830348569720908469690531245643857281723167941466675097075253341219833126523853737185448283386526222205473607639945746465012029264098698207524897931221952867197147019742131391544529068935049285642655563309756558631555553852997181268856649407136727294276907465054520346045535332567081378356434819962993274828719149231222624844958706814679022867650503143977632323663783215318797264862475190269958632589866214807811966312801277227347362659585247137297495543947914305217434137786301446782828845548219990811125064958408636278609143097130647411904966406980332584933949174085411612235058357835061025451451372136631480706900467454591213234237680457125131197375992454921031517759787652641630729833753508057632623932098275307009052066789591485953329865107331597088698000842497124993564702732020274517848006728917652160128834095539762110248454188370698197449128381370752274708651570502862448321589594513287435146476390775788878137961007123544306181631780627387982945838569950370944940812805063946720765836170460690241672580135147693909417088649664060909886844795731911623030645797668668365705792051140341844604142809176255801127290213024736969070850324136279399046839965900307922707052718494875460987880274962567821993994098703639829001985064742034782125997115680567618215422181214528666366602359018315611278687827201436984662530329683202573246806229088490616837103369742382465172545409531760518282982148937891261355842814800447096511672340000974217488915827325387285383066655530130036256345155760385332102466301628251419253386321710273327239992036765622889087128016974591299711332667931809836122052783636534386806662653849828090388724447682930399667119234356234161529162927889827412452096110554813988157124151963586595618636684723473192328797426968670030485076930661968892987900168075528278054588897049012018037723455520478514414875864048526670026342602229944218254148399791647339767340465690130658721882447049677906861440431957682796614551970177108172316828477710287528346161713430879129266357258361776338603794456895521668485556402670446395360413103768634467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1482838681464982668267460801492690110929111836826279239635697645472525210790505397934323147702906498076529721909915905899682506645585945074961837304308671245930574887965379222672676542117496051580043983925107598695860158076799107864905307986721158496374564958743680430962480820625195002102857286101996464619726473707417297595466855091116334393264842742410282372613065097297341649549789167300297393853799547131464253991146315001658314159458630383687571161724702565246451609205734361776450672154184391499596908044353997795340372940776728104077648977096564835658122399785136088952135659258883618456589888574576863594558687487125089174767966767558471006066843544142092660960665496234227333884756680114791741845066856563895578866000514016899338049756586855330093726291775576315741922280034935730841532698227000018094524649716005062633246218528779862327307705701854947956661771951695553186465433626174953924464325907283389221298927759719364450774970793895248283170543345114894235459759668972556115819571767593769452989397563563703467682284776852139641920932491235573129419427040401045075194660493690582214968997889095955622774474186697950770898487248705350558186406395178031465612899169122794829110977317068329176427815159153179477653325559257813260302694679587516788093434225194818941551009447285158134584284458127064535188851186309338973995124914351091443095508859981407745711711541434558596162750854503108860055353920401624549337234240907706654645143538037747167226037338895795361614573547594602897851513200252726592380107362763952044961536516105202719951678703554189466976118978427088539240906961664963703363735895310106152873663091553039408729507392885741792109562874202714379729828306638981478887468213959776526988499281724239342118668991981834450032815867099154327805404724159862946914088229610796326054369864860782284885382226457109075319270798970521130376185331530380660782594740148255904525310487004618746392649412878234752909568325471979502589238667615589693019123902799834846661552178488904537812755106169263676094098447373517669659848225385995018475703669507102637116753728414004029300218526147782661229701715630617588218608987610012165342489968846087335850323406645935963275889651788287101071222380862681331517513854150169603043497351041857975665903422615154397910529781241944649128402841319321638493384280314992278067835008522557072067400973572893587704990286375479687914468443047904310791464152004400961518734404624300169671229894947881007163140386546491217884787692180350514677483627060515433009974155728996004340125473114033820089191044486586693731496905976072408879860959959919107518570656537123417866406483726047769453565371597586586460885447380554164700565709462863856711497931893714772399176201057507971711391982968482649761616475170730744333318869917876516571787854579463124058547071579968374023194374677784964468904697012485905204630701117855929501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1366543248302922299965931867564184880862887368703910075757482898957659515197440650041953918030057483901773048772316311996538796450038464163637785915968794780979304331385174441508743646146354019220751329574197907352015625589937658326160793396976255574608818234085895823495545432616144981829122609384305484102516733312174864990567346063409842911765829390402917941966203363539880908761906278332828435937314123539635982704581257033847852095569364368351331323558144608093335108152222269641344197431936842533388141766634064037293538755625727177349031525261935518547090782643316324219381743215121914731218466465839173198646316047871654081150602914033511225994320216729348984995356664125448523887451431638904717763594300574432206329710175718119050801787608581002909873926898007922903878272783531130036712212329161005109618257936889306090132554627280638834298181778798829574267043734111925821709000837649822087900828667069903116235974475940744838283307364186636674638035559480128810768150275256104924381505712763623450093895611014061805554859227806008655277911945647093050338238035316940926633802056679101938527000335976399879426691386761173275898976131713478339946599314991668825128875670166358267140467207927358474415872345362519541037842809891075445144152253790061688523671904075801895690966274901417859186882768809988426771592621823365175976506140225017694554396944855466131884660070081596592819845840363857671809965779068509932477051630194850860046532071229406046745430436101812896473091538484842733730284039541513933453292983758283212064126373989964849277267973024434416370137902822846103297771728471860060237058818052668511988726246821175106954867008131656659021779376388459736611049426473321300647526674410699747575840337926970242738403350848694609428301727533087771874608035190288766202239818250352027611318304206076566162489427100184578655186154821056357392501530792132858680456753658163716329799919239424972300518358380801809302125269288786251108912387355290969032397177576125512056085445632426227209960066030018044735634103464064185373730390718668214441590258799257303834224227067573314566950055449730334741182878286511803029319586061588186110686816841074029689865004037738096197236059328428946664802247494897702818370726067686643686180306918786781587227148369656072831139537941937786529390213713492144681985180540837121096423771343524484996972610198170644180926827609987181031073017177045118460032275964823991252056543459343780435164711576124873871513335396025337535864501892707538082577322916595956276516836580018583734143712086716470558279261961635842501600100321718437480279171893747246695677919165755503692767134980529462064199236105635787013895695066482333723065588634743255210233771058525623944801448476775182350141084423074192929389362845019316994774514204433120207648045130131247242809941882959794370801723458967469230470081879200763769640525902936927191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263059814331752143376801293627414864028201768855132796798130423116599529862388769084897400278547861609618362698249472083687642982146800111980659105452580796986122209123769112525177606399893647702289780440587429460536672931183275761735262182337847520719319007598434180671444124542691924164941519202351324759029108141502687755484517528742679488429526951849586242486237534086919436020512793259417162337565637360329516437340230470042906853571792702534186521463054194510022883913898177864914799457973417410226203426343853382076868085635092857681698957292470779593669089762724260144333751889946433496902986669387278594886528614441262137065406147771862276148881394567631645102373259226352380381282338581452561139856340081326972046800029291785190403957026393668791985289326860337177022060793404278238453016176516264854053919229304195250506580725656393836805412315351511608876182806128592053018987315658380383640231176224161155121777151624845526195159226152822017337554991350060559990844379290663382296829918857812280491695642607246878084250444206528724460432847688840733272012444844727784562519169509116793422601030229886003520254684892131502268120787554051016444834354370558798957585863711600940110452655347474762781995497252346955028402460831140501570101826337858431541042247629737976621483780383658833710391744661632508236847360321398077350291873377794927616024786693313742739743332484431417279269705795655827870642652704966854790393034804003715253163894387554146988692267011805702884255423017512124304478186632464944170706544606762614514109466807291988705995003007390388308352454354197342876468248553404987843816842316088117278908758640768434169455039130713768971928810639247160835985998834138184751132200823967908829764950516912338319978937959882978193984966434154321192227547067624357455216372694151891340338364071823734529755673873676693061300500149362949967709298004212166286942846101081948182843118472549122568404689445498977262573413127368897535379954005041117224440830216498699845552609370694628903311540183237039092729643498736811616599250502367130775506024213643528851518929726036626627206074505702690004783337767035923400130540152329543130112079710550931977818576181772861825313709730891951759741476611688858854607989584291503236055407034283028028074287541453102038995278308931680395253310411117646814990057539804679467580515684220999852869027267870013870536014028614846619937235484921596476519628314654896837580709161175038794096097030237169759301567254175757461544870242366971583449238622309576058780610352150085423740236813660208876775491651324235259158582508971153882487767776432314481221805301657238643852882987742049676393310746072904897198079267744990695317243042420947105468954143412198415873228378278514949037641115464978064818308799854437636757647922132896306810242856588114188007491744696361428763016099143426443621799936724748987803986091178514057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242814954431287371114490639775473380235076715714439950470135395839365435906012165877877905666935779713724806786809151130655380147050040336709408343153760738063317207220333163194474462910212893659321111405750112079598210341779988418746983312649958568308079570993153456696594883309900646751118759580582967415614672036502225021134506564937890874895590791529892588148407242490020339135007043861586208829807931615157618143241424095741605022104230152791240832574844202618566072190768760264143221974755550241275624287027466022743371369255335473546668439864707812769546457638372109404081323880521128966015609345746486248796005848115446077931391170343237702337409745580445120371945932146459360056483631251021826079826461731399399842762497293533385254905143405263076628697959328545265396502165724152106149313758935938425012733186512015679387517125013437447393322885021441300729765308444012996491056231296208062530453319682793260834389230486109750051772709228590871002314262671483084116897015699973182825765035687641968485485594176368131768612116313581765591108171025411397141247303477473742613104956183718226603836366175347631176983578537863682699434855792062874874816409197916622163683101884389641254706078845744312248439860309779774872980705314076416374762342889753635129240228292908895364385258946345444458845594190718560294206676363689611842849924953760358649267270053344618707474892883967398436675751182520745553128556247384219926906441635862337674722724231668811906029455185064540097483209903806946364998016449466866762148309565473619186538122769989976673501141680212070016530007840839572883151561348582377353862794392037857216857694208651934646908821260822515369859607479312848677173432523972159867556412022938786348463683954208741932689607310354824358070835432243693710199354452757701491036722247287486141504770719922831234292589902136030571014441689858048107244435762028265634309254469163163933801335576399188637829543134278291017028933749516788534824432441387481125467106072189124381711154304558344440144632713518642242805188667377948349866191166110496132237407667663608768954802700463761878674441000559731886904946479469838530340910781729461624875210817998048934078304842305821063705791748548285898678014195930388731055771355827027863588279112095254790945957390203875140542282132392454085445421745215674182277535070152246835293487120719389682407219946218357729234261587991297159743409826600615025975197522807428103555688928957078990188726871695217843331556496868828840773034621716117970753951406329524802786776753282888729475895981124989844144216914626887047045889993590218767063980095454165511711161336574356598275871165543636571505609972480329248203075231358177728738784818304693285873141272593455493886860024155092764958014886258514305593994186835934622501409467196218642369296157749370118074408308336303576865784098999558229520159183147915843942823750355404894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2653157848379325596241902719492688452788611794555263394901487817394147222677774349914810749822489367104307298636715766322867327262434790925410377529872750946709943212029076050069683330167935040995848246405961358646031660462724638162288529025249986528349583107996851712683600354157753413217063493585662562213071136612647266740979505055374737114079872238856041639814584691767772456581777476131571483424801880826415180613102682550983729673650467702985287662599970601274708148067109033126747864862263866845484858061252495615793884153107781269352202228771192648260087887918167413442683371960515821647135913569318994569796289866953305972137258172350896738516606684015958700786855335420210544753668218625256879822047381426002675626261389004092738477875062642687279417147783002370539416080019586484731928607081950549783962112349682409964984925351826975447976110462495532388321072055571082199882217333128367019963082017465430670240090373232497716634205168385190204165686977250196301215181178168708724161399627717858881667015126884647701518149529436804130524834209750284145945771015154727815806387843348620294502861396031101474640620606623987953355235084406910185503539650675067822717979898430912125172805660646552220804052005328637519498541709357114724645785989635517519865957762742932523047306230453218062953205419200565418858015314495472961047879516535553128341675999439630448757931702124639883448495661804984465256093616002788361575038328604891072925350692279171374481445003453767273806244411464465852335177274247226409177493532120185925760007910415539327038700778757232533632143870494947928431349220823085945146157009728654941354905329797344224952791019882895728518751991432632216733784972149814775808966089437885014508096956961641152075811841785284619069405779795859123401390654361193116045603662005539832831770807108140149426822393250837008009320475360991913986665060829314497103874280413794238666599412641641293736459150644566729906657556413898500032309451985289576610034976306423808854494890426350038567025996922354480926379571493562996340416877124357284381252600991297547581656485975571635673243875546816895646763101737933240919214949308768736234013528096426653154326252412107609939937853884976299672348185002179398794914563887038221602835387976960515781764635161889964239763802789642772590763625807067938046770182535355306669533906596680819534654371675388968802762778957295890878427464463880458282511162812172501230671412533908870834009716639065162428809157663785168962330529992905928108896268066095874493191869079589793464661074076758467109372812687032133123185265381104831319468816505894605032997649523408120349069771219628043837306965307651727382768519103968158275116875945506548607938439907114717858356707508368441142758221186922293205936285765574249542304214811738708836538693555292796914582821998937400609987554486143509679844590696770879334499169765942853716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[356950184485068553107949261264435734018593474903364694062736074538963081885928122897158738519031656188998808256272386577777971622021554126189243373311973803130971283868742053830551708757802251376442093906555044504874594891760711086246102365776833497126740383402276882865376630664082595730034173457104598458888208754643623038072168401083016487692979808928642132488087189155486075110172134365833019128205448790101325719170261473874661951140434283736956624009650480063297836520016097277544596025999023731064530497069374181246566720032694263212769598944198199518192182354933978689463148086602035082961498442742713402974604200875513164391732049468104568803852351110464325509987081994982481255525101573840156422764684998207761643397774347042283386781297635114128623893457558081472391807428714838555487965361190921675657428259657597801766975797837283967376985951599652349612150242220064423762674705790578513499982604515372563950642468316379376058572607852267742302057339924454216440441906218262358548464209561661372689833861637223514486722555758727591931692863554785816477029845648822094834128746575292980723491306900611350796662307556628934260176347511002773168365021178439019902698930201677509900327989588750666976611430395156173879472730298814340515269561474215851074161266577485513575513155146181216500407596062645812862620084922832007623644285337700216610056848763947441388420553265074397698384608663020820341920671039740699865406373553215305849977779246858942421234480618959537317506437372585143819272466959269075157813544836478699539481566923430505710176161849955704694636101259189419579186708047940738853591164230588912210483115273893702052079178663750334818900988828708499910181065535475401046601872853336046767476158389179788260725352201602734512335736672149627908748767361749224793857040835971067934435546129530470862398672833224791947297905415674632599089993909476826936277518140550972393182160983814078869508898448869598544367268880052885201593326529032870197887025681406185211780614624265355892005695480508654770218470322177037731761154522571989303650609197867016973582560188596452950171551426201790595666474269340177209229965118044088612654025597234943480857486609468450466047648612901363810175407002734990987531886892805357858226054511686995727844368716170666551822146830399662634252974119576638942436213536805868211397335112663384279349362718745523719755528980287917119633728425882268424005309406520847671482679511341128089343202624181971213807697455827049353815191648171006376849509981912165945916787632444113817467107644319395711676246964055359494437424920228020235603233811418711988060702520898469008551942668861135600281240583359087764882143538335818583210821345755467311658819737813862004346754393626736772091298021475325175465823524411325684307129685875466577295815858116397713625083516569257182291587295374553202551608249372899887760300827832705876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184791201988165624609723238098375314900628086909369331706887282575833013109801961637426504582614004428683795323573258210928087358984625299145640604589181389509711733579308706344457305928888841276686734555082285547212968700513823516128018618908800998760745067893736287662027020800586417399542790322997201455496525471293625643001488794772306177976746826395985017603381661264469143799629239204572543493702887196993390728249556593422724194975062993254396934750252191244618824013895752560469611750745193926476320634309445314067269128591034705939593355682222599056081784082706244847207856776833720365628963860725217156125359472430945475674423222975420823708712446587884653073689261373315029274196483620591319855924943451069249725440240367421645364930495572398084863785700279979541778502707333313417301494356206951918399833215672867542263452611766977625443054720325294879374931285799949488724631572726528007104516100334372882137899731826224062994812172618134579392071943931991448536165292929931835103347401994419457880881423424828461604300045883967158964963135057280498632584042611144503747066689888081749307673192119093470670215709993845953835995759561626381967306923654893520768540732295920661995260661131059434225318250745726590481461919418981903344232022410702412002482880137794744082955948453906380691724452794851573419765530586317942247502634786441834080150828068830067695948081807440850157559463809698079432242533316256947209072661131933953560431109691778163358144348595135774880839044456473075898057234801852722412588153097797021550665662424020470481827359996654122406938130566769254603359308132662345612520042875276810575794115165313511315758113437878441738238929769320092858592594849929915460410062922705203513984720500917310048977879561017921546628975363392149007479317705496220159688586370497900993345568513156882738901376428962560165854618980596832162273498022432310314174463246003332900964912740422737406490421620284563732936690799231660605139052020816047189732178735557318109045292677894833512980879789858358936996757149922159420391557144371074447458360135376632265105777998052456178535288448645574522937002843616763118112102700020981887946380253373622961495805342293395734306464778749557805796361126853305691654501884254689494234729637042285720542248433533474118728738606857060234673721379892260636778173219293171592737766868829256725922276285430189458277815180070479784965328696307686391932588708300118621678763575799456291452717456589258776480843325880804386362031840218269187219840986140342189480146870808134288522719606706084330257817883632453211827178976967207843726089173368201905165876415767865504537601752770619222885176866577580817171079265443237451900180847911692180468179259962229876804775115049505247071035895462368384785361160207760418184928041298963954193842424418884895599571248670015317802945324180642180438165197517453521954042767377861634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1898695832671363329343969452052626559813301202702709924445940700078240886903082588296609752630366396613463403607520113502241403630827404243715931188845190263088161798397618373136911931941410938473491678012269307338037444212551017065636603664510664057171519517566738743933743285472601087545625310125880239306041921604829000697976342618638508779366555018460746840314152236666585925980655529361230973990158405494086030780799801315044820595232819370956054154297283417528714620697397863430853148802417743001546208951465000027969669173731222524973583338990446195800271383372653599149578458454934413331418011116634780697529258398023412540042496034994407673951571818516962374843414711091606280339396282545624733354095132126291745462273909891738132372519861050457553398464967144225713503910409753363092975901254063949736516890608862134920578043297424652336562441062042755898815070667335542147672977552154835056793820845959441641666144524918323512180810232680043441158289035084973086502875768768099672013837446289104267161688912473953158958318520158899019433447295819958042279068833795357574517855648393722043787335177847865542953793734369216525935913189355246232313106011215505955035585081650922981870730892904302770163202126015247815109465923232954500250339308789876750221377078687398322181062025885199121834736620634013345144174117552066751275875649055969895210512090374588257844934229397069543909882017880707545584913182599988329943717245528060642660765063500308228894211080758646169686846934780256730010931107421210323265555821636366176686696015500356677777107999914141722814696999146202249301298213961268704420204762434416174087166455605213737439402919932659489305504069195957510140597811344418206355861802192465166589266672725088816881034124493207837948471137430363392607137833835220221237683702032549779269810955430600714358822028909294813068563954029038909637289797121654578478261934444218324660509086471654259800907718138312992401739420325664221848637594074745215218257678249387934223288169058665341794660640451202407767464596924083631573150531430053442236336935696905775036777878802905607283087438659918655042454790098848512936375002625171202640544902619473577757706331159753971935754108814347797099722728991414378605340730201860263163622524024616597061421263508375891010668286607249407188481837553153175257504272669157394598554212156885927666846520861607588771275211238572933428554574098462846016551323011290603332423681679365608226191204614360742427656806874755447388511516130867351206178329375919017888447077878443259169445906398533942585928521215647121327475248183307126305764532419435313822882853201690639336373935189009573940561333181503462761323352046375648147786511192703152286731155548623433396316214151982681666307236709017870817877300670233980975284029442173505059898744843707446247661305587279105155109042637993375084306457763392216043844710444277276742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2234366512216950940034103863249200141037920173087695724714414098546023399229597491987801195873491494554549921922765508047344716654436875069764212348842516084485071413082242705026498436122082759655574540964890126120701593529986340629827375111101074805582026083014177672108658270911460914913321926945833929379613099660777110129036475523550119273162466395084471488679098173951649754472232768349392809278335255491078059871992187208638598878767318581171081088398816577425348204286535375052560621038232631980837493166992204393957203547035851505084852774540863365264138688673309458481054543882686758327603424652084442594828018752491346787633208544966141105677871675056150047601595071561754996547080082334511556342096101491705470222210108743090214848712859234522412038862324359014510808694029828840719287320945011322693466878988383625600897778947537179806875743602034228233843018690976081960787961483243731509265301068053137175988489738749311705321968107726169931665381102084193391873340145065271364729246478397525456775480739828228286434883596513055270597705903471184812613343204449989684505350601501778789024703395218726676847861244894852730690253387004974177095333483713683327576508861579407079130961206747515014023448891476647231846592637331679708803009616398278267161663215925341268604163505038436114787013696070941436010750937533433121333986805539349851925405756380431799106866666730882391375166044556740304317604943444846250946836801198174090605218156480026271953433355406778724697323492064199896332440227762291389141293770141124657343502558991165798450147604203566774688847526463164167178334485543313194779480389858858549931925206237288118159408314920027208026055921930523753947272313337627061426591565688716735146421556111122342453604045863828659598301257685941492343345535681425981506379011731461437012140596764427430437526843867299991585295418467785124827957515219996470384155163909450680031600389019855983310836919736752971794788902809768187781519622580954154928433870794452271971816144309767199091824552104372020595496151197736199212874436849842622682306934851797011101824998137594926440048775297752644666030324452713835392213140851587981109546617594537054723325750588371262330222586014298029182659542071304504921391299439397192701182852294187536271000585675051158237426656799353582802879608993573871944249468784216306859437027229782609031809391167782575923171037465975596943202342404477499282917428312306572597737200396275338239698575499902742297260069611604072756061949571478212249567773982777354685338964424494574614770059033705774883686055394253242200205389177130596046222201312937930791864239894412289215944741069957063507111263178640254716136401967761896395143464905488392388437123719690496446649812121164083906183543940971279559466953192862606286533504432434788511532299147511708000868229305589178061066913434485296123532291744333789330528184297121871895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3068308871306705386120283723608785694339060850027989734793277805713836758180816202002707749891970106318977685731081078334146281532918660565363016817767537452440202259778427305813267643878423475855676315094131686771053219209758372827393406923219806019706664146354040138847557187930879711106207587665866324194171236245275375351135125165550381272678250976437861235157775186136476212525712952701136462036450410254125895969649605678999329964818325872194547879699222223509612896165816999703831001138847256527637956151390086602166761229626129797054485612827361874362978498242903174406052570306520623698692928589261610587794262809054956897015429674493812874464942195581626256518603573823465378119067003551107890326891711391512927496593431171021972598498349304909777004614385255568975555523504802886386501767398750594684967868361685913563156618633548871923740303206367742872096726195799599291357569324569728133908996956826275225689250951024367654637879373844532951321651597755192736835392041956681981499399303322330531796927691267746303025055356604667396326749206951533732155056375748651081291236084434294340304436792474527489280242685355133679499006465786746632076877772918158734463410404931534751804641837810584279367886526908939487489648604416421509535386119812935496094884672827434837941760085114196140871897311440957275355216987488162949613339189290948804700154842735364282038624344091711477381815273439380195876425270269983218671477709351661034274888070787738852042151843478487343637592730393049081197684942791463227967879085083093305881945941124208273051260099215394504358083227154094494894184154927853081620389226203527448032512465859571431635434168720020413082729505360596904889069147256573450735779812583449623632269211054535011309361097456910961407367944988613718122929718440490762086667830022921987527237635398140141731926192980525658684186061256681027714019417054304920350888821806223229701260624522116865160586576989901036716846918436219568513176544521136514359635806372638369420819450718556677154335743163327742082647023401935028229732188718951233935413331952176135756812802567403777856695817002414134132492998898889857820772353365709437848720572174481900847215251250604317143688308678555389726065407197347246259761890557914016235457071186936541678841401252141456827585259779086253296612606403811328774731899040566736381622163816933991474634455055156594599452176195735875302077022751017943369460194394202513163334546066855383965025676465342548047763708971268560635477454305742045717082682870282254211330145362749944865799316643392493922586803703787733652460272636066864081831578615195693959607150730357210976548138184586759277906778434710198241321117573642706749382751551335578168198640214001352928717652316247536731301115315842301823764464976229131768899684724869575527684038226325229711355061945794489867290882165783056555640356093506066012404244435531929544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1535673170197969163171562048458681039663929297209490838465232955645342716672592913594474334532806870753835474275588863615385800576764884153315292891310009369419430964610732756051535278952754829026464179142699602646282238424525425415498991994999157776442186624344645975774211900646895884662361930858825532832426757212847083142767622372443248320319887445402079944920960162513543438055255780902096552829809473045194874585380119594893105571108696475401924262501844159756447473827872824122195737244558731668332413591560475244342593815213981256858620701217218120989995294204127833461404980564826732891346409770275037674146554091743135171953353235915689670407315008651246286247887699765448424634790635073483240013909269895722718145654126215894996606084808048776587425023224250187456731128810659765473118828498593097559479478715893708479529708437332236630703737812313226534636536353773784834417541581872226594993997380429909451633553527425995960072208308146531897318828543470446054135100473330221867377083469715503778425878137659819705746576406124165228210096823498780166164896909343413686945009719817365736701691949357173489796533307389913713246807708027551079857263084906616803566602655660067847944314084727119377386789142325735143106906990478150696326904121167765365982629581063003536224036349572438370608826579513572965391058378558461027436440689458228195563019278666433891046869566432342626200686986771081220209086555062730591472000589865482742173450983511746254339621201967555641731108271994599052146351837092391047416848345894779816422706145983392242457756042803356340671966436490358893125793703825056593461484399680207636579221562196174718840211810774294520472590424969037332858585108392779743745785445531705013999026184472100073389143395333894405515909205869252810197623873134364536233257485423224993624486903202311692485198306836596392779189868467192706625717906880812119481688158335144510783651678237373222876012028344366365348651716713217597623200119430771659525770029230071247229929959700490231409263998633580827971225082747950409421196380944507516974236052577117388454394470377241659621720955713714737246064389974592093802566134675186091379942283836479519859517899445265542693943502523912700237301849680383393235121119705639612747485159998016984524433566282530825103499774159850511253478766539312807702955048815638992777051422344421368467854533564208020805289898992814315118252287173221186268190083969827183841656278778229445077343520531824089463473798129878260458419412967649659811449694241847190127123575959624843153571504407898294979857367219544453906494153091249025304535857427532933943620362589518853796947516470236381004024036201816504619703544829067792987960953601216167931014899540471744596077649271945884043345211454600496376730674023426751109881817959826178286554302481616260943572958616088386424896638367259778018769838077059585792566772824661902528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3522681946408539034079671660995219786824317937934015102048487126963540896009857485735812369228776062717467590266393737222746948264999686127332349689997204582760134266797670083446886570282238458631350566113218452368135305800190819855354135690333682344387085569561226047444288311970701433955094061079430883525955830083063793999063940381924547493919713573398578521232862042570500581117261707456284266182878313113002560311814827571377272907315245548377873695839542686939706519675867583759612104763975044704862143939353427154383017183037401528875312458596975358394149545062377537769474726344591761205154472344383880963566206963294062242699902894389538437063994192688804714419188499122188576329093609150276849348204621769763041443361434369450136629987330411013354578324922173363605612016312399245131314736927005765540508458635007481203741441855346946281084419684463833168910108319842016829356206925568656448132764256023385882633213804143828976815852319034445876164860328020714357628689252335331783809693170058050681418557507368854799521490753872417664168883218049231986480937654304658791634736857508179489272889048325049000715581595544160612831817380596690221783946049863349496419562725606154533432575855966509781527505789900597173258139747794729751598678039099539335750351997495416554262097253397239538971357695602857435448384999483947981485500862709872729416313037598684382134800994377970192476971223181094744137465579466207542123145848228740209218578072194887391147538360912941852400420832175142464827661414122983277827850253472515523034612700087560809118071487531110687520461518855119847762352976960748644772265298930306878939663590053296277663330652592424452345803614647426683225727526535467501342968252215009148394818467222627882109281412827509660355105406210021651152161629340186440916134120047437848514616882936832676368971414081357881579121364833588795771744370141472209144266561011874178246032371344933541007972977936914290135362314692821201565215986635325286007045962823747710274235122892175309638097462796453779429029921686449120449652510863761438874920701983959595510025195181213302327247049603946831884022698292058296312462711272038285866545979087829463678378657330196970297670990294122494125000789899700704609859428836558996805294178725718930204067776386652184153420136354568810732380700497282380827636397964734592387414575655013553174851855258863502490935807548148207863792372835276088511779994075063940247164974821710169285946255422945989916643519928987018579043698932894263079114100074041292402489832415525182014915522834831599556836964680556543609976599288889661673428448513319915841011535250372603735275981331621257885983483688562785473627583954769874949098278185380421972983626059868894860576910725510433477787564957367534979334316117717902421872634649320565643877289141387593847183433964551485203793217840800492856598885661399528888602812218501499166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189459347144949932513639541670757923251362725638454537686874604774044311208716064462364715854566016245992156979237763661915875492978189070924799347191776786844607524126657987156058302979059271299189970746125294218580822101179644300457591873938810855934439462530746618234169575790091048839953126558029727911700145649397142205723579314302744961284233576971222515812615693697547708107027665078405878328462580784334759826828211366683004039554701622994257895663794267574505045508155014616292879144742371947795229289422958066515038179162957203269962651849366491821685157759615359136529338660994691608853008494195405354136396258973939478085837972750488162612240076813284650198831096052514196282469048645183242104812850382802548146893553351250441313368504790362969989484982805509817715607959043136703053239834389936746108747166117991075533879529712070894030842978821824927690844483609964610882626398329332712396704262779556936188551610785777632520867064633464520798302856766384043863063449998951254784673180615976541203866847809109038605916041273625654974664584459506218680860563783026918811103236176479664451733489563042475975133775267630887765265393523310592697098921568026817935761682985970942557455155656100722851643907356870407626927399195678671948750775796132798124887638350673256993837197125593683407329878514654141776184436205073944601620893652563726809225591874940495693455717110295927642627502323383427309467854576890275286922408475044682138592399787438190451323692783222007231622881592008164259140704598830498472550978857682586852394946086541293609158551389503167682781423460205380079823495265549442273954039622092660463401880782278037844770543485574147055761169894266601040841357518026998740795977175959407326063271442501539570283901136872384079918017351579186374048053894465512743591088527854120150478198588602824855451178048026682883600736280336676973946551699003030006959530122874287721333958679380405897930657524905201433278585371467149635026486402952595676466371584088257766876326897755442604379517254842030174708031449695097236903610369428369211549063497583239037298220773995389459952770475127211061759568783823795122130080459119261423283981202016093045240299555056521640547989057785726496434258361658804312216734288441141304973459742435354951131950724540742205399627323505017004178669743594490783306105569244133973158771312445889574977304831551265953202164729277570533478144519604082781480087355693691352983785939124505362886266985973602541537681929176793480752392317172020196663267165215518850341534359150369764551938764143752022271794489086306509485909354309068368287113741873648766401737309219491992904363178721973096811676363882434192739379952337828850928128197098302826557177276600987576120416367230496072392526092674925456011862574088811237944524111668293126437300562920274733488907241774776755718478997519095273802474024163329692760341966386123966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86829672600501713151182062046324071494268090840388187480362080827446586523217625063275276017273110130476487231958435519446274990025560323113631058779995504892005629110203083755034315513981164253481963897183435271812945935978072233799176079431775755402250770547332373058764138341074893461947034668289051053141734364824616403706533767206295943877138297758424826543904130658148447366326804667571266705275792559579941171338787072283433709984894622387858579234192700664424042267993332943686780234462789072189757324446042021946030513724865509551388556433267495263396256993228260497432886387397726588220520943830639861667113363526963283326358487866145657339040911645667216298117239186914412853073843734367288844904735100231181206993418806250487775560645678459687792440833471645979860191283914881697395274557655698148506697007748561005151091267837453273028565446218882452874189005628079595399630325173029785443031766389700936497630140744448432591818965059934146158356412214381140438494079155871828257185987183057860228025006894796248654309188327018866112903465317579566086955800776087395042329900244098041842772309703949429272656231087817256157808190525565901676348432547350200391970738435969889966158728628628427083799838549991431384739064011965704925153692480143875858117436669510413046796573182288251406574369577312094845036681539598853919122738712003456378267592393723054679717127105197772567379628849201309918615896621358660786930539563100322183319683132928346494531706425569414828598499941962825337412169022592026947033239738702803614185791466016640065559875715629445071659575213306200573956774048847432208854395192933812737531308831046660423434398199442042353618442543498557612241110420030349872473476295048771255461760429128524781118852024368164358328280649291914500661712201026806567216613764237219234844402076883866098381829746645983872235390214631522578131849454968497522592770354670635408934880610310283456345235584239582077755816615967215426872747676145262266716655119163582496446585479750774552223220983435453465645554328060435226068092667853128505470171244612396553152134781323222213955674783480789973787371912957289402496843717203276634499703252655272847973007154803438577868934782341150775795971964559904688756955482135892394154624471063851721035608392885567114387146412609440838572149783801190011833618184714788557006476920785045696922452420278494993267928368244944296732028363989258107577201083811946526581398463595246347407490783489753284808855763314754628842209134266630750748101168525126614446808342860234357537772165503266639274569248216100612866565538320772211111454407605863403486220540838311448011043027441991884964212469359340995102948419802634492306715083874483516113960182298808265925085594293950573512985749840269876155423881719851909831116054682581594946734449341168555032088820371592397992719208828931506274486575723376059673915503875269753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1789312134158294008447016593060467206871045359724371742854310254690626665436030231822243382377294226559819264169256155200598956096756069724517315909435033007751159491171907295870583476618433253737216178542729053589230684212964131984098651487363679624176505901356110753826623180946416487312392952366717593072355541714241028628073845651483910201520522988678831115192023929942840743845742798950640580238029957307964739196995999936890908937671671508426412622514804327032097847005911695424755423174707653651405195303095992543497742328216181366620843948669710080139400520412450300899031542689293489723750995457681040914667297119827807848512468003888179009071399146513876465241176655271068134708118569436413886583948136029462457336311492542140422857928407473587550193809080257898754249447178929331350079287294851066915419401442852405241334231057744150248367838387272152259581355496434256659471422970132033329750437662822042336075476643007908156682228993677355402241278214447742745762908488859519031332214383508247598242411236353143610233831967109289409278431375503225247287668767231422535065099654080779772775476367573951185952314469282905251981181848576298524590163803338185656872715952288267299230828412713293417882297658892384730040610643464138331839717566892276761604880653164172811906912518453268126734991104395620911735438859368326114441906407879854111934742442699376851559208076492637515348015729543864363515796888927875006749910233322597997271752026737492899907445705001466277148001082160112688352647440487049107084860121924099907410830178682638917121430766433883702648872608664994297586484732890121231707175052081745977540601908576595906478904152943553172788787212728289378024422612215468103947527319091521706465614319600196299204093150738350329165477243578174678326239929286504630578672539373878234769482699473804546661623746010237136180820008587039752353696780651960909296449416600871025984894969087952061730607753831047182356857606360301812332953201911753457167464252013336620020964469373899211779150430318513839336761600895376105408282149777880275428924585376134559067835861159501314627125907623015486042158565543997551885261482061153607398084693437075153281569520753200634992390919461083340770601294537048404317304243635388672635040812351479195052623412127800308553306791354294660208056958649953691672062992065512451643199805772850770996283617329013960032715509795572085369196378244411793022029349324275620324344867175143610993466824035480729761526420188040113792339505645731517120050849270427818556798515237384713679539284539145001293413484474741460281534596515699129316417753515620771527796488305893769943152957412600969279336881621216957905298932547389346658443486815999064729718830054594523122691386726125110570053946007047976697266477485938977862284540255378320289618872508780129098675718480333764816017553866750233311982522424346566231185287277934830931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1658559532062038819395200814515955523966329093609973334759101665039020402983887944715355725059569235865234893452638685135600555794215311419543405941592065635112900789026410371959628095970908236656457480939645450615030970054581508204824289344000831388897741377890159759110303920719673237889145098261032165966041203083057057192476692506528074011980646228249185316150282094843494279955501411802011256140134299662256609964878935481075123724253452184205839340091140234446908909531141084215905832464640652601314335690511632486967226179504296826247148710063405243798721168497445151694014621111059996398203741920233595151339268251727965751145120743550374734596993338075253424025371023825457900668595663386280414478618761823524297694646225515091680621885059308830002087999350856584480889188232664451728274258978199063133339673394356402829784030548878377990814655255457271528369266258264991533687727300735000657119997817670370406206150284396719471573974495088175891184963943695179274275285205658366917440136021489440399723454484352036111250142757726004553269959451180003733596112114139764168188288144147394153857434592086126891370208706191664533522720734807268151731037999258540659337619048341647382298573305832012670968862342696432229301279070421589812986817923436721035385789016693612404057011775224346586770760434387684078454386663450856421575307339670661723921499192255975780031893568755117555146749568065546267162832654945069165728181957041349440154309510472633745709493600797283969691765680831620016195441606676292043708381880634633240080699133982872847419846791904231796004126614397866126563260203298500769303314207158201692353100585169477125521614069231158515736265071273328513482784822935087887585351766838615348068851763701408196732260953897990076908454784434173919614228005850483101892638480006586090770610500021754748606902585075757162879276206098574946495676723869876767700525022716219110157894640048093628086973263592882518852674938079539250891386517118163169662466608877656009214522278890169592883564942222671043157375028897469759586785171782712625432140702761174783990951255923330537083300124796827824591218669214172400246366578857542021109952077213237695810228008151982703066797467131584203481963475035681919963155682198074074585172212007807033985589714859216736127802718162946342882914578353447058078402454604534584079657278023073317849459511837040744334647532225528337886025920765638037134402683112668509705541263211706348024422856639167833955190557797948905040375187122039751574239703057273758395842773091614093234903385590487613819423563805361104669683006785878561968478532958778572831768435398154315107811133588959103579635701060035063009557803305015179476159442611163866121345431963616744613935016098152558557351631056826783733465606224637262656322363574012050389383044148380124807079433398762364175039461624666053201648596788200194328730787352605089481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[780684289748130653822604488631735410299263954525184783261696784557379919264053772570147098050945187998346966870510531547629552275283435893154039524376013785899708590169111789049743637528016257844888292377786230712425220811023276535658833163062876061311929973664717737567923936639741101346899706103409264639377912537916796758377282206476676777035670798615755293966183989956443733690540041310533229975299414115693213470047167381596878223229197611241430883707965873247774730110377290967271417541455973933248427998633713871477822114027150660114347332822784574159642765121812999632503966522148209913184224131448311307920606657806276542960837262540718798742072598110503628575542548563765970426864890788197404074175555850217800718611393540780582208673603460713296939234313659142744999073978951569605739518117467440762434396001485373486932792835838952690703174938828096244947046640655037525928217508138622025842269378313018355884784569020894256634786000510574643775782907097017608163180484235906410689854382126954107146359188147739383410009054210773737495429973764736271079289687767670577954863988866506580387112500214190197121764321968444189938370880354398163657619564257726792330901369947559167933977666207322688726396274761662838860815667873044429702831350676108897567312821870966398277007332053156824071884732856392582882338978739935192931468128407202822001320946172951294682590109263664932208167965449877559843850079046278847397635686948979632439779431015836912772618766331733821751867596530376658110151712119420747110970182432303595701621919684624207191958493257825557692697117443510611685847173313469392530430272443775587098180421725528029960565223125157661712141516558879045788347119276865282296709078639109765208061811413006367471357822465488646028973224084432329361856255236601492113384538131041950449239507481381891564217580445077218356393989101876821227490516401267134583681374085019628618792753305490157930530954276689403792250759645653364896318711762427751060666427719941151607300897277850765158937479024823096841622527733060530837926240046997990371126031653728129456150351491899753169733427973066515445125494448569960460854611246758438586820196637604557499815855132581745756395454590044620314625689392726778768496302612144880298305794899229372989536751902076291773725052122319619373509807963208654878747763477081426425270431494702569692824491042679574512730665731935271980222306629853773468845002866091538569864681661712119356976091758466812349117880984739890513185736609188225445241887599445233310208407767651429671674060741876549774847425598003345685199527550554585278669452084886921192239880940854054136653038739588022330158642633705413256185321054957832358568056970036040181367896197600844993484005138101917316234893324690440902050374286607221939288657823471782194919744013194173066544606330399331713692833299336764627277302751442571683355528157242088812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3749857161479529095837859695812689798824273471791783683545279998602543329714871288181822105190488097169603217650091172321038833749779017683330407449993024880786444764702809702082950525603161814434101321229329706136200894470038011706391576016906803480582890515989592219399129305924070748969997364872793045764159043916576698476344695772975704337700949815868618154673919202864936755958098506418715320780170965224620616895883597498204524778127615147380818068911181578125687350783037012268355673813941732675520268394992093913222856491463649762609100429875147186110157352870801329494381019414062484437921336533059348254033567606189499064812722005604619255551025738647451231573517197885047740669334580220225949891616906497412973760594510070398033762107494636765566135333798510597518188513074870254342785999666203028607727341051100134688139552443645100582762125514203810680803853281154181536145752037598576947804239776067118811527959965539068528519618399434549609759952760539811066883970649829659588139362576251807460282565391571054891168087293536809356932623574469058065436470832178881277622954241421541445284037907364287101261064252759584766541897271799882761049068419245672016969649570202234399166178403723583791048975086024156495991069661350742636071862616699737838945020260201504251785553350677295431654593709240583902962660520647242199959039718035092124288464279221895313103027945206657728622695553255803982843155689426479786488243559549574693775776124154962979465140480255572592313304338494912244256018462895839562283514749461673479183501421897009134076022683921877188310460472410194495522708371688191504900171387362036297697399900844056390968166546473447049241454953406204870714343883988962941406466743442246726437957512128891350363650163306497811341958978606122904228074007397960297639176874348754420801619942107489518243687873790495459427579851170653051124057124448662209769382483121873452561994071717419303333484210913608810680543451244670247436209528214589054837049282382835669573266335243122547670383127985201620395589801436978837035605503556399828577184747245831469843454788593989299800822236501723076064296515149193031037159616468936688863660247116234493130378514637194549274635699635409951044017427398614133837163142898449961519383002888929908123577360767545033191880588782900781027021468522648628925474925851958620713172541243514308420218220832101797902335954040740161711858216499718047411331451795847315881654341379627402112283290597635503515034992941434780822948609507192844763824100381506394057541117654609672475836689091301086328556132253244102524668079613862855974832388333391593391438047971803727832546289437205278697578411722860404071188234599994477800552503558145042170009136921783485262360542100105628873519871368603507022903271087999650406784301784079636950505160249159499752566971044962550533594119132858476960811267970527070893286733445944093436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2515606750856453574122899579923172479203931631626892279038030227793298581561319990249361120289412425309492953689095480811876183369911983988720929032451423821281441428839326139938174638948659801695698816092468904876996025343921353930946756061847906866018245006663294079721313686608290251438555604281927517299558749438422863872285049027923224505521735659662709360313674720242783053457805723426703870475077034933065143982159655952243337760942056912198319556133433359435607997508330482126731538833559793776394630702694546473698282036288625496519958899548824982482271639210095107351081455644717744785033976875217343830722006406749089097072759626431657206937158407072684180184961819465658980637173000534682122375598672529663845817490944652984113454285783370467572248986558942891460384720873437996267305995405178331929555729218224883503108231773580441718083581089630543995961317957847886436251832600450842159459481067233635830044706062659796670336078437469377782679738722898036789415754574733611460095250530375047259174980274082375852671524216436308959771021430131289399109523190327343734813339778724424817676589142753599218913940707997319722945569004189392227024116534344292937815255903725279234216127468945009722227687827335017634953281551140811075004660258091214261767932770730404268478878300935457314837259834367589020728954457683607363580169643856240074005109277551876795637389976912171041829225871816647583865075807515919530607560831062055203287824259336487499313515442399147710479261974781648541930973902232609619435924869351645382227086415965399481312406581927440258783039867382505930085294018643289042209699186406425978293503233198628926598014288744959597435458915878105775192268868574379779559662200961549164562816536836826344582821224055655291916639497771977250083718266613749358432716210986656688232904595597976823634092875051164416816777339867221413498578346342353759197603221746388171470316177027266353167611245897213994769864984953212207394621444324470377306360473472437142541107267538412571004186837247697547831864695697912018830412083432682140796203391212608113914213637633540419439635154723743622120156669430248833060876570207695758202214484506211503774132189916808649121554604773529625809366047217640109524537672399121743250881632483751985371621414776532605161322624419212053015380324487307921193626102079028434325539840946243461681184606795986639894119747526707340662219803968272121049520135482045619449539665644581544453186788437920853576514869252523671196459116190019065649864571783893377722499036698350594307294205571178014138863863060567249760383327893021987419870374506854073894973524783337721290030653222399376273776574855240523715426928135504169290761359537759682894678002275295362834879762032124505998141657668065834073928293663677130568369809765630355817360332322113249931776941561475500492397440926900273243340513179661362774902185124976492411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3551780270950668389195886110530851331471807801019853358711833803181822069999967835794671435084306737726646877870761652868448347234168199869330392342297434694925222813799515119684179593199511392534090401809148888897805575264540478857603489633259860014215752526209314354198580988302739376864274752647612243720479680239631732971974372388299164375440179057487027872341575111745308065377390960317143906771663052600124681838297268872514476828521296790730853813573540729538304927006451636299356094573916843446633878813916729683393621900540493124446898423712408726869167051015385104288104092982208129698835625654149605433848437540519893452078437628451266629797942669217947959007876713281305957223251782817540144786966790954884684620454926704763989789959539746564525557404616982988311064216787614892792374156170963894330498854370254092457028573686649156581517387918894230910819519794144168657529370774045508468007437466741782212492175006814442385479055319431911135359428770629448900745091680642246700009304831464250830359501756174057540847459397882552407444462247167963631867442340740123199340834224691342102527287933760639520227636905422318721775247334701661275599464583655406129839233168252562047885505626483442850883979426653736980914886727095072522208752659824845905457461355657506334001475961832742172877955552179799036474266428209770318820904255944401002266194879011020866720534909094790051686977180100589623258666903114557273237527413388415784452713884524230357874417357186782946694002709439785280163532805049773041786415977536296938027019114427708109484977892756730636061450413979530804474368830247894978913162824304672169096438705218790256293657071564474317141402899845296675335270572723027606482955783694114339578802769327395047288384306970811694258213093580675296514499245430831467085111337930503575221101616419466814869783129940403904293806299447419647095541639013797442312420404015783135489057721435748102858263406914881692183532236260333465860791561751052834269470588539118554854844736665028868434074858536351800827353087716296279424215517757786370612969960423231756094597175563143998339282508968010459448929601849128843910300236431726913879718210124183619600388305268315889400345546133894261468506938930299493021194021771718112805562486304576492781694571797110703159226398283976088272434858190048981600389667997800926173247050041899479913797744252053477567780654407636905706531575317861999685811938400082157733177508464307515223477973357063999716506067937966737936386288769566916405306863966274158236395264097613133101214738409913470677303399617828980936331681257331202670995361691055146187990847926417596712584184059609212620427119088805757483258365275448690545249375366310868933965321715999473662482980558190095308908039154940611041769237624177251498745350749730579179249720775267802374733766398104015643308723471677102395819730069308903324155331830385938711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2992121244811195869714131686931984790328158411299579754241504782073085624537834452517544532488260335845392352531261849241678182524734721570902616196511070916528453763155001071315237956464919448105477848565335211352714046445110534641487018970373257451927132736161647494114040875355012625713979669922886972762092062761624650012384747595227863623496125818162556950648095659292831968565450816591524489343316198945291719750629518194981047976862908114467055572064179800137405528549884786194270205259858866899162463444207189916515490264856330275964915518921313319216954844785667288044477237179259772985819203607878783318466571140269235811306740849426170473832173527643705685633219044872622800929453058586123555243121874656376546765447880343756367144279970962029088054193766293109129228436627796494158199309534151155126659182064506436822183247818675667546804546316930288202714520569170101034324902858621052214490634159683132036261874544117746540686654077898649234497874677156841102822542582763248744491174255542643063748034457942107252087799175555141604305035112007082871642374255693483290238441535880356134726256354378732942451987598069758920453025537695180984825713479990486967447136263703765316432873820022897354335986460648376208593301051619290760352566296020640633759093743386341253484561371906392719075773124895092809709591668003082160595387937573129436338728090746716347940017508790845403789792983918326971210311779231181361860564209477492391508095764513595829902529816798734665306281110435492272717728653750427484303920141251691830120087097305688932486077849457804629577184732261276742650595048115863872319723942557213570949930659338903669625254964175877920609131978279054769426229149503481933349641823649855622393283370370343540035095708446069480894054944883570319904390981368331043610503139876955646313337700457562709902070424356602253053815142674611320556034734612330283676978698308680607380664011204918102731545023140479150886265737382512805677328464810702260793819170215536560581980995649480244390688437972167187750166759044629284934347964820842096573606621694756374247648941940436337875041473087882991132710154947710012481241670249566371152203196206917603169397514532024164129248421737480052066386007006502685714896356867860509544981779182477813599616378363377563359706128271368837962284128915622587452623541177770401654471050569353884115800127046635489852357167525967831028645228127511633189770063269008765812426325328959653951604192942688325616357296621559206944333492960016303722519977567610955705535870056975636125770966043893388072291973797264310828413492198864517266392167385144970563541940089581316687474094339686155636010742949591104502342189317235725346412603181627820107893457169430384297952271737341313023051603086256841762234273068555313693823209444082390806434009404469163261802694593660833004667055343694523991538258485088746172046561640486791689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[607408843674117730507611471562412900630520794994916805749792639362830539083221196766716644706070023019413885934086184198314869568685016147967765727781642335446437570120824388080059894353323272860364335531558114555926161499904590510025870035093962446723610513171185442115467218401710547442340242230844722385209039191814154829380180114976428468194812496753561023869762202471326784522505346006846292707167111442726079884302841948229873977081839227635814184844856561224635122329335974267184508890369556082633512636559670249339747555152851036700469637282222475574050787413722117998011238004524941439334730822040708460662038514969607586841713851297005231328631872572808526971959221030288380179340395756542157289831318562132769661460863563682546397196767361464751657511608835356553748402208240737971916392542601458861215694139752970057491882156931402591010345889100560027803532736258248579804243585500583662944742246416810635455394709384689698091760575843395441018017672666964103301856118606878544942299050091623037847549770851422457556214912984251060507376505470977225085810672509496659448861184475829958209078096939603184645307456410314847945041619292506623888619998726650476610154322656688806746908685950894400813700646273746669358790447095863381359859948770480440478755256419288675898456917031513782426270023243942026787010652706627505490631694558168006655240674664400759258322878133095360882364166349723973827148920839865755302455375494180967708156840747064714597771082250452269703581202499566837569294532373626394386653104717313659218401418353786159466340524784435191549870910038750695371378926703701942289401552974517528204044600571191285276429650385309198078718803420804950960888181717710978886434969471741094555615698291476928301897443125232436105249069682380408028283024057653725773185256198544824759913824222730529392838575578521120327495576012814784022286587045031599696266048973962822054878866629553137739425071860401693955476379047676157900897427807945932231240254296815957745547895910006596984737840780533202275566333809138281503649748538470781370986778586692435075921270519397452165622549934822396534405920657082358335621167061945496217143291562242087102327926613509257843979372847301662469871666406640991325814602453244689632178493685705725910646998061474222276346102960323108995648953227030667600634522383797700864142894403478160966242275333589383575492913612112918267326637355696599890698991971855255687457370533461288807944486072255955686404977548966741999662474091830633771037761274083956797992137060922848004726537636954504796581349043907933685602410659824785862975371522017000151106867927826504650689234278321456493072868444596276523708365724983711316358191329877733770090502661135999753748165485805994984741819979761106577587186433564047409438234294195944500951192856278388032213597394255941165396447693433236987652972215289362081510180004711065561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[587814444262293767045288142623653282922063647039767067327631486971333548038259501092439422834464285091701775014486145129233909694714573472199806412826062486597559610072918076042662750840602422655370501462702752969072068723554603081063780054156535243638904353477380123555020915075687647169375196845500623786565845586159613597002985806057215536901071834616983443911903924671998033003695630464919517080008282878557328334994615406020715896609549239065742659037460244685631553642083563331626125803232517797302725941506134918726570559622056072462128213468734286992473462226670122873753077650379883790100100805104705050694554402402295923555368254226968972853198852215009743149187898080860935605473740353809729656036216165014587192673922426878992469083753081970596015667033474786614023777561284579342491095291878314938262446290194153055664670638341131033072757832167200243192801879242554889442108227333368144327091406956777846379898602117295079686721728289590591764275526797456356255637655396228124691983229566276534266309509041429282438440509553357482863468498959534314994214509178150527797098356846875486121712994038473026912227104399288819462530713493303013966298905178061163211046161123940724130018747420295502821008595328786346681067319672160841607861126004042403930840490519721943051587368177392924187884997251114205929708292423742875606820082847037891975817018612287535569838008757034294060797874507178083905211547837286156903112993498470304572270893324054633022936579495615443573905338315209521014650275966937936777097159999793468949950974461154153020791481924877356949318310556825720112068953751796611006567475512326964397128452752518299111397117625063135860094353815422934319409661187296679441927617583854717720227337181948257158578002555521963730692146903443188140625397791034430254858436215046445803508229797733053650732349118324674550926393106358924264876830827079478097005088866128243975268483683345205091609686527396793119245946805998806177902795803097823634163410367094577484888541153922456357141575734058604257125996971899512382896619699045027752604222501174016779883016960762596694472663613112126466408340845372834075188445808102124063903285128831134146343903125642413377784012228662710518076311493327843444653103538909163484550245669564959747588446954527055744490102518328972720518659377583782306884740393357921648414800854653250169247714882351666088098325968966367314402104054567688594350639686489595462221798051305569696221826839052739934496229341859604255853324340399724745816886798433160692188778755612691855208200908995983312896086698104325885715608457513038829212364207643276062849322303575628710570428039050386289156572954195860882870369392372385195934232758749439679097028204305991950901105557716340010190033308759575490515174607758884902942647464405888408748507072422045352968834087430742991282405988860519234068218589017902164950242375722085399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1121984561048267024422605627878296105444450410267493588617585915946026592594130690410834608817700679839359350733807350707355579153647519426048489742227943586744629812925942122128253232195850085264860476857862106676356283627762865450299622141056942552687309548962886719060817724098111760483925530015140380909501452749295614982831397871742039338884784205567991377921513069949828059105580963456135599380958393440507395472231687505928349473188004579925226400389200845521419508866768838994433535922733235209325079084010654282517704883886750725876316727864998310504738932525623172985611707051008071832715920244045668537746738176278392214329304370234787183243925867348349509096622839658547574150208533577533565702233066006427924690444788358036652995669390012820554110489843234458492224578981298172548071969298949632401022396886000067920264891723050902602103441159368905214185835183598093679868594212424248235417244200344364251284454371999108578332586149771959025880428985593067692075572173174108485985469980271535268169429645263130861605172191592374463338406388756040316851795956667179219359268181008313198815246845363592763112174270124127384047723577467218064328061583546499186614061285115623530724680359382248155786218930873920892186100610089267148694628417648716263938258934233255871893671389294844964321449113793437257113880723656817239848016946191136369369064767747234705555859846283021105180209431331480844665724482627064837097174616849969762605096331434705325195643647188398644727457679601047882311326614525805498446776768647074073810469626684284570115902722375622260215287233787646409720153074362955308598874850589220444131663885497844709369258240119331224601436943165235761177619805691659532453366926194390941349902353040790411139974005402146437336827921447299749642642614824677253269688194837552397961533871087508818410096537403233526113371089291465827743593192457407950611315496117243866645636109873675990561661071342155328172230464768654996354407770205719665009226515994904709399704261470466992973044252016620286331552055219506231021682020711690923736103553068280529869135975304868788504086602373820244981801857101853131837908655159605808983766831308689182858834632148239805902862834389427750819052267713928630541384414448071666355348023085672759613382868575911229964510033749062095318832874914897543027479557972190977946639126037860154729023191714617210132853703500581262403177391518563466624676504736432257664094106542449781885338347575546933256087216969506963377316547045414110144309320859775559163321818948166842465685946522343487375156986265379099185594029958293355054449073869762665897755431450756612367801071823853656933045858224926268104024621360330193884986195153758448789468131617115361192447415194406516011205062160208885350620184063264782237994936118779398139714220166352498730845955662716565635055626574039382712410199997704069070093258637165701657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3714828223337264514415053283106520388899389266628737420563933838766220609968794116104594359411764824983543778552122275277075789737931910729245672648475317852392245878584678382303667352127903007885931908424952562241764209266373013583556973691393778645567382070628729514111574698711711471276271690154859603038022197106833016284232655626441737226201502985224960057864961273438784870565847788639967158026681004546141495001372057528588736001032177167374228201400158189237443987621312172550503516175758769334565271302552483116345819515688763102814258661854214617150216849208047006229735009033228335113529328655716945287412766185754317388944223999936947865466078259503462790069393151824605777963758312043165922654790297099233071771021268734543430395746021451335901959907239590495612420755068762834393364465785767438975165341656486039472948009570727731128449312710983456225987300048173926847154336636854226661519036931135640588854709996199268978615386631300252217914033942218952961341217634022580753323157741187367588416744846692939508486122739204937066463469652203832820498999703779876815033844157992562916472727462269163335641006459377518515674933102988963575677996400911711085399941345954754413013696359701907240861005311519377053799268777428483037995602361692341195261033408319653516766649435575088951196903095446163350524837394331200690590374379446517898764912796128400526426011590292086613594917704092774405876249348075701559618481105429168479270456568804953857224817395114919940706842273194223321193131596118176158726300292896323882564619359828042093703897654667844656847990591724845234323172235526797716586692106866987734922383044074167609367778198843152570083479512297536264803534897275473854142202637228036084477350707049243912362329757170551236684313809045215532009686469647488072147106783535838362263881695275334719006615895816229377200058702622641712914857788038519665927774466534964072608561707811859273282279517830995289012176766647230723098728101220916838775620280928513020691834442042474343034085715572411769734176691479165251546239076930428550730035835544152519372692528511175788511387545595038022285642686921096593737753255197665145997516515065955661950001424482979646823106483206740204125146116975068572131810019594633729115622455302092218311568089214129791227314061029226583624465446842455469991512789870335080564937633860709575259959719503166786024177183940373887273541906596196366661022807313078215870997951028531250200020255127831485593523239655770064453666741909132931800059231642217876219277076773816045409350076271497786756234507003138772757505619444686091287039429162500798035177603563448796691607836061442218646891567756969135067324516012341160868954555560015973394658042067938421966548919056664214155709047503446032006561015207278300670293681911630414976442079757381365527517470857144982502977977710841094595843908184095570189919898909753910582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3641461703648638034225806412580049423155549700314958212561395386431298803962499121127790981614415435072739932791794398581311992007337156046512842729141915603339443176286923235278354850088257554867663426090309805918548051195274024281063742583566071980104609113630594850735223101088794261512885837750636240787346638328716386563656692028760229429944196401426049047141177735815615248565789820104013996491545251147887506860981575202709840109057543885036260244950040536561941875911986549628817008097181940476952786119756207211381537669202629587917315886555976861003354898677489937725389704389499491624205594840775140894350634718296622073743027262689957198243879824055060728246801160710839210259155273954676718626265567494086648806987637650971203427983900951928050106158587247232336121481377283273025650291716385593859431156482884444383357175725665123621408964445845714568650652678531789805987750249820909679545477620160897307902116090691098156520780869117837755678982819253127529954532452103469359157720036568832519390928089635473012662242680911215209137729449675140345742398434734308169699960429385337219230257534021476732029473380892103656225287986354368716824852753240660369211602293271727018020075485524119440560723780200089272149055101136595746264813039646868868915199789701679827780793483350263207038305983457787242180209285217233997422010129879487725796267776721383625758860987078978986327160275502242899400247302431206654717556102372031430526898164037504728168073126920165414922446117768813481394467640148393804046518537071601176508114362143674156772519541825409401940114618979741712823401326474617590740532331276131477592629064527808953510408541388507626400377095232118346926301701674390219058080686461561419214637946920900123988365967952361248600528165948995681548894545985038554191939727480434131821892199734979155341587277743390756674381328353492529726461462400412127309638973057267683337234485180052362221272687292178305161154197527359245582972211307803795431142609417876073719922343036220297641615391196722636156282608272796646261829340810624419959807907218773976861027805843826230688767509868916592400521711093201968500774251967784837455654545866645882488115021116609105866247337492136422041385738598565789537742501704104883085079150002675620363812579680023820567253676519696916726476922816467736970612805715425925752082954704415092864612323879661064117860510515056827006693537554674078884364801821744863846459650890270958029031819768690020104798740670913428510743362328566187802912109494059375077582262211031446226933599313587177916314133540598234198100683730536198158092607090341505961255695434594326346282795182133078531768199176146328229909483183716033704755328987724126834959134894684144712114341746007668822706412927447099062360312345599512529685877653982120716918154951112585627276479037804713749983619972512322856515476416455614575388573438265122652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3280343535246735592428309061656790099796551566167813815641188751802470711190788166993525193908312791741441013992401144030105779675224626508152218004796715998858939708279567348386977726258703769219904753547709843911345753275133466638427763902007672038344532593011831462290949480151565933588158937079208192636975366047424865542858168833588833722370209741769965926447549039598494720255121129168163108859903413371952278302260397176519704929929663788302628551514265402798648854332907522097479309374213671558352114261480573788365653195977691807689933037722245506286597766860162266273250144776129808547070799157493975262307591895157753266379365559942742200642631593141111652018065895556535818990679147936501874260075187532072589448459251438206070215379571630876855023406249324612160132176395681513085008384111020612862356240045029604242051530006395074417857614802033657985200207233368210521892778046656399546523485442657008619948307325579676108455768304529006787007200039769010268516513270654634997421890247260374946297926163026530121224445605229750874057123478573641814883684125403728670534833859994511016830158151158835157838701531066935764035869336550070808947021550381488459725012980631045960257929028272195660718100499484231848156494813572604756112758804886677205011937001544362738352652510966806229831517512645429898729946684588078542530262751979994107571414910871462117142844777098580333032765563623588227027211794705595237855838781675540312156489635926090088577613110942777685913152882822828918466160478367142852301072405788927762688108527950933261438523714695320838534095762340131346283957372838011832228594019255102982609539478256629242964042653759972066935390893875756219536672186673164222483056818493125405890076097938742438162417274463877622947485888962749812562180608496934389781314578794800448434870018280635314682259163958730669027988015299980603497151608566378771506005388981256409934414456900221659647082773415577281868890801233171053024488667789567505959740984291838426004913365336511067294054809337395450478029273192724239592946039015011037727168337501122405331916452592861288872757392492848513675740740438523199483517700959900096988408840254009880372152775401738408593341242553404832657112547395464581694460162674014387693160273334229424227613350817353049604667307548208577719109050315443587189127821418361625767625212173128986804375127986288521421942814650918955916259666799322019398972530260035653340878600306441957867080166482965570592559726277877043024103045399646453912752283840414194454684055290650691387471572989203304366866216096692717044261014930542297635207917666179085196396490919739051857378072862819823484832199527817417966490072620937593911167842376267413469372575987543675583657865573694282170061794155727853084495457078691770753635875292246184975987715953227867004236914574719719966437182144654566550143578721703928233083758069964343954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2677322297355076120612662578244075239617556104858467357304922794194482816055576651286860850423909631571808080448112376240838896304530426889178161479100754596940811411521213401258656584663869890554160689061647619295448919701337874655100275017236195925865153520579718769127756947373788018215760322777756613067754503662287652952866614173463526895026244657361574397793398775566657910857395073088438031003018687456771400347136683321856068146377319978106763059586855463133579229692422091391588041806250635491248409514239109678443278026077603856995692158308706402515149291611346934662489229902402216584888506887264880137418736111794028793152506951501346304327760104087773959283540543516945929679124537911741675998095712334714421137176259529512494574726563714460021535817161324743023580729750779449862533304322470433595386061953081194359329253031649758279726837409107703987295879193966715764193448854169048931166910415849718847319606292990429006262636675641036710824747861097537936062812294175095001225800100920319122035411476969764460017608295814813553145674933393697171157936359978214180103392458422474124408174030741592636534865046567651611436029217634136048021513351851570223031219277335900108549868446907494319662339065697342786545377722839351088449147484322346156594569942670651411204092454692160027694914119980365368039301705461167152455581815708452548945392891380962053329491320792938017835843085909626790430300544509856188590254700758603686612243353918158196412921263064109473261249662892153275436495304254682220919486912649460698485349556150793852101773349335385568700572983428743053089453265260011737272864512093486153651789690274647487338699770916267929866769306976916144273952703150343633060486603816666616960403025163980658440487045369016322463509839082718998862248818306818958216664346224247928753420928896237790858647946711363020053787781151144126727562943838741110219345501551500287111054187503056139993824608403230522048043706682179819170872404002623355760503503545647812021256939508890010282335705473164780450774310861227331824727626644701338881043394053867977685839837192290381907599962396523994237035765388093288058226558018768705689633389945442911100070891349050396673836147353969904724712361364561817690146508885701818121118807498628576950476262151915661828222247111897610755453978945153083929344793545610351640447999512516676257571638362624908560173312580354356529283849908322032835886626892281002059925029989919326597674083853644022931256976126589831284292139387266876383784355994845620964155294164581456438128773563416852808655249118750669597193242112008203865894975382036456916067484232964435727916204789740711283027832129503327506085582623541251328712999991996759595504435179012446915806348451730276049424219012305814116422117380480284388394572577839732572745387087009209291530859530550626532174755510891358685601816012153230746740630595260952693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1067133560534179905244052194904097828105124686675448572389901632766494863402422545380140692876835000705470510440399756766784025652810850666131316122648878266235985042346439619972753119820865838724972721893523664859400241586693874152828266744015206632760662776197342181729517103566915167060045980541242743347851861351051468409905786686669107704991806996603466517915990878876814354840583040939057531386521722035375208413836124811638778492606085382540646092364448368962130726159458603058813018693387806610728621861231370340212856324137979854194269135754158543580786100564933181656928842068372549268487725588056727951123772402682855762818471931994933437002612802842224539335270787696849340181719480815902438054039375906967387651596439244455538695695673076769678719670315893787706101632998146600943710988401453042034042282105953463703279561685930755034962504279514605071857390156673623110951665665102712138228466636882539779082896677324177859493463689290021865550693619097435675158776278559721638188900335213008350102787361833511272328955379999926315013969157064370686733438872827222416527443661148833250421212882342098905867441905796218529896612668535100020754498531016708649005639194253127246256005501880292416607631994166426612643330951689465311427090249581567146975688356161762961510185176849970814878495344652931546037119197554736863851741388876222408792123811274777863487817597956765382833062830649797383674510892643348667395370986320499440614752433812368062823112726106831419935038334875887127592360177529637585162555998237421502004087940660014172782970352964937697452088671289420638620416309294218287831029574145358814528364247062722022989500963373215487664670884169124334225058110717169630024681571310233981107747046907127209776663343497051846816881280427797923080038664642645352577450320000810395062235189725301967465666698015295533773702917967332375770165527030796137703407879944424775626241256316926955328948576437689219554106106779085118979741517617482423770529729946848456322071375949252557407216221162453741747792961417215138373877276117163408322764963386719934980275857202879068288686928807791425575204278169104472337382081565043563220239492254918701326093004361133854574549437327575601656882369797519532113767867826429260132093924547134752236004981393954959327485082432271475653991556537796495012757054619259335460227654574160463412758403343966624597754868253270611486828592124274178358629596169025745751590397156647185843140602999006796671524491290970701924290718052299574041732539658714820246865516675621135283893596154468794591711060113263303398421975800128707872528139340077464035450878963989457340786623208225039511655749479970117504779407571282748075175314368982934442047905832131143537897273148658554006959897472207931291383146484409332727399339014435280968113003939702191089317593382698309934126098410850811897966444872333178081124147987959061295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3140572347844573821848682587940964524786662476686745217790773582089279778066202997265559408076644515967444666892264233536836002527978585471227260876178320667312487730573441846893751388381160423703984070719088695796459001067975388161527307173312955175969182991706976876817552953956320837235066035021567011732155206253186615004030229082763245695835674619671782851117409546034001505677957336507486377172333140998700349624020187318866561533838267143497211417079629861632773968741879935643073994646247563903826147891672405504974135477242092620541969593615006048316192074029142185604231092916281514067001588558211901119610323795658798352375367319087520660200008950699970025748698590613188269324129007900891171193196853769011517931196426339036129842202836372300722418490338768229156138524155443655134719377798246564162834827246887652734257937197713537088126595197933469833961075547382646158496456722708661821279197731568027333293857142090073053657081885428356153223272541712592039028989483361209707694673326807859373998438576565319824805511226281915133877935319827288252081804019410516505112386488926828308422454397753374697274765359684470061474695934636332746358875753556966092182004474881005594822705816090292612312739831452746264771548329350205132352720380072620135056481376478089977992546499864755341781558033725727384599206592412422499572029775415146325838591427782193869615525067383987811954572976107367113353830572513467464725198056031793982394594602316426874418453130026958937272595886149914217026349185325276828365595108105791776385613147144342343461552777449179357594638012418412793686217639898115066223762695676403345171491122866545925149045930832514013316040851082693455300103580531803731796886512523807443654832627520563450378429146634809018052145635428490386831986269474704328609698460964617964641141914523929643327030749725351761605143906665521839013027937174923193809932855192644698223545828144819963146308744008139764365682670866081099707052795249699148656723999913330425209621922599649066044177567124220178940379650427895555811567471710940861370113627001839676049400184301184627244881455291333296204129595728600060818405304988992997913859331978481201550923320256905111864580266780945924359893095845791111006578051973107121616246394433933653730252822979735991610366201208526529618944149849337132973449858843361170592388563522741588531100770154619079851647118338927241309314841971145697480769884822628941570343524721977046591669372135260094535061824761658306699448948900921206108264810165729698475666847217809582369170876234369143957481846566260137738356225749417505477357530049956801806135103332979923236108693876238503804998276234431775056569847387168727975971477067628539825873346836947891865137088747380491385412466295482856574690142371663605852077887710401186692398805743735099442477212555248989863391726421813021642501619230865111527173225135499773855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1390167148088170660112990812947430567011936287919375774337035872518342393717198193160557553889849696532382776114289677618200138660809447563031984222643232334490585272248558124002779293753434664968468183487628812233453994189295821805117586834046522591682204753036057434728817324110055700563079170038569770687226911250590476984770021293432600791877366567707092844469995676555564185933983275276436934359608579930753980789847151854260239196008112408420488094049322484444324865595047323085584369697178924411445526147577350040934374845058647825602072809216493196174711067781097553179708982290534630579872463099573473248275838800764397883825387873030223985695064363553664972969231693236791224114850592485054883912426371710675383511230710359576226072459311715182607256075539756098839486697156393405743772894900707348317942453709177015096828975339586478995598747218855464299575312613229646950962670785319946585402796141294066065718392102058271737838293093664925087979721943023959021652054826425100075079016219528773167739229214108189237314978291369977465773878947250645993203202414839170374255378253891873176744079140142211265286472801358278595576028550345985822321252354980081341612571223737701159023156872382819299626923331963818550537644799448269084298430832522509905275197263301062365676166309230180956731908934767564704723717014331592574002459209918268362147960865350489733659547023597747268999278879792484717567479328660516074205355470799832157242332047903805643506427589268087479945293857676020724674947960054866438120040081689922971399182441077827479170088481402963827855176162315695996709510131861955698121894865619498708658614967705163402997200547727964390121362127617230332940518280101682206082930808638316453460317237605958177682562436489113121077342349245470152604831097844632776059404426049291700881190506913108695262887107631550477617051819350795608829120675930779494304504091753365912647549793819309653989626028541728177366932471022378430161411842761317003573694237233462323583140374274061515224551226370390435508900878216676510301306550282997865556238610972737532012896825957263804935929102930373298673047437363003057169376300836077901170082347267490869250784637786721690244551044679663739054953088289799961477881522754634625785867433820033910452096410532259869633244683993623449561393584210987641970518328066077481893822913750566212739914533386488765386968373909421004206170428556687196489134441831757482630895184557271194343798172300376385773545834939338693053792496833953684495384091820422101063885309535654510931605532740631748389519332199050069630270661270532082880985976363959543630924393706266951961525385631242458140004233855947221952852772791623708844380923565156982221608676129431845773127681784731170598654697017018849237748597811456486538273794649345027203083091274997274515679087515937490644153359257263052082679786213429585431985397536588810419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2464060907857576398432280673058363597482081955017351679127668474880684360291214599062429850683799973777813170712506783127137950936940078144186239641415279315563542560264742869146162717643902701819352068936905067924396984903320780371083245812693876161225212604403164631146377041318360777198758802762947225285253440192461341604987454001478571588489820092779519145387703272666990405351714338763593873275435466531823430455881953628645200879779013292110180982455639993381673694755663680927247250256049305272964123477455257171258681118425822817132083766504368036926059223713250991544743212423316496816306338393750691868895597198762928504256120743186532987309578472077484457869081899915602083016939503640385631733199617086590221539544952678904636171593399313967784985901982152778279441907328755892233403530231305485340342199968795754471648714828864787995309645340980589000703176883757781898746672857158713669977859919829645017433660810628182078330422417982293304180364421166606096179229383952748182792015663719613434933973198319718483336166610515879027419880967163731025158972083255827397007607944972124420259931695870953627988789063439907261421922369250330268079263743585481686671073768847894457947479688111187038902673020017353754203069276086770380747927399015647960338285443579137361114111693312731492943403167590291343696742376333600327766970993944021215078179391303070930992297354532799239179771740822159961351865825609748453664452184447984569425794420068742221975085794105243190949054672767462203807816210340925658145015814342065628532856911564207063924755645788157812932329749731204830185479588075952737356792178092363524257067941139417218205748407519749561729086946608548605836919301074028360035456809194120659872567184711547709640059730101621928279333898043436117733172619782319252013493062107335466812611360989813455963769114085603334024683596716593492825869937439104095574121438377122892151198700833955444825818744744287994430975945135191283912868087442052449344195231499982797041373962303135959441059530458999354309216597409248536758607443527698467000648642363554554495465408873313538197832629155541131218039922041926582164600788579840708918600468741567326778840352194340713297616910861079871175066116519683036913208457022903154003329110876647301782976035383955191893064225353040983275537503927252475422739297413041439658758685624405241729103637820085285755054631663588441896664550628111768907609298075446872469757403583778306521221837445627427166098324192511537512549117729121185597736380094530172953661337356210124966316085302508751071092586572205671214336807690141387281597858206425819949514415325035386931831544693008747795976442204368047740880576896187241675286358828819753724122015696165354691443800553568641135454765360750167628735187117414429363639823216360155028533693504568684845330308992788331585454299457496862544243665764855947742578211566822093537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1187616263438547967468867298093092613819888312440394631704429372091560774512837039879568294272039630136176094069232785694989897199348745722140642671618902476301319248334153151358588479473486525238535910057471350194138647334265334160329320770656980849390629907558298128194062631495725658200836957809274685826917389884857086016902529237935879035002931804510910821926728248166437602263565446467015782450260324919365421939465740914586700326193927637973406535627371914858325335429375737574404446217124872564721513674671864267951134750199099830102622106587792667913315329079585481100943114356235734251122748692782144305383103505036272422435745336613854567896923786236132111996801358950464300658043506276174512647568582662960710511158270833381232227327149455769133670827284646704620277699707636032486405416401192277528208594335494296972279164657677438552613131341349714846935357687744561427017987770378530436879587596853021968939143551707500427746090810409118898906277251355473521341650598827544525566924043622732557551531281308414928414581043233123828077771221649826480342931748873843458291611165855928043907931096100476695068646684648392705966720644070229337614125187349178166084362080883928843767917524553414848417387314625259039106593589761167568472360478988290864242065987816943132544631121199339510533908022379578658477498419875627713412113789202460815835761268321419470221612070837192948989438344945859987654545436267773254321336806839848654334542564611052863000493154476363623194328397712750996419057319833557485613305770046114157428416212885619139609024020500850919408693308780063245914514317657849177639349014543166243951347894471725799955971890980099028206413631792912368839798826121208417357210547594719292238963186328237389234986773974237595360993313308746062306166937701024690910347375239879668766785588414765529269832253944303396988501918114925981759255122571375526908386102475968532634367857159019143158918975546955321661633203940623336588822122038915759807880361035658515173143883644423176457069929406426030758677431260821631296351783506499910975258864086945197099545579374660442836337038392937594162746315587208829398443936098030662649964022969395015528721292854210424425113906411763212195037482058856718906972620594130452830539690489989588223946273419862762246552503925062806256550807605655160673152661931428926729157251783808789755502150163187062847969794775397469869913171884511748396656481147455975372556334525880734178687735554839049744232239267106427020659442292946770487322498005665040901327227329724682210709234314298745803375773637921619879766970992314330408165398048043075776589127270346021766813582659291051952510517164617231276903192338498055394789462255898044744991912195625491331034734037728518256897315882489706796659358703387805862015116592450628241136701984777771568150568358301715739554546623657109066384773576410799621214041894308537278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[852082723709191722760919202588554797751214954521221798683515644166235295545314632936271528720574737668948819929464196909362353272952791603150190139996413295230225230501245008815699681910839158980798051220999926529041770843709337730766954472708412796620254207753760883131752228692930153988553167134627414517440669104855846709493171620622722098143385932677011066370023795932717610045032634036324550872250725038090794957249886842066810018509720610350055880239993017433466620272661155814964630493631364478077224763754748500258512488697340437310478007920563265899148732149070754422128718099460347799949892515594665886738918197002429902902764670305741668065487692123480198593570690149691601053251352034207432901377476767429789189360797765185350219715437571355184473111893775770980692805196908273265202943840254513735925511092376206684302519107474509891551849896921964167300551979881228124038624237524081121491860028845249553725572459582094181339307794726744534844576036543782000881046238999058342134022724350946095555654573130804839489068590952312315486546304552513964888810865173377618182994911226475434371857048455449422375519304005636965068328642680186250355275616564408402243154595610471957670920224775061153591914866331985846549996186394837389275131746205120750080057109415953356535577562980251158111556214222002034088784838506912479165525734047667264849877842928004459093821705933539931080608989245038556696387715032726638906454040742562779058286272665126638059752901038675491465137893401445170866741912659983080340436283815432665311985646696568541704430907012719263205264370513605999856069909133955204887574278329614082130120691298861770215677764565240507379668228916974441503214144389370353992993540711710633500862777259649324780691252701162426684768686081048575138586766958034163377169978548103633309240512783175048863144721020004890177629788165972915869119822861618057749329938937379830581638250137275402443041806392646632664553374230833260631624973449900887154775272399650039457885191398695705909041111811507403000321509861110147580765797092623927769461254060067389966899992996631278166517892230135959394960470397214827646314800075679191652930264850164015237040460525951479324398358658097050031527087234065625909909989485424472392398134468472519190805450201643848551127267027640496321633536520564026138736352881348871444316831379130771663997939909871619591045873670590679532019928879387383959475098547308139539069042019005785361265574618551949569743948791421399779810654039925378577083249505045920082848900753969313234667130984594526091061031180816416060755287423152367084700744782846463877011594231678914329673239579659288739656554588485628062239885633884273567586876172910780926045067038665913641663066018846412074958131981969607613399215227982985172063715606723265184340729268688408544624252297967507781277298583006777390621539707783923556261762994568249277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2301521051251694607918669043945176433427952340775009169596279427155284724778823706902126506283000797207143240392798147328003835603882287818472460149932910348288345381700487153200702450756590393318008316875556371272598563151521941069929585623712801328532658726893095666371993685481499628857635763365781770557273403081948308746675339422647754804066825845585615108242509655824689998236632561621553670562009885224776272957335510055321995131873494893619192601210960142620666755301520550817047568774087993416548704877326259457012311757804331215282605946489896900949932038620408343310261551030758070032945106921273958215532427149190994461026084421503101465715899145016410111033044360614205749065940060671872870101154254435150111473210370580054923778826922907256091354321154244178098133140232765458016771884991823055467303019729691520738716851252617136561978516306156323458700140443510562074277148130320757805785829400822256481005648698363512267066193006099035818606650414938190742489320973182849040918912326259317981298408322421897080474597542336364045857501998955838067540418273076684188942570678274624871984613554881781464345705517241440824936233426583730121719402346820325870514595095800274432937811266436397911054106596070729845955682498311886611112065201857635243094628801613058280373328739463738107503367560747254567282708654876472045449656131851336207619967279552928606979150246629791834890337772828717135450788662384784975682652783106677055968414053745057544611005443356278196521273953564807341292350270590281836408631472700285889288096407871432920767578255689922720417345280197036212993153837916159055052647450005531037727273881411822159775240501433624945968040969508457792097227567916693721859395056499769129825756947525485112416483225579889467858643150866967704067010900866008700483606107565746362054957252575975856818494127436749927870896889603132354761760572687822878675829049921741758551401872772673843663097079496600012685063322424277661980820959341853662614594122857157114206013876605627265772571330763328802424891350950807696462962766361987754445109003244709982147894314548020366955074530059764948437824712503037633470144517824853392262886232385839592406618695804859242087977519060322984528898184042638441889850966025355076277966782604014560025995077722360549630231473311832757159107378599305367955282095983910504570117194260114924310306304519089395144434300716546922342327854952523041017303849321976467631980546125944604408514734680732973048252409477559998908065657409458648397951951965815357787829209767211707069496393861482319263940612144587025845705657046905523817568231572824127091236180861288003476018601770786849189858944469914423774003277295248194270717437669925977912475262555055939048103614017159206622866724388237333566021976968721853469869027540974467869570742002419177465075733046471603920739504123991201331806127682100129083398710065981744593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[540959195784715222210424578569895960098252249635913043544323097406697330547040753886587090391599993079368320406492124192730392038823198272269756345401405976504930123175700167201832881345652672049886475368872268741606597182149565570775616948324829370133392873170183280964653517654256705875595584805251581475106783269542766091491388755354030439610002173782426917982432727263083195802684689649124507791562483784265233231464477633146471951128755838898119159159958831310545685609200063280450379787167696879441864274735487459675815751533619389303722228951678727593570840431076718198424783100430731007788818483245437840244752492590418115168174905153996554005173654697067535228265252411168402294877648918094896684650965496252192291325097978557667630839683614675518376753205070678823203177407121537532280215238654339422751079080713778448001121159020962600515056714109884267124762343981960030391932292458100838916508654993298718280045752010397158320254458534314996458475104222969663360502768658630166900143679071104637165749631438450392292980615382901539725643430560991143000101270733456303922314350877870585684249256599232581291218686604309224920431906868522317646377741889517764315354360569528958603529455946487873517543536119993826896159783716901477819059948892845411094568921118778128710159099841326903904829478652561149998459553868425009193093334465649504724204494255886947283133176914066471879364667200991267037026448902439943724734041434216575795296110548737019132352508054539416240739237442144082892478357403500070562028902156034671087748693495078419540297301788467140401639799460785969521060980721628010192225033167287140915457667965113507379830731694511835317790217408536067418395346375728672540811241624830254154588830433113192463997180067854057762238473912555362532530499724386667323905501614746398351543371692748610866682788321562617093202956969522772805507764552251331901717120694792241764974901342766295920733971819773613954713777419104912763691412784561288644940750072474892435068044301523417902141183750939026612803329984009887999943662777980878345993833085461482675624560935187902585237549834070973434246425099195370435094953024465656717801975891246889889078997460388518810934462423396209542907741665359103269752738413176199684695584511314232890958567977320785975369526630810517255563057873452876373869560875039309029310635811132187553540650700065212775882326265378168736359336392462021416863089686880991843032186962545085431935878428180660041926018098105198262644351398873855151459243097754768023092809821936474350215476455253921953633500790020012966628798861601349584562511063443993023498138536998274784194765353001591350821275986721526087924661810462231138753890321029335350186833229358892306709339698190555462922040270094721836509011609174266206547932950170763015461565780148539273945221000865411163085846960626237916968131545294067138318873920405764069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[872295820960312142973223700817738622052235530196057528374740461267889402181539008048388793342616690719389436396589138792547386996272541335215729593667222985168819740521737760754574609748480697386153891706748381035578995140050670135060340508332549077988390866492220982140069012037281931083224067725933769697854380557725209223602490392042168868765850361248290123742655331630377481733476594068306649388336662209399543901694751442166373734527213896345458593461146370279542242346955650575708136167594523682291230289883828983967617188735487293329198995738604504533913918859699245688312588416339072965736759938379389951871659582004310414654034928987505760141660065156030113960236044428330245826132765338153679717053800745899323510853148116325899797013620178257747864821008727029375002889058347216624451977215686949201366885617928790445453302353732943962885800625165339720099278111006040770195082737934713176012010881930820810257577001329938025886034583270953637199281141055945880065403265501560201968666452384414490313685833170154753004733954320695818404162640095487868655329216255883912985573466072581006556987841378212136268015662202946368640123151309899739743971974325039809074467079710996497669464063842968320854910932471373037276688234231821051722409100903776635511992567230180347033872957616331617917670160242564646360201745280782888202717351670261527746146282491081264877887377073518282206789355396545532797485093437350137532893974544543356356215182782611979039746531541640990669830057667983452703642200610456034455333512692911551575529244711841485885956793545254807725109510008164178144939856831277456862699175150127330559688946743685882138402856539969339308418335116880963847377017464911063639432597145995434264007835794334035166820791724992221921149062248316530757487638488632952710497918461725854350001062515834823079081027287407257955857051249338985972639872053752580767312145412682773251277099172709084311694547292088530792432831308617289894743660887379216374119229976860420049176297714175317352694291389732442708709015065808505876924023568096918390761856887932585049789171401399539536152476009045777419363032350136006539398874515888126662050484954739101212723612243156858328007990470033865998134862604198121672328028725303369529424489980162751308958320845573689980546398498026692225137414986593431749665251305096814646025309344533415862609857239800883912888686455491284285964744882848874223033182672451465518234202904127856904485606542265653832547829563697958426358927703986209321559048540670769626327904600268309567094395381260155311545950926497284785054006129909349147432391989438384949899743547327665702958726458110463898139392903811651346087874821656525214513520024166204406972745366527418085189539062228179001558423253023165342859686579515726027199506271610443765627205771458674397452000315526169431067333418411840666812393422481805444656196407770656160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[899793483845087122054926496512343096067172396569776187960626383281860980417225662222941625720086194341438837706630187704034338337258023839746151590237379090043223549755757575488601742587528426071565143021583812292287691613781364427413829672726771366214353092427043658555066962140056089961660790293236152569720073535855976981946120004857295690837987795525133743176375125803780881437652306576981105886834080617907238558527313964522060806564581235814248412332835650159410994640492809247658101032443586890935613799550819478803408462966020989605058470859104327975978816628911658419893068503303902239756275729753566680577656321099204269010268141341491012366492713726494161951580147311437445729614100930793741158081619849527116178504032147097434939327954755925948864786432898482472411213986733679925560449294192898006094462822602122569537405654025467426615543289969462104554842421130889496948627531573052818859007116334514401097468891286489747359467421147828089728029122530683997893696021143516114934282956904168546363010100533664635879631183617981220375219527527588215508956519336792322851994787506696159348741949509934833777737929503317662498850218760196226559244292176948333988088048140942292351913499013513985856832178092221542658277390872657529714175321065541725271198554858115770312439502678454757923944286169213582366023156013467802375828278402284755521280440343622484382396125570815401550062190967378067287270623081293346408993390824991400751862343906490112871391723869778135894950362780488106053398190433260244125670146788430063802966905354733319316109469086197360677972762486889891344168818868754354812845450628644965601707455737770343619706117593113251088340209931145360643132928218733915293036684033637115524164719922168732086373230153198124448858143258597592818867263761303803033466804778254532398695558704372924744103328689807507764321309279822165784963747617661617622092210945164679781119475557065118045271298885312458909933444490391043676630948557161651647212766797191756110014769075589994939927523483352551771286285567254123568041289018193703911322273034616910638976541986164849471516659572639627930872722082589172127371645245530519307236929781699562324001433910286095554119670243594314496732543783427398589275513897623918307717366516131845963239995326329368526493879278938659295390639605957673976429362905119611604218967889115563945772512003757062519226798630415417512896499245567637305973312623550919928616868817821599010068780183766802873084095846056666663574881762655387103108132750923363530473129655106801897523832734865923317824862485387853330517724407044704830813067168713042233162761444485507618714570039986792400692735038873744810377826794247103043990078230128873451109273469522448256563726578052032913245302458878292950891994057381345515363760143358453567987292708440992071429006520077497853276202089998735147675117934584275839364499935787111879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3194010174114882769023528939631021991088648044495031590269858862117491176809590762595249953068285338129896495337476996271649153261995439389458518556177606486807425366300824396683236052404287350970973110784306969787155510770577665706957512877375691314261180341143591929963252285874824517314128421879552895413347705899074959704583489860447373539361699026179357200637404361167436506179443542397112874151497521160144432498599977667042866485045684556078972277477342554091137708268527720273829866631052070601746103765654708836272235761971595396907392020124370030365570668638841130304884312793418129809358576623106186788842619813217136332961241896217523358425652702245194504112960394263137966610583535409168305168267403931174853093440591294619576261543337562032103538803676402893712210800408422352458358497618325657773746353118640679670684542703935470036047568441637013671550964436154517071536702089693693395489781418976121459402780894180690768074503874677478038686901166089233593145809510931184747101780547982257987618733047812243190478394248579555441749319474638509180133022813933760164337817406520975280643404432754096589977557875933073647312044213461274303029466739085020046710506339639883419242625911387346108998392888173043616510331712358740124219489464145130761240039266748989744003103410878543303176629085449525408726705643498706782634474452214911363813321711407357599436441710428727614033192893146197823478714237997540191587994404851489567645972855631887725861553193458863854357170534616003554325808270736262570893099440165718063426024670363232698645713609149278395444914530428511740153790205709751211953665668340242880747349346791572719673655354556716855839626806698981377081730113207842306965137990191680319408882541393191566441907412882507927623459411004459616597260373883064520774027632617373303725614773432765112739985695168854150152214648151408611165862480197516974771110049096877414195380333318900846469128049913959829476683717779796860656386826398854035966437022118259305506910156227451144089052619219851814548570190217037235014792880151861956282264889532851595375033596117137883171885681516263324833430820350644532054293463568061758078911718302947308576914487267081655266479108214463937209452906133804502192801290341259324745275043573010060851108730855229714153319929865997995121837326802423517902100515179612197033341100150988372513977776414870966161920058271628802978553872898783412180434920575335414532738862520539017175685585544627338907315088844901028616249672294264282522119960130026829986664221806851701935807537098586333705635276212068180194897893505320243548245780401594096511103086091389133353290235536646585506675960938885308614439552962125626247062418216103428153660914861814510295319738318730709650612864272875204896855346897928674305163361482021144632083889911373451695330281344953538035384970742230128588144996505959169851317102088412652091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2661869993493445315409844770970493899439039051799786339824343574897794674352757925416036369796419440777368120124514414536131758710532462989663665962050084441864869924338623562145692242950980872822390804977003257388676703643190514300911874843021552338007380015347139728808956025630587270036286145598651080207043339635948089552302230070962252100454318760444506545189925695512194270042178108485670281004238159291533720346446302528122302485740833678343327763707649927825995166131141167945257029309666477648007397604329484335658339376972831328807183569725830755280812884290858804940414996211437642320074376813542696473517335284083201449795552786091961822272008069801682732803168006755235663877626173699865900228162496807616830629064262168904118340582552601988023723091295978200060617909222340207090255442206025236656797960664391496154629763934166449621813778914046408682684695340656048887568972625499560543662175490245188314942624082724525680254739174073103601070175618404642885504428431592026794163073591863122768566484247506328670278543054111801567846836068375714872193346755641371366087701749143811817108108130428121350800121777484272162653613119173270981899194217583207646051906115772234858884562030272432916383613466042438547475429448101432664888660646837627615667216649938327808600412059759826446507547353395966287428165181665160429977884972688927277563236981386061316938298574265465407483982281859706939466827508639267488347086826276547256280472304609211355995942894692052217360485122517388787366554664756901675133778279785632639850670528062836794611928865333119671009744650133923535721029928560997364153367688764862537698487482641852434440380364429551418290345916637606155363169583549407313821488680832448752003647138603399838497650432550365947427099018217911611036841837345032068466221460031537654720828749326904904671814309201883123702160404556180677101899392844773110113649279453866788351830877783054732538351196530189644252434481837420297358410198996189040453447322570226501576375997582183910651245866676206359875711854254786522215018018877289814022740275559344566567692160362646055599926672634310616979767148787575642076707527850220597519615878432809063631639573083910276931081469938563025528069472497563128535907155092056647364680065123650569840704493523332173187753769750954722378833508528487530965433230845239000241303911733839535904491474065233808565628589028962782161757210373370438271233202478598562494174179151875631939100726265088900785272471419499081447152939108571141281072535471806210995347257175064592222223161559519172606774805386968521008071589191985349449012327086528537546328215080893256713049529976223140526448869002645069802617546629750928738199208974548209139623391383081381137615852798781363875646484367116481088846255074729465594346396593855236490150647323545506938027605491997496952276326468347150390316376414999809769915945415251236987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[225598024257396662742130689459342750259674663358453802832012873371233337021684734723117850168849089345308410392933039777651554727857831086669317659896580729031555010724945929823782121802043512559578004200693208864373102879489060081127826858945430046501593739951785381389695651196572176039007382726987503861980259824089948014152002119017074019346846544078108210178476381020630139975878677980274740193871553222851068061714813083997206010462162019196482637630499501178362286214273466402175352401598257018481006579530265327930074197838643197437030901415424085232052917045131713595579741605442851599326162451964055966047506592797250548909202972459669682869952394698587003341091740881443889254004497758922725629656887213759741793989396184472639327278645395418080553970308329169865305420503473332093624488139382934307734582090787112617457404484978451423774365987721984854593460686009318875265835695754654252023225775159576390058939515094084651108958000075046561177480316022568518827462818464847437504459127938560087781674529408506885745854780026901484192528376762460680543627399140432290019212550538048320894472447248643617340231256337903313248719794327259211518813033432207449412167378525618756900408995430080711135196510512281577039049669049112445972034266833822588133203983505813294596872588189562134636976260344613679924508649175474805354988056865308792880426007638403408565243269178477339166206828433546156856964656240671073060044932221904652058948826176449494412242693705063582411824779129641836927292713627188654653529413695367259580375794800062268480752670204143439698709267123443443387778266419372371418448044534595344812664693320217786213130168661860010381100657450611231812134362858530188299048669448410420769527142841940647370670889550673254861110920303609572255883952182976781024665676949914399193738643692830762705772566699188160983122616217291087333013738883136970873687439044540826751870355025842468012886137165170720476592687168898808026558916179803719533225260998558613831388973503054697962257704299636849361825624471904695283889905263704293792891031249488249725867610958022616331760679591533797099790677578980325193927070590776403164413838067204035750770109782522682680931941759079061258319950838937513026488838351119601208232667238625306761895972096514223273048274800048907010752907740001972922848480394972538186896566483880225766668468569822608806623102565677094206245581426179812518714214671397284309054734438635960333595085739908759849532867178218090479949631199163092121328942320879533683623576422167852692702142810332179851082654608030907306532845304968617411995634649590983302315330535779282161970711462951045531430527036411089607164901190069116636181890736721277355099722528744686936570539817745393544486191032745808921002938147296012314135912809868663188414586326822855069854615816863927360080305967984447534904937250441508288925103597779139956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2305330093705299631665608055320074668852172370119788478083423643667135076830683613625077924532681472630854585951659402329717202344943498107316110387781017820871807633621009981880307150349048467640098435567118947273480613841760732603962890361258044016150359056584178473487761258233099043904711167737139427117960830988704617988451447698367395936468440656379485205614826691166327656103338428001432699411786748538735601166955315023025747005707806943694246761626234987443854832462126000705734807291350630414449031840187535805923901997516597320630318643929285184099929891478660844154786517459731724323040574961036637733766803229531070672458907812398072270538265259260194799215717910164325752373602847455442529459215922855718853159593122353864526265211381741424047697118908569220980350738572269262895575490499745541093218669013393061554932318983367802737179974427186561739576279526776882581265345917959288216423240735342283114061672001786051697893105728531426303550970079713237647798306035184453435254936487792860182544611624665606365579554095045772750790957669414327181714876423083230577073083456061885767298238335476152894664454326607861122993184541149907207091840678555862841104652918221767292135836592475882786117051722766125818489445612385790865970463514159744002008921686525331641836016281490941387081593753159071758131230909239920434409352364358230466839908046977040726438988059168057729676699155732601444174857733213604495474619154464615999473926039572016607461776242704419141133571775138953883890626895833045289363645505453052601689056495024949348261406322544026098383016847078549725610876678172419862930774116591225918632475652963894762268972945258467972601138778663675341554724744212249591969567863852155116223447565104079929496434770041519960947428628823522203602228228112660217191276128122516117077157863455677528863599191969116338280392422940164013649475381528906133223485669992997891212695342454542383191419999926279001717680818538836311016283654957382505902932460525823879161716645092515495205302808107406574043514932866065409168989882665590056558180640773150129020845674253036515833888167353391918607382654855326082610282924747615599259437111957753671351260427147968439040469059624374264077129482160625624564332837989755999088825632062720197701700486521016602868429381389074679984257270702494123708973569130405823858835627912897004324674403527509351256221498904732816347247105121527965905355463824507873630443165331121276208819356346515925045191598512197869256159805056868065456854247637107034499893552717436165180517203002918958012573531307820027261595573483903190365999118245936220863306115599820084347434491984803623857191256124983818708797616630949348157039475905114171064360235551604110776473548760511197532621591059111045542651372190047389864271916603497834019628926384682979742540009676555443181595650114840112538956321713003795996021533283337275394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[593018057798960346577871616564977832929614709280371767382975437503655725307326331294742071102401012523945972760415620653072976439549197589673838462178219075452864903786078355480909292254939745116104196172452587468704441345529542476301174051765990503946489617545145318940970221094495604957703875620697067620365892753952291294953928180146221142572831911753923221150666123296692092682420162487994848745075965363638297860144951721910961703226568735493445854773971299989323301281023037910838721221201878989733045577643628115662066440763367134293903236897508186582450229487377213611005157678033662158287704780768410610150131686833271127598565209214755962064437777506213237768481507954106318461428667603282171761747519227878676924614816184795155545754740417145014789681083870563814526547614626969540036316849389596221344560520329156604622978769228456367640226387488167914936979101682764398883628002276395897503945421808994689262201209055519569876531067953236835005013951071118143734458293089459117699113999600135269027594763419003417469490876750908424077572704315434473105329682295476976855373446285601801141584787155543136760053254756230148085744649922020461006167497048542886692891599024590701549224378133520518529476145775423125410342801872156948327999431276743316122389098752583344349208936234352023678666806332460279010414539759502941318135547064580580050121338279066160151894434198064753118215681924792425694878317320246586456923642936853884727825182400395883328575156153218886693848405594933120636270589871155952572968757271114113369336506172764433853410877003279863218718826672053146846033569694395283254880387978474893709627215403453875034219130159760962874214034497640746701995392632172758098822247811366178876212430640436640031041491736720681918631791477718090764605482071663006288151658115435751728346397170285906568145260513309564004076868724827368187919607939144043952341254415655786914838264344918510470624201483098336083294415623797554638986496556490091516555662991802400347835686759912167990847381852364072041094051026924758827056891219003844561708026762638243292980999236968428556087392277418715869390142396449822631131963925195886615661112375841087613397810899948257371279351127199408325526021799005113713740663721656359697653161799374631225670209163186503006836784783329522130649540813038413095529939728585502577271267118020068885386607235391687336078070483553479245352648583774518903837701881905633578600576359390094852444091313308658348987337295126782410965443152089021133870766503791802466090366799644716765399396256606912704979296608280918460053957501120550935107099854325765183656271696918925202513249365610257976784325420851526774174716070006051966722461750025767977680882607443097098967737819731928561736438581979297731330552824889833053324406898599149895280957268433138289881589417311662301458055179551083515832988823959266026606064725447279678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3293194685558856261602863619879190387177815095428238113640737614133452548189744458705485027614326395370607083674071778589643726756445123938064506180798557193420196734928236000206994493356806821204071836479439527968017895095737578886089093629187245381734953486867402326106564325426569381787575989880235032481661332326024992043311713684197437963623883598736494203983931561226930667528716494567987592016049754117259222307729934771965838423383692615141758051043997414320822107794681537200959144223036252403677928883518061887169417589225654033399180500085154532630202135433989983836903841786823464690977862308938307031657080637319168546659420511164374331440191483379057128553272724423786831469407993871489686169642906846212012967052130149189342117899827812648149951733282796057348266850811442135574269626881284464467263004589645901038290049940585321394020663827908019988880116306630292589649253099744116459835122303217159347647178196073562964538754651574905761726612962425233654974011330737903775830967086296974608766306576316191893748069867918941705134569905371570403658271186930337184490491529543951448139661115806392070579695837487938054458489953813799137098513567691348474428932408541483993237926817885292693913932152743991778259187641448967254601307755141951577462420570335347816666301499016127733548572810930176915962191574115474004853575002628113681134993224464029573625945356949068464971924409724965584157588184210155755114381633389638775590799931912834318168631838581056168567615177003777729687741342585453416882671760220862648596551325157492514994216746252993929540282625416823246878507322361874960521486804056271850217056448428929732436484988338609620482702601144538361351924933213376432151965740107703941089612166663241237441693660061459765144680246233455420944616902479489525473689418374240624780092744023209298473070694603089539302227951771976185931728377935733565510889366236456563420259339509603725316347100970583316532538326583933095870656162748805855826146480947320921126965191991577230380612526992482466102917535003002110359858805257708823768502883929792712781494927709413811163075713655230925048601551772231770414037214260641432417009370503665351817430432956428770851959082594076579719040559598407787346862376586337030840727510217918683462572890216776208755728018658921102077041099574641508408518746781440918341937400038896336566715418346351511091035263722294484995528415591247697870940408438773421020436279100998845775229524720028620583861038138755129302585306149924538898482866791079808871798573101840240845720297871626554482167259262869321608137483493780948561904391830630090714544211848666316135729265748619660828298141382787823995982324971965689020336631685495922209978824178110841517240105207108135422285744310387185347380488344215527957479801301445940130318848631057423673194305077350153802876102613871751843965944003896929808011868258374041683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[676026332015845993073152978401557648475665607255558339186179160098368980110396138103059692946510789660069741930558702849135769241827234062748029325485013528934486216869834845937298977429521860277061351617270176194869473148064427141896561871893377605618916124580847916109877665615725925870663673252550013219753087847111203439094995025743585260311664988719222634630487955045945752826915096682574125537188367698855918174990740863592493159185158847278860086442080173819318380028357481226269771349483994042948363664668448826437537558747306418636040057171435894968985782686703199485270777698801711375335171709019846201343460671004474870795239065331061213576028784140996584302058283884547872760484817699287730805586756110966443278665632174027367766810819095407433455718061087877781020039796294440550340699832758007525836017831725713257914191817688397893567344897600582204793525215119574545964263892926892853540132975240434762975445776176807626674571289492532045359529713301155486584042300554095570185657944538973386265400393772326330506731803218475248263633898375641863994178467986060448319146221304782472404551978125014568144999203010336492825949786438526846026861354279269315755082909651573297651546518051022042832890421170141365122368540658447481352072718659318634720976698041705114605558103309500440772423429674878776922043443375189272927063144309202812767140288500840719277662858922122321528227070109635832660838522870471410573170955571779249809745105353229604950153003130393680522878159501319787139587105576724399614085458431384277667471085071269342364103451441633811996866333541083690774940402723677461664153569994218390221399551485894298033411834985835955897176674368254507827239363387595710982968492630341213960717319061707623655357302315398334651109056161516092809874183050060940380068337829568334773078678535144911096139554158922631514461879568382984957056199492706193747578178245151608209218898512937384163821125414827278358807412963852240480432957039068440790772786538656593240167611922967728857892731957524634122050579968281444545612436152898857433534179643587871721499679227558529499361053924022547370426277883608872536443467589275479161817873339550119592577659109205147533474394493309427674224373142329822154711209050733509992251523478397967448796887368759605997612460763219286712796719385378769163357561320431010113905801164193744426824442889200178098729362146004253629090032215465982638166811878317550334663321327912774784251916224159328978237858681158249362992025117261580916520319546649299835644621130542052147390954212184494505750056018864876911094117864783459916526832098508916892085931564596276394642187637778044478681851025032197857743313889841592816476478211129190259586300308705983988398081790773792807255505757519075256666998115406841695461045045444677789291203006963428823349913112926984669081702284396686170869356448906814155904573689843584537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2012635684728952621040366627478894434214467824327078636146388929427239014819240492337319247043085253943479684347130923295937976617645553032141165051375418805066282174108924433068177772830792985782638884072826689251467433282898136983176899402162884416250550770959314225712504868502361132829655029584478898511625642626680780570071027808800756244486564315259699195232282889677122526178840491636438511620876265749199819793912850451412895673784653883646194957812738365314608455474755067744367181223787040826523944336237145269646786726957667159618425479389995754774242738372272668527929000584768285097790869408007218259538746877237152045360958631128393883193241819273134236611889638489210394541603656044539490949792884959519517772549020458196048017584489871901681430258261184181857093070621884194269881520439854297265153498890329890265689515948154232495452542069441629048023472380662688663292528550859379246425992098690576919519484082629266817656164022462902951144886723752017002620870243371797096530521679939595039574583250879167453010877772153144456788162676672964253058402051299203424895596434996372802526242101058883238310585045640857215044790563774930327837660856597786977689793270946696174330141919243915594599446739357059939228523134970005174117828495353423628593545163874729212715006095515132006505123641514620916098086041758014653378171425812051706661886959136475664856474885507495251475391892711480877484184076452921208896219895750659447158618084395868840519215881885877461668237252081998277572077121854980455834684738385145740225936775074798244869883746458236212664796825377315651385692255795120098317918462912268696675616447579906674980970581947269764605987818945090830856890809454442191315543896919399706501009103473741547121124700804380621644802849518474177124140025304005660707946797784762421844937022705119876348740925666617301936618945250321163517107217987335566292367970387241103513766418944085636204357631978994540379440900990260853079090446280365257398272591118318921894790591545096880723253651053937992929746237209862444804699370207916131747879538371374560460343775727071862658239898121936610294804926637249326933256022596359022523909944747329778121459733810782134981829741713383606608164750038633285854566595827726794451786636278941310229488711717198231519331185851429866812817211020101824768314998109418350168485175988036258873631946382022764677449612842342604632233991943953830125362369271313902303816452437196480253305370574133038165415404414323181270570756772758848049742357586706301210111353415292128350782652675471256162693187907324738133628624419743075423714974075417078648211799608877798722929868364035567351141669311444582668404657571974334930655985158215202157281862696957462390166432354749514748214824980801213845473665566016624318460661488506014901100488565093782537713967311881515911419752418226932119494790872713738420774478022007996645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2670750581767716116418732007832130929981398646295459882513207845804778862628352882301802878600559791869300788879460852997105339140710186005868931765699336849438332819521374458477800679803078352880223975247920878065151407646698088707804182006589044922248607248731899191609113279966091415193177709468928844780410517808728096004665248733923700619526582075580731325925493474079985268967620156758605961745290951676122337099276154486654963057553055335372246108918203910261914861089579288309994117585453185986158316798144987548239889971291812319924815925708833059648318448016813130396420130176059715379086226098383444685896753603316001977610048554378109401828658884259733319042414356680206631876576527767924595023631932275747370274269183676155783261000745606628153515903072505287887149733634293432947890521757539180397420221620816923367797548154459805721156732853244270144160390421392554238192610682081953079627701371517354547413167006014591547529359538007091574041535299332724632756869448323674492947470471777885608422263336130589193770407489492300040768652782373185677657535494878760427529803057614547300000681654727238186068340186696461822736299918052020077536408266339861991896984438075952908806489925539095092775913270868000432207759329380090181133586366063184132287783529058363264079899228970247972588659506501576352815465899594228754296018346237059952787217126976171755806157796735063802630087820599447939436745644207082401959710087684834343464148488665093893273496571729577063122225243984238129473161189043691929403410013850517888374680297963318071887343058572427756644144563262537879883664134499198135267836758363154005850276309768050968628677268515205365816162299278583129340805112755878359253244980873164908985062591883977400626058608055477816118222469274322290642140302409168906375078918575714856069420014520484927360345067325911125389239669055572126995406745886752239317270984622579447632920128606266011257129710113452261275023934126880294486574096637998879648869079562066228779723189027581849330407675983078625986905533829769036936635170334632183963999914313806578836677403103270288649194374587200184632906473475429775393196421628342393026195216136807023392011976071357319665454816220069091163483915859510959302076801416756077033976081670109848613880185053739750886100293129363043188906302197231515694442639354693837648035551080366685305375777492467662960597134948406237421834036241283266219094508369594164478095440137385460762511103252256372177038491197931736328431225725361182133716968960483639290991177528670660126642745582600597370653166962122049434041538017919888913102535636824328500315052971816836106210950447670229769653744680972738123215363602122553577663922261814620611415065577537656016241251655151953791751982883358387995971928464484909442778919805380072211811072346507859797414328268100939988604181745072870834917387761195565345476394922412575483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1364437485768581044352497520631972513514886737681039805997604855770016128986088908691000415656332861764393676914973378621397170544602945233118530228554500723394445430276606746144169616969842168866384742592071058971708424673383441866555701731866986898012650320458361343533215027507098630406055008013392841054453865305026487890045439444903653434104837546064769165978571148018535683154007395913794099444373876450560850531996424835777865659792319717867422328657723619137717501673325047404039031186580046735932457305331202252087742565975490646340114899891837822515721967082136598082301140682194289070746454705523454963675872422720810328623375200722372510300225869700832401531514619178149897081500267550351459989157361972888760127956037549606655917671539361710861251383088209437425213337210183163085708975293307182034207711282986115129624140554029133769763908413329090693689690972843975416710811857284015708668420339418442469245047646707145471290650613811605289325888912682573295215321062042054179389254734801958922871766056671003927016770494645621700199933721495230757723624004812675124990955314096305394696209832681455986528675948285290595524760191170309721860183741362811909665096620825706079366616006106275478547242350702573700792546860204321398239037153195856946381169025122479821804435874452467519235743858531537666280060573931810869374129317677488137027188910686542750161627508099683785597241940712591766441876980218721211131811602281522798031910705613591537555575734583385638988309881349412197216627385840195995377802110188561161982350886647661361970476745859310840411756686334201592396537273433499796315058016800796350216467266529382142278132565494461229965691964753733492018274684623237362940295682111857500338315712720056835469841446305731530465393510016303496593645413821346555549006773209450550280284898152989210775047320324649035236021630873249843717372843005140005144144425828546964751938923042371643077506623328049274931868651949999770204026250665400197288268798235139338866723353057623829796517033775355291175229806606822704690539313237866357509798607569754612671385990835857281291699910200015370534940712337543916900166443134172895426555919915055221194220621197484251437950893308530707326550680453684664768782566765222278325294869425945981807212125680273495913484446281133273979129657568026512871802745603046571236737334669700296445587579327181363384749098765465159740001202817189504371213129838326756760685725891079234073736231927404918175043456973499136182062621339169255861242014439770143172037198399124855453881171967540917156092449173106806186091344177735101762417829276748718362236780866237510004815270975189844805678022157113918674521767141305206746340927469382273410295424043304776153026669239614097099324377091902970998146653857705867174861794705814344385177816574838843086430245369046355532533697807542952998499048609456626645960266319764488344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1694004110459508691369874304727410199043243610461812124421867207829583947734467481375553755669556228416978651974178063305431471394296968186355945350048141400315117423066625828001782500555603278425630698190152373570428339100006775999692810823896657319464284954222806515111147291676956891388024267833548677067522322595127987090234639127783980709147453565793224770555455485452353430123365161516657353283181424362524562828376667861815346066028114311951014038096284704482473890250607139230248154219194407020753672690529199767127638353720615308990527741711295904239750934835769487727722545486539177581183471880212962922662245980285777032475277849013557542667782145015118207938372826928323921288129707291775485912122916402594082585588498967705605173583113549202086185411801246526024906518809988282989956626135303485533351422792595202657115757025361554830439512025709813385431035703505082980957976113532790103537492780850799476121986912426406967636280927351973473520195934770514936388667794698336735094516072113720984297202460080535498871334241775126472570106943943312325649782463236643824060942176187812009801094368342647513239234195879612058982069969021164337670820004121395777280219613437972139058821557222082835658541563370951176118301019009046878989441774766166971317874115924475117834111995180269995080554449006158018757273860549126652519956760009073895187533982412657606072589108300400784663995125430505717067944844756940535341706927016925563795176776801984603067894053041193409980048813048261491651064546326333245803849483914342102534059282240314106442324019906000547558966858093539388560597099453399892826535269489842573330815340408628871913138328597649548210994628112688371112107664133801378875672090897058367540728410196509580585567667301834010088142820340760380888940989031214690260469895125793333936362269381236925601152131924959773814295208443025562943505645374981486100070569596306914143164317596450817475640397671038238494185698857684880035021033353962891781249690421998207128610176557135024267496550749083082691388845161820980182800950195283865931120232565780190984068628119508878445981072268045863856676990991499727624679747226120040834575048808260347128257223466390691861965163171994951723415321941332624698387655221342994723792107126590174835059950370341863880475677434277788805536542492362668977940705243123328094315982366343743997673340467501223746665719114929070431541594572314843064728211253900217465850070043735842175813353310777019279031528255798725756658960053966484885265544084774889676039211756797888399051005361887659758258100730895537771844557713624485321798853598199157804028045579568835048142645358871571548844413043860865372374520461368344720948958045527360709703512593296113459643514226525685429674890229638822355004547625497571923285147395328566953884424660485012499610145257526844072321172655811459553068806777139052151431863782462677095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[674729099125981329289114700284561173036731433021122628464204843467736422279941481011063361983146993730358250527144546739583944011317278458872067253741883074725763416935394011138624379653356183181005328341559264745270108494320384983205786264455986294898963565633576896593499661011742351297726003761412303962458542621419405324147365693880209262396349718926414676362652195555109067039512758041825616029454193732703379660668503985957703993141131941317020898577725630823726667697635064184298662249882614729567555851443861794413593276736637845384837002463383622035561699877634870150985644022433202443964252372215845824271223541587030668277241769161358944089763215986870403912663638746522245587591646631689472401608405919893449882047926716052335056713649038684040273625687698855785986457869295417398261452618233225543228465007287597200682210727276022160998608234595757471240923179942235130689459808466936965874918152401489656171455496961227056639720297603037017151662343845250848871140513867198214513499042742319541418279950802063168196184288775703189517972505907636286515251503529951632418179624316552825576702297300730325968934839296607761619544464888166884328267210249964856274306476922608516838346011205116999078128795887117752127030311881674704027580573667732810265740346377017662085514799574363438793971066544771842200620151701330354022288978857010576650918034176671267446249960618198102315349588072455665055662886773790823733805795740358741333055437545507907946301870783505816892682276322602350993134281693361570545253489605357189202525075737378211299051775394443286734243140447322027996493354283912346430872974156679005570512110293853593601371990587337013159470994661967568971179086451636533655433243797938468415901436171407180717199039325625962249213070041557833936827820616487680045687754115560461518553357470126698114929821594607559823656860326470306499027564249435505586091316812205332772869025890325580254292078540567867293507053698753133697370613686811067009375244350977246970635014050337167289491061503330372357933493296898349237425656707967406322089610860792682599073972407562617656176867831252750975026697098663841132931917643762912910869976209103944932901922507174626284186118210418516203222592971451295151220148657898233009000859315786986317671936578969914786362364117837003134294666413967444986130566569262415255736932981014804284672979540320603351460154693865360958240096362218682725457812416938106656408224972282115199344738898172830613303514369139610417805463130728996104594031837855838930900023868198170255992538997966033709883914684639408150098846712934877509499725513435194964682106545674707803404297598636332694644643166438678774582316621710030366858151773757133690512247409689749324099286063909336082844876707693876736207568372459116290563674205380057207575895463990235527987853661472410956747974778227005127909697912658511939026159321480353243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[655688880624998673932019492807272256623578465469617937823616008065446346090266127959447954126164356944272064114350102227808506724126345928548314942641244778658598961693285163815325253175059610999103311402558478552249447087379201907149435262554320404922589465951818957855043777877471606361007757437361431628690789410263476941864691700339925029116970792558227942481598182935578248674420058298125268046593426792482266661785554190203579923821217757355460145052169694960129479297641783219549068222432736258708759091129154538825298865139205732749678304920397547411882827527809236527502892147492911668990264929864357451696041866622226414688328189699985177372702516457907529628173396603685374307096145598886225087614315369394149661978972883841383172395615592851301487229975273116953073273358058413841544738971828314899221305206250822804156611630501309573637691931291123503611755740850845181926083531464027856314552443998244151619292573923384693210860369116542624355431342889333757443511275646753293615518263717664647289760339982626117177403058447456334899647739823102627407767986489856091927121445182413582512852019238860493648615069903431193027926626200042248448157392014124167581023521199051057827328213348776651267546490028473070190580644961789159866217391378505698508610528521643951762972270484559097012509371463934731796110725860873295177806253825920597160825531297842927491386379389017671052959417678319368263604637865406620615331854043021125398613352643484547982816769432414089816025360697241579283429747927984447364369482896483639884588103745395299258202844408703449798058571846860164302782090768136085377097173271546190041076096260217623683188827665270155960623999615838046119128301746475220360170133646026949806874307433270073183965224838420023048425872069290579423219995295854369925869389254391471777092596685580358794133815278589853573195512737120984133086917781560369187421332784629898862086824830638635568464638274678536127023539748055003237432937088588448044878615269689615444121982078675368871160455359308976175895293989510326184187093760352526155948943835399094625116657215160115562743660876981927833350335604113581797212713274491583499886113559084213410705826580496822756572964604630355553603197904596847657722885256216685509076621986491856143941142687171382672895136937023428269572292287255901633770366187835900093446994410297028528558650927232126097477217019289758756630568231367726942457607491645632117348757180296252010444465019652391642272874285822621408260727765768053215753087929840037649015327439131387261144105779433913942384222046684701947482919688450188821971962613038887588528209943978065471802446998185463767874752465266444089812522626824591571327030735226971113644959245975507116867822710851557093480754091457989403256947515111942976590782644070082726334855901401119255786551830809078796349253985934759947176095457253928232435075846239054284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1900093707426265644211031320506453485971710881681228644147965661001916572391132056616434473013810935489597167547631266200325380516975664646745550343455628791408649250371562033914067939794843201621691493482735079416005338122205450019054012362734457453271797981855025122760623834687239076190300068289806627983215190048309261288546557805124589888186757499006624152848341308302926806152709095942543921181918299681565360509169675878963301434803538320061222226838592084054383578964434982383893319181962359054714613381822630425853600755699854014128438228981631150005120669091223793025709335325089027169454678180171959893048111203998259606104411527369892287547250951324707331521339587835436646153284413112260818244327171312964539341908007689820619742188943964339936158527610923427711596697454535747684331689806538000943564361496278144410589376003170278520134753121669419584916053012664689757965550621394096068262311553335132962807489087324909917632534304212035353833062489938199670471609839014441870794261039891414567360647935257986918423068880927344521912736623397252589403872205365985037333556512183686062970771799163039262175327558241552391645442886468246984048154745877977103965075118644420948778785423885798496168306464633390430241384566837863544182655685016006822212837866614491806762278161280291644104867327540483813988621379017239172720754128339720089518261942240065016906916805818214074604683483897579695719733391990239091092708026142284021441726759661680908808790459273247974030624480067705440181962444093018915436571188342813018602635013415155107198493669017436529294482829028151598646415941932936119684291008207472090082333335872420693141015650730789696696038235574831867334326215717199508354706837596953370991059624178443225248708646837122769701838660510118320400713559482801622852532101037004868102260524423529415815678297209255761636453123284618022004702580983875760466051162623832773641445627700166097279901493517142936407693367182709013444296437725907286626210912441438966578552769796052320597345652669763782115367044270947668127438685104372015860694725051714817816200423044453234482813186988182937070292720004466780091518060034304461143080301405642023091574286823706929315376080216980789927895425956531872100926484430248436400472501930083203325759926134477871234837371986690193084300131476781753977766583640467864202839592885550153097277888602858994915071616591376057024027622077685883193662498194523906550454741275002906965088349703396643848587811070228687375347121367737555761897668021112762745778954452299113556385984490878060436431514927411918429588236379473107938393113417272278739163575293584491465713428850278903362388455284563527986405593579811467974972384033448884701799159702494188195967729243643500278434207779333756421526926702484996262280096098833392543678118875747180997771522918001176193962245203803846511391924596007395803036608168713163775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1835696690800764017367019181781914165535900376862243221433481610481125241428948811712715183512128758936530412139616093267104311802313135901805708379783174248855313171756496875577023640029420126333713190926392958730394483570276764960423956207387940949022063433666957206306888551228851945073753572478810127479456494950384179736357920624275343345159115233170511651370011767648651425300360836854495674412261966035382529171989744564081372781231477710147562774620238224974287327337956599749208829800225002075662307288887890559608255569162957397755038920143982764927332123479055961289360530043586587108483901382858403105981827847187880957186669334654320328707989233125093723545531490962668568399968369543285353061999542278381995104799507753584302571788431094623004292907177641702249915461137931887432376759828022550550681360211944391844628958513832072258437674849719546666413943258239862373139845697729499819500765030153140294870634105179496216364582806559775442085931949310829392135881196877416092148513056575723873761706428526507589229778376244236755587846585505680921622959635921521777896881838260400534053776127668162236920148151140498150556603068296959530738829680465677678319806355426088892017941200055497053653637106961093911420048411935845844772688637570177380773850506018052544509504288455089260659176409407901197450039262351494393623666458277680974105011762373881528186991351940673118247464091551724288904658960925170126683433899032174573727162766956135283302584668941101292051566250991782992670260753717710558671408238626222422618933598300832306622670223487741503631744329441371771662287154212258862521058776285812451592057622544627019826036700305998767279590145766109536383206578649832883873283767668241303616055661090909531179386154397825848417294101337274225629768690217911702747885328387259799882799605800409407248144582799094706213819932891495356586064793836838742278134104587599797522224155050013082322543947781148229750777578487180667293785526535981828753767706517576277689019889845778597970121808553229002681184430072361956606302355234976800636554824016485611522092703465047986719001621666767685791425592282566305178294912936012954328254683975671484465444894069563444548444763493432703688984543715808735404080622361029537266393678195326280301432812258918370640814912472633095026164337699063069469895346752218741382685696703588651540353723509806968865453716786483486931673557564638686084279130319864287467218468934973403324426657311651525137131631378266789229918968360001770693067461574896814213843796975107531153208783203006146770465392984005417433615939472265771173131589681043221114996035625740675158148716456202964565682617248783198740347290206035961371887586487448337550044728713918673394697123525776294121237813214775445542527317432768206153229923502279402322861047195871431856313239763419083963321859040177415330397432428257612316708660145940519049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[913204937561843782349195549091994839811092273413970764262217829996521929635106831741658336835213656392137270014147956530092277940548136636721539173654855606697931410269024568995224039401522717225384961416388563686106314851297506019166203483458265075782695462961145808512521429739675541056574974639478340757968127437865849690685369132271628436804603990516972057851808958054267223752685011003495109212432285030085296880171623812664255380772096901856740080163140454093972860765337062366514280500731212067920084108463794765263436666964548987936732564277629128037579743204555102868725410809564307094942005419486809749046134507529477017603156656511570544983498793383370147114437640246762610546012288219783572703265667895456655151598851068998333652999986714312158415166820416054301565839666408475551478568588807028500769171647283931423295103454280057407085850506383565655389404781451685582215545034712163856568015606373173749252513987423318807304762899851616342524246097781982024563385983558942785892962759260477622091703712766704626020502166015328485528312524813555994660070623455598965884272411481669290880108442101185691472575368960592481946671401153047664563304101401588622119112177190755404395818456059561760579489361532521371240591240284697460447387933896374837982947667970244048671583823700783809007409980383509362985141239806862818370215697778156368166678778982339951709982929062026580237641392749056410810948074559961029189946574217539007662565222659950997474836393657431043614694745857154150872256550538288654196766851039727446490710975243540912986557158358040474249281672382887836600787008277833380838312531592703053290253290838795441075852516608724909011954866728412377380104159086517305119140866726620385202347617701550717538399721137595118077522249606042937397032902845661135844032061772674741317325644541934314200238787987141989570560852347767774185969349897089993886265668244333105782444598942209828064416100309178739596637658013642593916281936100448755043710481641674155302156551280547911944114106146249376687133420604307837528189128667158458416745281420572352905147711366044155906223373359306030922890638403020476148206914481732810799495053120662455740440438209937190427943641441072798630410302381726172822111796930892746870448465038029726379800764375043580426811241397948741562006180116320381900321561050390232829227896087898022705215943112515940172909759321011078417426984385516683694054857728967529490298288157063447401448684887180548153846399616055899594704312876900729549773500776543745132862651604099789804677010753399397146441416037353381250097814867193238246896064340700262835618439557644161901928180855372172402933422552323875997333095561138928782778369046418020006945263932654247140372122703057233365792472648572471645863812914434969714785769624675268405971783213251904009484858918378107962021664789631921450252064447133257801091988824324109406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3040051569300582904623257098800864188390873355401812057433670256422527321136879114165731480632126918868991516753622476200689900440410797366739330838413571403072106444407040943345998876164777245101239624654765001572784939342211751508332771021720755028428361416284799859917188668545823384672533806602522750364753734118776964574362798909082937632049129673937365422134925759494099763973805964951904161086741994619745234146702421873739844025268569580209264503090351763310261899813098105231084768200367116078183458042091499606607078729741009628641315097512719034927422317745818209843381582234090357915408345852694297036870517833466392963045243707781069105952432973781679677222275221021813638314657697138545545245437989799803691329968913596168151538868953825250672848930063984809332766392225707927263759361204623215021650745223495133970413625461686239541854125823214163305950819009726008515408907177313130791784304265440315583088351712105350588164341060903050938037031024115776476331483285637708220600138158845044721952741310466352087648335782367020299306718739910770793416525964195026227490550950881092387588580553922110913580050697796362766195007926785538780878525075745552638727834207840591681205213321263918383519225065868085644276641164988771768083168153292595902145400427755172985480729705865087227946161613164611519490377003108865792546226608043302603612120383215770191924657680439093803534086453362586324483872932160903996729998768650914404058735701605570543381960133659141524564627381099985432034842736649803081886621867179314649778320066934402324629926237831151971737551709348867234160866744588929566622341927100420931700136588318009145940041816905207739693343351825619524001712195432059082871402376073720459207759765522639698331708567133002082655585518688876350907503115210602165729678836390087416407932288869137548000439321265314851876970067802102921189971026096327843222451843401997041471245735116028913171160564801728167700861876953736700049559868705835458301686656491037713967560454965109752196772774079192431782536256119131484025559984126430448269179744044380156531364288358056434469375942893812007242769240483757693239559586817646091760893262257908807962996969203690090948882175246821192990027669424935064445568678113852387477568654134299740686782744940921354630441072584742375622425789675668781502768206881761246066810625512655135683875925200401026346970238592396382565739975919499274389195313376468269708152840679006383136626555444888022289949872448784933798716199848563850174785980177379156575951472245833454267029627498886946307790599115067404918938703755778825414314030009930548648635041093987170015378319688329192902022893962313631583425278765295866271431740934133294103155510172269661457725178790470262949298662705595683954476456995192553545351668087663935362232737827668609718110688498179505620032583653355217836628516894514303996167975708704780897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1949185956624127444795262836486710420636528861889174526650639685658734033174820409839810319290737820876502681196750382810048041482905433225333950990980611100996436271644917977458134324475469620040523168834515608602534900764688380279453919965954647285361455719510690449562997118520995135318705819049072061814886766890589725899294482730845674553929403190216928358757898148000507847672081538937932086090852907436632401653928239361628759679587659943071045859033747197318935025860115713862623441186353574303146358476438936346542212524431965846756043515178176436792740007507438183742277657221621565452379253667244441855842866686160671030769409836943630200136244046763911385520875573864124203045177313243035057708609201472183250670915686414391107334540796579050915527259358810397224394848263237159693210060790718488826708382092266989061516801323703404326208991038729582299381729427834540893438391366248436522339969080188813209829758690086808170352448658664416849909944164251430131617301233195578463726889862279214244899304662714874559713733527542301772303937193533263302451642722132379971153029051155285726887404281104623033812829374552775599838350924562268579213092544823678496863910486567309596792765113888553795441022125619521412846609270822364449279013744065917686819411669144944234982363789849868828056462481863064885973518160591962053540320794046876853806509739179716119638010318970387265942529036471746839656281449738965829140179096993955685876371033326299545661763165447847189061629859797626663112269305626025255425375117945641003491841071555872378534430233855235759122384476848252871807988789779222515925489212117065628887841636829162080183901073124299903720708942524933565823450984042754367400651910276072803891404015064320109690861212526061211908822052103299258895412134099844609653690097878133491309278056372848777348620219700195669793945258004587348478751703914072658163772515624878803320348025440402937774739128583732734645946492877581544300485804769615349077725800053490888669511106632710179113084229456952611401283384488186477853596226537590310549506211279360169202968698976264077784936787290289250427995659228289842956344282272217436080687741294607118592350792035715515624411819874412625203883877666000619092715293305760699371850895818330397169887250512998998615143645367427113388164562099808914577767383307616445945508816868954244598699075649038437462701030989187626068621016576963984019517643874436933887138854361749623756911213400092556343229939640689588107674445023192183864289592326476228089999190006511582736516880893810612573098957412692402414440920316120472540213774042556570623448423211948124139515979226512674769517629798936055640130770425993864779045654645871374258691081451982675719556651509486054295899126253501448575818585360065944377329931738881493127831958631037572067088663808731735178310500934381079137029169050914483988923213096353668255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1251625583819609084298758571723481282342487513101745829308782931677809865632501514366122601268930932049450954195404885904696045370426658941463905749879507011247316665627787919786703780444956849432646599812251627981832359477729992658428950846629644204944241694987688135821522875374179511798445377626308905816384388962289182885820145669022051673443855606762145813436549114789150420319363463215751161115058960059164266294655990324559796588375970082552618598487086671086267190361003742233304105311549585808648265524430783608095591447123801692665856756302368206970084943631703699897894497127297983620005485504417568859245380557101550537900925078533966358635849128462426814221509508495879017753402226921648378682160575814352880781606614156512214980797794929296246449457584401313052273605541040334303924246958912683524267093318064710909538938472341452934748041786310831425716329368630761324429526266149909194253382361322266204621319609210760934792748074832142871759517061669455616281509116426002373390325844855890766936758655168814769321376651918713704214102514930768543298893348974146214359337658729454039359674550414679769601787900630909888554638052529891543556955210432731852529042573554329347946577734248319724441569098965712102108362521218465043386190056297236898241712064316954672403774225870804439243329559231586684469519725473785448013431564214707076302966527259910500943348960168164075799374903069501390924259135708498087447687243757918604811665084083327095809071438963775742932834706976486783859904458376523124122223072426915359193357171778421899009692241361019090812193331596167251982017351140619098965992522349872267664847454120960984161454328889911397450816191287456848688762730065201810117635444355453286690126472901056242897125590873757602645300304568818335063374480628879430150354648575995267771758485764778702397933328997954937444414929349687507969519631087950033553593639091937479620086621119011992852225403626354738793182469359871001599251573250900481229053713286508556567135430002781747417543591529436827575987269811646740360735325241250275935279420701411471084879767415565312388164537519875113019828550323195110909495954264335965122012122393393461817016390865071426137054019075633798120352497852810738447330907869555522234620036530099796509219344221953221876882577983530809155715631632592202552810707020236174070936246684763644120948787890320492644884345564139470610263937890199926802731525625718461446297646107387900897879822535038667492595822302662157542171826819656731152658058005946266819260763019522456048488010241719442918426128138645569819539863095925752217599424365999550117778960611603708943080650283030762603591456383954227350429367116022450475618493744067864175730340543249046331602627440975166126711298292435292513894055293291416673546768909378417211255112790992512288875975679385360538502268855798983012861638582273914597283355394292303099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3249853358058670675378899064086778281354029737096736292968531215327725650510852476519471884008139729290046976176433756516437099608596735750556947489962121643103508332559202494094167375947075110518046323983870069345783320167159450099252153506000076002001483145924256796006527213984948160881565610082912571474845046986104564276228326745445734381857812799684844023346716235587407223565801143513733288127073764403368107762901762990404567028264098697633536606227589598864837172794605008712891848053144119788618314726829037491074775313933562303909071675217178857225774485398623081418778100953255405695564531492853655367813042844765032504609035100293488081172686024190088122454657480093547949512858691529222157301037817088962040688216190233914562754573422129243173471251509480369868198904861961587673008582817885352255034171620198692655311523925881003718816717585803657837847722166352877013761654351277404190870862841316605487331937821061926541846845195399700848618248336303032232381731935021067708505087142903195856222428684197573959648556694019841563148692416404067322257483355328356492814105524686816215891988367313863677596393134880069239072561200095235831391018864332810297112731044258577289366324101815222358711842815276037008259652440685277697868273038111030338593221309136780437455018162083643687692184366201041853110575796798487278142547502172345999187666874332279735815263291789172627174839484093932856749171999161010432408700810265432727854816251700485861298327584253980153349004497849314890002384478863440528813286843201383866186361870039348729517998595195568732908186894483921133919406428382637461022701501322421456603897217763757004667365620841833307583913256070828678860369617499904881090319437849565123319570233298702397368300533901830602917832507774222839691710988677351116068150393763182823154399696475569371028486034501256382725383407253469041338199071414764888356596485590877347191264734147320194180236649771647646786453148555266504655933540683908176980456882226635884203581554739690145262458126688442926022442957546146851004355299745930195761383448491599484630638630402622395829792284406029948792135434323390604394352371090627812742983905238023363199097386856596152126764110513224750666073005375381909013559667318941636040144881504150015358748386027143157720495737086944849232896561059509617069098114082044138189985127240229054287363031454610068528796664344451251257244251420014233544535682293281237525198494168593675641656454687270329453613925708985955577761252813630293351164194987095317978699742257337054730690240304252976951677925877358942290397181694175216617722716671694897772767218917842607137291939128030939737216805657674727136791833826982724691147125235484720848534771100310849383500582808558052532075754632186595234063280230486825768505168343017687793169341309642232178867515957642486069812680558213448020230084196945215457004635116201951654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190351211569790720371541635583238050416576622765572978206632876833598499906561728415863761933350731536897519941789280231935113048005779496305168763456587470689888098526375874876077438946027869691264311257402342339652373180480900979737257893786653440605679875632040587478754924768090950462505364238926250981303186427387236610425941538641271465087674829856910692966354859168017549349770087055433285490847550289659726049013485629088116249124679481891836112850453542668504872509041884861904199876972741655873858683981238896086742294526739273957416563837559013617769681298261298894951483076957938135600504209698212787517008490044604318948494037216179023683491254092647668337263816864613545742840088836208771934747308552662360433630335755876659039669352480942452704547716542682019927858142776376884250271745700254512553788695843946094889181386626487186764050118964102387450953944229515728408305579826384424902280780905545641393203920706522552993154852241928010368440539076182353590562572009362033495490452014774959535036203726355991648260704644862911220623269057324087828052974344418881796223504100173109106002909629635179033729633706350298485946507717089431256318860047847429006519099468958645054660956740687492653306993301599690328279567290593128234720213349715646029329847288569515612429314180272386368032934258126814210523049082463037342089897881218239197261392034872106875422826878358338734097755851714163632929048729971758743270429666658465746728861638694288784851833389778617751924967518897572290958558938463846003645622390240547979009701781225205135380778537325644732793486730454996872837997770552484323839679514988193505350578264219078851382907594861997108289528682158045175857270250216051756515741831699075315974839689612414034843993166621504884239935593920665947281826735061084166475650569297111431472949834092853457357780405231473682311016569463625047818397312622140929910242852424899322147762755212417879345728523533123426151533251726612023045504021951090950951921711051027586850658155030102353974580505275394891986600188120500062015029360035248863101649759572873348071999633584409354793153394558611765081653049202315793522589324048820470675949697973798431990603263653263901518578473416229046152353505289268415841134363860511905928523241548457128307874821071323828792622148382000590942549293890164142646495302987095769059826059473748894413726497945897989720129367778991541343333329056219965864092947711858493406535623708855832143716316113421313294300065768917581609067749823422846672599750376843117568230577770064754853541074854206869621783964884415424318538184571281667325975938562066808964031251469632946572137331859044623677452383437405966201497289666513861453990377443508930741213310269113504129033472097829994632371474418277796913965804990098802538942206351945284328638690594440684530108726276229419954015249112516508158846461835976121068213674899783217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1577215330295398793378622472645467631995732206614231028506233694249000241682448056890153231245693228654880340996838248208448482457778812119953739730438850054512242609404014241703041793217005600763714367267582402267909799676268513019848111079278306510657064066709921574464136727149021668472353772102144549181652933427564854040789704611531103786751829731802798086041090093338946784024072710576425876144683675220141316580225560868057839691370683229705405495960244095614000975803205237909066167759154720061661050607241127230636993547439911733238299427831615125914954262269750628005329920821707151630141821050032061082985868407540010294435044475366939692494138721325897785757261088188918637089914143446736509978310490591029544442107526783575387109602882256835532863962829018931226901500444812735178408927066670617680677705109096561283563894887266346794979974280692780279020279346675450072724798658964903688514895647194214901262731229071966677513255143311271663655577274409574354920626519787619490524889107381163605080135355248322461236519297295525579231257459080734402688936357763509037978838669399179020878784217937439715824254502527089591864506531832960710314711444640886365398875525881764053100732578791115290022278458385042059535630281975396716028537449599272132865931836181993005450413257617745924688292988339547673833635593338175972237722768559832966740466589144170463317303833304404650471157221294718491597304871248301746798405712931105718168697828204940482146415361675865286278545705285700994214579186483271183770362977053579413233261903544927903783132083519754164029964140966817528188888765514802138752663565949151948944458865622215081537790045582187640576546260963414991912960810258629869774295522245826867811864109077194506989483504736528645055036268405080034874128942330762668625284370794921274806670758007881822700741698959390396201701849602025440942326559017311050330478603978785382263811597413648462247753923968075837623061708310626571438879229852852987298940007219237860228263517219415429151522058951880715014307706881838001221602174515861616284836952521586040920071272093991840304881642536096997288789055056362793904878532416480541972029555341492191517648626801947582644593192962289739588475104575856434668630277508933026295319003453230329621919961332145154196416574594174465454101195566795992204600695305062366922035155059873354190771052755878070661982215098417098708753450437395009101856393086086732867596075888409199378004579369676571739909414603978647326632360745816532751071569046584273104342641099995390003604554586954149086178871327973682237896924580523105454138383209929172108848562496492216272599907055816766411476102998248767576308564453585018566159281172304220049124785411440543763672442974163172321170957098926905240230635789528804468789547346463162226896851504900613612002670178996526070806113996266631114589022090924689140894183042086608354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3799677865392394133090231134603474037536260212813975950503300859809971316270828978757763456987245086994877016022816536786759484674127537461970365538992827810011445399802276083191425728847311759812682338567866564254978916417287011617306295964932402825948442695936947185795494292827870377704164017312715735734884267238030196243770554869135299738989509825203799603929783900498132676697229371071225001309549107876973653877062844396322760568601583864169662589272400351578975988273912230399731419193450360119129669708643841332301981156069002143339993371006636343192523228021228956515167100752276783570308984962873261227155856086581571648860543298671603912005579638971987619621386158675963774706811063039822977224122989226849712353654870437459731323537602694485696186234038085978649975955466958675167173099721022187079294348062797704400262852482559712412272353503555551995898388653589653969836931563834251899739453421170800876039387976896420500683012646614601792995381713958398772857357689588747851960463204461805155081344016786816730524787527319282873503837449556803667171083961216451911814881729287752218602782441296559706882196273060258871432303552033182413380453768780302588268698228153225536400801606031193079905139921583242180797294755185056325311361974392565007567849973276409855331223927608576816864237994239123011454783291625488884460002612519706024417127639723737500711938026244839443680869818679887386723864722962588719352202810837739249178691334575462485717121416871046075459452868491279601173794089257751469946522578924290740699372806654187939258689547667109802788016609479803266903253463718737293144325481342230804396411457599099936181657856393405438308494935868054276923204667307702771564119251019595480599476087901222842997319732447355226833787302909221315818032204385551764638356848869464209095560315794934177144093398796048771382890910408522157555718531096909384345968951159759502555275330254175910888630209710642936620019529860689400310725575784821651787967465608660902651340600500379399538651719170405382192577450612855821918174284202795355749563201968094512339678357030130540896682450351922161387501214184916602511705445590913618490499278854589234140143537526272861125626618817627273534507000288798867488380324260668957009322925756730279736943637150438747743536083392800028639984102955052702155831093013096734252190493659869790999877138093180955698737258629406841833030414737562428231587118000410069710576370311157952356090608080564890440369295464824113611262412976172966171369730987574428673876121629411045249133476426159371607492611966830412759031892300162550907636635141016030787111545992323219181336737535325126464068432515785115211753176631779593944207299739382799812274541440523181784411693156910434653651889682280483862293905410135016731833719732395433256156813426634362233822388325343509196755828774593642164152976813808522147315833448589462050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3059633828618323852297276264700179761146009158552947886260624827185797969312134490603833967997135269090857455914446603429713014472132945460940910994833402156381246118499315998082066323246433805812729608634167648131268850098573838607624033267696586426303284358096720239549090122317116077830492911707079128018085195025394766532264241364068797017337024988707659204177935882533575514694680123463643359039108321975443580544845694258932954140454053292908852067249964839787801705823952572453976885121190501987049523705766331429376313002902801962123973221925996742306035306451834129967467416948488035137063006055802297366856538404057487820293245394534656851347069380637028499003245600610449070087964898537366872761132258307879909114805858271570511706834974906411832538115159156716647986192869773966259917515698239746930674338174886040392239478279716318083294603155893432631454413529353862281595710624217138728222606967467398225674156187743450798324155370248908509444600139938681145843221776128821874631949139085819424497206762205340489805935329770548900701308535699789214543065487013825822243555682591951383299435397125978761759625874650692155594428803981193837650389566476549132358443999965354669120937301349097551337541656144778101527922250875151552427152169468390457618488843382446380971193296186539395431552609702145974835574228676786227892476086999964306994845882211510597424735811808258434357284468837901169089523942184508430445287274443126345503973590909671324717880319146981227981346865441046124246333016408615561937372540746250543657348560579913772483465399160283512379318302660330846331587233459574880535356242381795919922219354959914703450594894983247005065417201731543671296191180706946810757253929419769511628567214375533103378834029593458015811366565281838687655511615488383298773702494199559554934910893593662631373449606708807137746153308102508983103360144783165183699176311393528445957581864493335411367912033923024261458380918271905149134840717212732210009246217925647926307324547103104906350607648548726292792891880611736601320146816258928572842925985780435803886541695038792024023401652434379600656948565355032999679780184998452475218025081066117315635292094110601812404560639087271502833907551927482679542967442596887270544141625037726077288860753054256508822099693764064490168377651629371722335897586307622632596057559505263120964019150979071011232868666553125787829172951082138986781892296325032563781600211374021062413886629134736087961626939599977563523446705395775572806698754028944425223529024452424253676028943461543638044396147363461078757208332531447111510580147082033325511088501927922274359202548116458544224800904771898632672300629771040253034365377189540536652927218387679000627785164719166266987674662144607589007365755434943964100564580280898879879545592505135023303440725763286283345379878927710171299740468904566897945154328197935278370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1071285292712304193728309973215393365617107097476473753420439391574458372897362693906570305904545023195230753221843547172870907936697017521311772164321095014823627380539773315949654440860790551566374560559914754841107930765873328178241605858468450225214430580769697308512384935738692117644152767564272266345503041630380188173282960342793800778613272335254870720744569353637148097243440310497941320561668784528595853685038835460486619126812549816652650864267050141163132559825583361277470007320888408868050431984289777755077607843064338735446524980382642131747243383990313439073609512192085524069363386868579196810229950102737906952254583666696772145432281919610581155636075314021863173351146937179051998171306583708995894608872863894666313700426111813180725563131671044478713364839543781901176331944966580308731163945465483423866646339253218498345233306405196635650997674525882373916768460764410533386252039943832743751651056881135818853553217762202354687071884778068404839127058576990815686139572963079283520377046354652166376786020154456270525134614280465801123324467093130441821067424188598578869885850606848798863339254290815088696116877653997548636886738728914658774128728349289286455610955730584452228847016022660671199246670403731750317818342694971322621058936138110496241340431670101627230210679187365941798148015379251451932532930986794889036455753421121814268702025615025481171208242269045753910538913505416294010234954782451377909902112349161472470937675585798942101902145768796682956080674255281373957473545895013462894981658294972676847027806153875804218395734890248601435838399832157633705999332066699432840404115655430436143334295256999972407908303148239995795419344692849397176009387754586555330094649306533134031073453508264248612318958405308211583807412919113973988364057609567277282023355079721757343423431108199657665633996395313784908004821914624597469249586457544197485853282626571917237837401585745965477342194266203293794200852820195879178168991327195550089851947556552389899919443633771504882565107953727594179121245840559742590727519540017769736910739444759839506024919594202237023018639714608270335204868826458538460429182945939960206362051468711600307074815730454193293603550998945234932546884121919708727875786598346142378511127671579997644179613610673877619669857435035996713029506577412026288695865276831903351967521529067839671804120197658802322045698025326319487075781107556025927070264272527643444181793187798502145771891664564853562894655100246875941605692525916631005709020824666039101912158476507598294452643290704040042462541119420474790207909816555359634594520004626493868065722605806615158014371213834412135217837587882934324601714926786402309501192554828576851896852476692909428493716567001554436819890026729376730228050720173408350228124405007691996933059563825653704991785605264784209893051953923431327719211826789998476856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[283172624808422673758005459646594729895576841278383513371854328090662797623669610291616535505111367800611438019037029241997483005527206678001139489213608927836272543034333635314152788368363155656100351398485468081115348667658192241361480494158874721207822874131196144528972813176892924568345298981718081737716385745647985274184297890905823414841004544521065205679752864757094188621232338484332053423501296695681523794915473641000596632782895932130768592980999160172428230985166586258599792477639627210107239128593553735873171077141171882333241948483113872442559206123444594065263628844835283720564802511137115238726697978609986540509193149297283438563975147102637216932057958268146235781382710540319733629235097682256462786522577896068900867312321510674240438234055856557266063863462900008028323967825330319877097906481783044712765691129410442449752162258823765707122556477475649162746484455329495539022410234675329660105992556699796627183538934805282080110232429360458242744266212228926169442863037191428522813689580439008211507720891350823644651616178431537577357905921919074473663410400496971689336088232838564361182591138984672001887872415192646900877656025337117638271848923445547534311623621214110905186391187499053985446169096909043037112387188012750200060949128127036797669168988033128184566219525551762931400705894902467971313202553727105963476842254382001740157869697060371796704764544378851690740056888155754566836834197127608785005444679517879859138747573565130025510451961842436616243062557633713047894599520832793592898985439723303792818553875239092392713400491706360539640169795491379502508037924308557355512211163011352123852461401821791527035587271039311582351116539513300035829188518771177551457212521236940233048172516137932997727578582285550374253366619818489240457823901032105485784725374685944328984673035253120982302897324740120255057448128683997545134613482543647853784870686925436431569635368568828847360210706722801927322124609253867820577665761216964980140989280707215655059160504219847003735156178506446145215265506546250297906897707724393543018488803734604490935885488512199935844410303325024403764007759292925774831516684438662907762937539141166037246957232822625626777745874197679252991200182099721496488804008981675404762596658837539092152927324141469617865242555267501641061950469254350244215076828180836356906934671739471093625891393430495678203742795559393180542385049009094932290846875515721513533284341755946002286103322011881686781909433596587549142725467798029031988065434205217814893811530838654340452826006820996181264202678483909086139550887315816640173911085213666137840836580826535798819997555885399182286013141086511910035271595733936563289677019761647589631590641331997365540784304559527929972565209795318199189464148473910733434802727351023005704676040460138276549807534648735471163819919439421317028038223156081599867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3503731450726685903422233370792170141924427871678202875584829213060219046926064362923331698967879327078567452122003053740663219579163669010497315259712129418381940562117313618343850433160607385212233753949025044234710368603656149907777252346827447634708631501958833456232595260098449994078896844146099638439706890553331864446562461706786198555876903219922021027945131107984304926292588920316554521735179997661339144780961456420360823084265676476112840430226167286308732937756952012548436783927454033836551439548248473033660693771358640385118188229457513561117270134440601605300848364816547039284236928128716563090734753307178066496576026070062699835451486438583070196738524311004431200561552094018307653989670240780491712943901769627708964952638306372280641573276237465191169716587184549577618299536209361749426025594351912489874899585222426819905448672747237927881106199612126398724405563396164808404798681470519890241638355523031850150113411081425095386266647380373103268564418607946692168559776775688527683746150937260643007628633527165994859653072054818195691038805341928149511644332944449113735438502019680120257424441594606827989245303464252061812940752664395025833844363745249893077471421143607225376602991173933887696036590316544645009586493740567311250553336045474390275855019238594335459849715738709059068036111208392901306833045155702171280718851753034839288104822229010036951159444098640814475101937827284262039844437890119554218376953630420271037958646174226721813156482623584785200860993990238828912672050636581411850246370280155779819017158616485727373028909671497128821284722733447760458640323264672390592543492753481388758767374558852735455966085347905752498340357163027930813378258953929266952476606264330918741986407359277684066807209646106673965423561397282203434704201101514785701413812303460363340070990735356698745750518702571969664512697494417960781477470748120660875215941863857677163701954114624242790424738795490251044557672390539066208686951645084732255375025127802212175579548874650979468196261607969880178386959005867225257499738509743680332664816386589458393658132909248681465513706622868112642681400198894801183858196619273523914288060207261736505281456805961921822047531645755289414401009843118173519485683552726346960101240727674535794510267383663486944556009337369927487806555434489540351354867838700960076593667326828031857212293593451878164706436851277694969018778749131759039502234005196912418282837867932158280950448068529859427438431030105422951215333282024861142376704197137348597610178196572912474137120079718286648399358010454406613766845772066079191489503664644844740560245640580008262287857791660903565930861712905110185666480548598396535657682562776675700053841726020572266250865385988671168242973748829795198826359917991338226895263833900571334414833559880140699230847836817766368862047220347869228198408589984258853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1084239009466094337013906904845820952391639321551069457093845123938194939329019296614606311342720851881189269453304344713909632750319269103831190944611617613938848441542384718375908669289948671953167621128163451375554797872804793121598914716132975578583561101682597472206080738805016552002144457766686871700895841751845304723719523074547954522583858567994662776647699637531115106358943743285104323752250625156425316615701006035490186216724203859747608174113627696253582071407862590826305490334772409804040420499330374627857119044579846918030993040147774859294373077774707698855216566692485412260919913671660903966919619628799288806802331130263896104431446825962345806946819429165578492430237236860461683386485179057637746098369375640846930370828932598997836212668534211615967564214631134315521486469084936244711601888475325033255508062241816207353753572329316658547850436766421751984637674351170566349523128739735230280414540645921632640555344261324093078473918624906917405646027514600785515782606464379995282895707428364734896442918279118004947079336768542900546588659870267923341759012420541666831936993607089174505916608582544997586365280490214650799010741514855472719925566196222015099703192020717807999472054539607337197517509120201964675137471853194823203784910152490133270169589731623381288225444583481303621964001473705890325429341269983633039176244719567345331482488602651442878539219100105084460596826061637500234047773717317660363216219536829385778949077709605116385800573193410457427398479211567924905736059216280792205338621255434402578375361729278902887428337332341811313185136420463902526507453604044328678458380769054728008367255398678460280495621259543045989678911853599804865066464027602731561454197305598473665162084250686306104852400865732481050694303681230135556949475080834569714296855958457256654865233959523102951959460546884980269960400907886526417959422848521708551043511328802927799862445874156701106120106774808403467425679860914974265265567361784171373795204621154404615121175447113360383580369087675882551383970617755421171398926305818224321086392987237715324576092940180975485910227840669726610273748848450439002832527848742122847574494690317718516536425001097545218173663371019342673931984958521046201001751665146431189217024427455159811874102893054076366096818828972699499097750878264899308014351595436709973430262668331588322132025680157870834314557440591925304552546779909736394010551365477858310710009542979891423998014204083795204941580388844752031682492802935331667909050086463831976597377567862124953843559838797284620820649380809172830183754132883713368883672928166388698650713978169991967760387073989636880066486135830505810544736965203055521069550531370780190580609983419887261008601451618573199499562182580365157294319336403654512974174942484093330810954234031782336359073023241402293858603330570521071102983807781002371464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1339724898502333655199572049674041341043526154491763344902072198680039140051323584187607003556794293616709429413551578699190744377554063705591292931575737315370948519242300886612712797152371333201835791406641225914449066523630834085070910213800083399562205655676968490558528239705270247869248592765885151786486330517259671144955274729462267207799884951524562859953993552790121321959983932221254618329559496466757951760296002248395246057227680862594295664113914596124639866407514151531519305647747582627830400713039522155810235584472860893772232854039319197431309383368270452589819574191965910047722554732509942477022413131868698427020006662526512387894247126975994431146569874592216051249938600719435687210538175870114936980702006007315379242901551713659906595194146580238857270048922153655438837294115047482084945337709117999891580738670665786874847746636251534524056770597827087871617637647797908315368040866250605882507734012508894073667711069689617433148148807268060376699975382034101773901263278953564792113595698445118214235517833019411167058654417578815206026754838731378893831036730092378357758250307286117981439381343982288794601404734039706393704331445474963841382532128198738958505172934768510335266726432854698046260235620797824924889111643530593022273970803501260674993301837283527350594107974763432633443169585787180207948239560217909492094297902296234251730949969168063587824132055686293805634189253505846026823029822494113672557127529293715530831178350376213601022218888595643211841132266162747190529353797426238658891313026467223891350213172142483629772481811807559089696774591436736707543068745913019369746814753441524185457034147716251481884449735754461028422354053613269587103941272898366764074118839798040978048988535745196597031949687674330396880127830183719233855107699583832270234063718676168760052017379702352446210255626526765640467936366880963227866332737534904105384390746880318045388237113155611295999323926852979416660604447845725111727221596429131783002220385375660396045197995455723447386046253867323013040564227921941320699349837540757077654722551286462932613401150509647952002292234512281273348638744916294717471109388669687597976922415757939575306285201037109356556635637022216195654055304496294205041437028816734816786903331145502609421810733696874911808481083823186978315161213200573603576873828260350855587698726300903580860928363530886697734320077265573974067853461557132435534508013002710571218861987710101778752548135757098775675554162700217382603335629187575404140560093495899577486076038417801211540279555968120772886267449396041196927343259436011256327027822818343673097714944937906811370849825329616887288865394481581793025999497750287815829800784256645444109895511731946574393997284437200109487082436880151676383567944166014150038967230804165861383623853152384123967453965701452656714329678752277401158609425469639084297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1246344199625285199936112861487100433906936731366671216177126203796118316584568363055284754374784915494138597636703157090523043667253505666541979464021240071719078198490309628651497942995353156605320504814619597435784962190757305536502838005588706097038651496082923158339995410464025795323883961827539916604233927892142982851639510818114130967266908223133183885119858023779914979584013314310103491833288396641338919328134654025726867831589057325337260100528459654718925143246915951063373947921928132337546685092863976866660214902312965455968391541991714593955022985399792109288769395130053887414426903504347026998010917094397971105594359616656111071145371818299095702158356943009042586065828550343957851217206525153703163398721975629766046417148210006401237152300022042826888108189891619950445053007581585866768584200014009052935986801661596194674039704158576344085362911520350704537999840957288649670442144199417267677767083738118129004001153145532658196147888715851437675774925173110998641876681691728868473576916999411536097837466102604889875370263930282531349209873877546553370862963862900351120525716075799203515122842208451770322929097280575577732274421563835391328818635709183397967611442303005709588974096908809475080532279953912137338303922937964550115658385388410743299427321370340470588138178063787937507402681389899149549857914979890008001205705668497279802914624861195565392344008604559942052622402674847778327394512695902457012316869433919384618418388970721047807349806622863887487741094145667126770701175430087319472625627171581821708928980179660329827811090905224135692682849799737635404599077396310751035649913676261027395383663788443509018365616551067374198355362557687148018189130164275212880415747079946192100220758506414998955908008434920750548949142553430412187101360833139047765212708850712774940409922809387149033935951330609194491238701012735668071657381195582566596126888338881270598634282807195055286796154558681183310739324936626508775834393690688486191161288490154022095559310722710552350770878570733237570941129487567566999192047760058631401476005659499345926987721902955364143606025839037654353216137281187902358343924742640393171001353628509653108294491765834296458678071261978475761302339992155819970448736037686857527243353272148611339382613588447220591017606326825907763668582234862890868147979395399702271794348345620958567801912730484327172664469492814844662749253594475255384298120387993519566015261663672535167062374752849109965658069656120070399779511494462075482862103994508733820750495792631857196819549981972014638289376765576736653220872600449290062436583102835182603056416959731955574986602583329852975280580195662361700650578186560606294871580067817055302752683285377376740509620579797115489341137403585733531098659115520231748243689575548302366100664421138039133803024406036475026877453065004448513626555360656409433803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2565555410710760073696301388719515316237433985498205033886932054417818065152252595857797409617707232981730856899099758359861104517295385864479755260330928220969152781566510217245883911990444280314839998429108067890138054996798370972903850083389813415639223119378246951299378698528761093673682292119197484609431687556829333928757712934473313761706073245053787501481394218973507203318420205053360708087818214772922699028602812791089424627036639722490126446384995798735924593387634023366283607356008490731171341516804490195409152506329763271389519407704291849179365160089489228930126904405214602098226883995442443229938873504006609286978686114662568321720094287563495916673151767555539478614498765664911230500991803576852422327442181032459763817397178624014495715754620345151136774515193462603140036928022119635870089125045432776572934488376752184785711429850373945502846447041020328146911248783995950802420791151471884087354335179715466771317917906464234961078000331379404634860318222889282226876861616143640937667248673956945745006379727998874497882231520777608212222828473333120807739600000389698207083954737616033864050042456970436003998742034079985125431616967476039613502775027760964070258184512318780999684137899835552532633949609833877482137830198307555900482119519499850447370655852993248885593080675527463578850915967195086149443268285544871787063128482278448662216554486156753967669495674873917730435100035425041502625403558889540264400713413346082070338938442711586062642913452411795841387969136026529790247301208516897846084201244045476984892062508037644224943890231617843530911921405677686188965101564562544947819226281813533536957490683206051402818489389932544945712017268585501838029715454501948932392991172032398942632195462411248279528374275720983881377150740734707033486795517063707633818225906592855472442233196113391225643860941421468939906727614946898520654057464428476177943650451774920094313824519831912361962363002064090305114213387417794219247162738107472917509907241339552179476907287591857335552692096349074783651747580185070445068295354280160206135358898190561448675230920591554479067723332190849337304842903846337325288516947743149520349287241834919665355370643404971789906162677242849560147559799903051146454019507969298837163980409199580014016300825583269050715874039460247565762991224077003780248984616469021345840737789225008288372892023764110014924046546601772810615775625392581758179402538337883957231416313936125391497545793078504397999024631279375961192416018185791426611233847509354361789058897176430221364920820577088535512909663999328664560814105490799128389581573210295371383534065542773068794325583365996079752938899208035465876470697401990117403106790766176375780717359691288603445891761778259603877338236764072701765064008266052117621502962841564166049771372907760259220393526966938577761406683523370876546826658510932597592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1930030952851650426922491599323822994947978152646067731853512223266400454341647713876569608204230412541692162178399130051719735196260416669906313755355162016600649786786319241599897531806427102317706915738563499063190746838809905730477096398907377072917422466439069008572260894308071387319499341933685547460676968527304073072660999065683829485836799914823093031048426536364584106260038107299469215385635023815136139201973323037019000083503981262676133494993363522974242876866409094352162149438674614493364138849997070854874242344603341387931245766717194533599875778400108189803588089028948769642608397143683571777595288018234985865020643119346562696589858441383445912073634160291182086936819540702132534519806629500054376781429442478217273912726586204619098812152248595832463114649829079168844511559044936595841101709161862382489598182937275650090043589718379153357798502579516015935718634130255106234668119790187921742517584447580737324605622071600290664870526164241495341076132565162090623760735813708742145786581295644167432588498092013166916044587957460211281139342998831374568851195148353943797426871896038854550644681803108119575279306275934538918765267467860516974290516914686692922361625999904432999693486413577401750946559187609025941045254797219664461099432029186576268731488153006739017555999034608440962635778958786243247682261419519698083652139494597103581990262108645355620927515562718499887504695635017643219072084876349927548388212375035881336213860572551109180240266282329923248249294459956560048081876144329961468929883422754333124496151751887018164285578424785119225899424517664253033215750707784516529588291692238414048422719971058050193815709957644607838632031263596255809533079700452188273050268316320554314678877791271118863368378794028931196103200444952460201214451474203977911061761858928312271527746897817861869654009347180642514314785646066573714063322865554724295863494149957829139701527273824858940412049546217810758300052070698343157462830372813154636169310340237278239793732743301071276450466965065892944438440816957311177923207789625917728993412078339053384483793384392972910778811840427207833642738415552782737769947314468056238519098200269245813539088399892520254065538407948058373846472609581395748758871555225897509322194524765739421856171004136154931698228507290379260495472098457249334655160645536043006117876042818261418615602708855450340418205641880279670609901587153257038329250714529477749447154226830750513682167554141142599911704448041783697657583820579397038151603938597306900696686555825768956981975790459879079772823739986290286311985904490539007951164991186024187865072818657983349310660823822620312968489339456752888463076848963439122535354726401392759389097080029266911271587683307992869120495438347173774793652540879544261777780947648177839590068459160853152613082793842745188044158691068110090889497934685346111578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[332308654753055362501970797411455850868683084175047904933467628876934087492761415173401320516243301148165437118530514426410303121020183231845416633321518356659122192818697944162671102449918831427330795042874024805196671483789315435071052760393171810727919064292764711999077525729317519857242686019684944749725081862092991326410048543237842498325026653758864443230963921227363389968322386142993346013924707138393108049993852322271924110534102045229033096433949645192016411032863378809382944646166709236356556959945316693352147088499835477464486918340415413349603628248204895159744535920111216193911733483719113109838041468974984947795833962038095190919239457422470434953942566726144492226508463968502212916276499248495148825641703298718655789745949766803949428619259467400928789517555592371755795466302505398221107021368270562432257922152671522285078782679659695443050716723691939449138197211938204174719666013476193738744218085242105234865291719619854548042008463126096754676165074206629416004563975412546379121762421265490808072943733157206993398862223507092556581148637492074486373699757543022723878971451279758550576471348683177699168386665051094292972581097651384946456201870571224284541975278572145327879255686231385082132689339670821554656092096531122727909393224568048822562272446207665322277308316198260934586392830110114542841961075461913110403721578884133615945813687494938462691258808986473781001720327534092805414446370653294822526814059004349709820709491756019503582349128092945758652679695430171249371653999186227468942831555781986610070669128261453857046047509050017003216389910079511285853421817530300079008874727644169230886081758983163739367422579664729378550217767064029189492004010882121647684804302739560492652333659986176996408024238915772069664909143713455754991719081088372559855027224710358689946900635174875726388622792550397959309864285967843363183778062352287607109764767434522895740950360911944877677516433571813027713617564851196780100158711830927082857198223426563229723105566114542868525527739246548110192315398235937209740535614309286136801460487341614737661374600165814771458305422089260947478924271182192596872512783824136092649816172234277101816402731369001747505645192848885566137734307090249511880023647319372097735621593698245502640817633212947683049428843763923180893819866706072426030752913169205190749706247040314968440899126204752935716637889267842552567615662263787892947492376769528176993554466777819425366586431038295456635963256970293851057623783770542646775297033046075342214221589138445965571682220754595960952989505437233888187615185241492689744052853460339257413261194580942113714426522263774300326583023056529231747302040530673408391188396014142095857490741924667163946682179186811901158143087930679763084909524636293104975667366325319474372785649836470766070885029032382735445350726717005524431988979066895026886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1754332187695654713137189118125772913531501957470324946481606269013488991464465112477072628341710934351004765356644352932107488965303046525378392791397121179143725220498299835906818842951503800036474870449632252249711372472635128396044911513155195670136538011156566572605776278027588187321365271373554646215400318082867561494301595588905268027779451491497411772102623419944596475957110588751230450429091186043421755238805239292998022073951807412248313826749090937969065933123837299559753448481993610927993083413515187913349612138214864768361464985063623088182992571421723488814150799819971509097708142949625007740413841989749795701439046336860905286531115659820774369814547865515327514079883158751080862514778415601000058826776822631954891444784093816095034707167066502405653031118184933163636822049112702462004119868644414118528794030178887026048637769540645103946324843953747516032872984190818257738321197101562084875407978909404749810976855108384669671034772350039531661392396913873178719200872918808906719293427480055913456758474163709809995680432267143119511019070022670912185595208956446588951512556947259112452961223184654871028714275733147150734546315371574287187733652100675604231815702342452715660557208593108342745173858116706200585297699585374922351164600581735413680879476693806219154636929940596575499004092004633361159835262792965769684141152074916678622563760624340319268833439598158011907648014724858276039511856517523599312146401455068890480912435152980936747283324719728074405625905682343661818881900420206330000686745257855444334367874426541216341870336594596792528217063354184593196548290063074545522617695907715202987167678909847875750833106284117889453276212628681634258778169055040454684344430505507468846455044326196196787938975519037817256301374934909559507186676900369036645346357037202634920578500869677894909464567800340466569364095407361409087959705363723102932137807325915523462549603556061512893879962876679813886472915386999094779382532591673271853554769470697572278884702209301206571519989197283047246363913725452382799769504069488254675687114577236487738557136931676833144836094599594230747221246390348749034645876112560422259337794000910300193821544065277598828467793773127046394305244698933112342543655687242046701766208292917162725297241042778030944078255951505310140723050409501762628071275545988772704792479804315623881928321556725428181949472859152998987331407569296815100634254893008929607343675192626961590052978857040262210660872942357303954388410055585355111247919281819724331913720803898090351772180890802342403539460616882549245091267657630343771354133395252115979140031262754069707700969849270363779775829820641729326150245364783296315995032893749335692337795458043083545707845393314629533486126954792074442545741313646500243304534473619854277734067420933086687899441370423349215469212117898942580954055224977415402141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2165460007777865667930740557139860825120124073039733932436298772998044485794294018575963524797185694698188253960153415294329272419537837131711088348849703927580130182676312560534858273387560586359888500498848540758133686251843694296203963695508536497402663355434601751804194815830345375030864016524635900914810016535993058645400438036361099749440392230167740699748725033458922168000242267996746404213261615175376239097503244812108063544017282690115499707644797096308790550129867754057579944100553296460213474411214592950480146197335903576265250693750776134269652717265669324231456873518084269868252404864604110967396968085106253325425203414138995219918457830296354853857954531420277577124755874075174485376438296137926964114504809538455845882241151231921294223528711248100245152253775843729952842810809250251367754134243160309783962930965459518591442375979221950444578712625846528378342646006215126003304699792447604131547346190304839073377531457577846137592425968046247394716264899058032331401363976366789693883060326021998889027798083764728061477604372582884130197105662927781055413864940543473984301145217808817613438145422853454033204552007025564808557142908645937905185340062762974417917435713326225283023159170666803166094560330231366201647570922612006800376344564860703467840642139893809317496716735536851101302883546133431156928892918861214956662404009911066790798489424419736489055640905100598342165706888438016466739646116339753426206964670729892719563632440964028785474626638349300937241608898276594893952360070739076767093193968562294044751614868793611052507007333209735422668824895152862664747599499945454518946687275075348357698592177675958254128792758342074075903144844920955149359641665036845902663009390980783963557609407593171407319717627808694417844685071615205751311013226572239025591733068996703506511265240089327134823126295902057672249822026608411714016404181664120967341204943650954658273873287336961641279977984297899174634338504052711476414042108980627230036050989273880033003009865865793997553899533398189448220246236872900056361040648230940285777076840462252931973212939708235146512334841383745226547609384109258378935834135095316142474369962332869354690772943551211975112420281775043004979560700396178693475965061293999351868421513654778320779154952725647614701859581237285926581824829241782244806601645388669415820603442250087068561196044460256709408236859602675564064761506578402402680666991106555546140141256094184123354544379559770976768162287071516410035359048810993395330267200281689081084476516790083965886267296850824146460141559835674067300698929807856760794236159037765288783727037399798282494105456805287268854658784642591248404413603194940093577710335573135943009951877404639090157898931112119514993188408952101239669480831456164435050529353447104277356213669010872567089946794427950213540519841496628701864598667217818356796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[532362352297864942067923350595855468304022612177685584486243986086212378276618261895260881916558942255187789447720062959220326507667582398674968139056860990809954127464483895551718489556418360179699628512218627319696002356885620666139397316038381570708138789572606846323912734896433390424331167057548187267380030894707090930180756554353194427813433714014239310230375057928318290743795307709967774937499035489443020842936286338816098842894704126163063654945279682621497417428498548010358204478462579669247599285408018922715136530700636387490448000955145315647507986666493517714635427318135683334846945084617839164710602099303406667849134948162867370074644021107212137188697985057911469246979043455852973894486080718286878902789125085751401440967968143449308766187817598438828201552280783106837499118287127161116637727086456577172335896960871400517613641331904103300582816842641396782688307847162366139340536711367014761626041185639284452281702363948256806013038854695245718150629273542726694588568725816082367628637990182064788643616164778983066313225498947258164631854751985443787535944085094638618085254381173988948562799991118502226123262704530914089537761931275462238522490730282499969392106117223186365814954127656086253335289098357712795850331172144406941073337781300244905436118181453406863391762816550685942295327736025078284850068774412487145498169767137670792829553945683515670578094843100001993564964085453077857839441690609874910107993612287657501930336717508903758146214582842200367244951477918351678855609252108737950264572555445329944535719534415154309720070153508304307176263753276043705642754430684822603954172332218645443375270165566440119555717625927356984219322312675850837627289349567555426772626093314400578811838817463191069540064609646841263013647167190223920980530430689852433733790886861789871884553921650066757439795897664516974065829814653995956526126011551888105314773260613707321204761773326734294151676423487048526296099798742491590440745050162743952863661494576176347341307197384327142110666526676113693609356890142126970826401037927559683776903618470746835199459686391211634061604960930187572089297481962159007644222525275774079456054140364889801226883915433070443553489780175920916417986226226856619663323379363113270283867621153735421491061319895362558257738975406734163307290213943460762145436114037539295989761306823953931612755274812982136445437672837399479847176379986588814361890161335795677410223925009301212636964908403479097325264557967082089412029427343301434960392329877135565092775843974732816941173807714213869339475245779404649804277294724215927122992939133303623651196825281540382737417149915881042618189957919593373524706880613277586400357928083255037307126705934469066502028448681900113601646766757124402561937655597543120714844837168004155467445814767364245757680927694115890375525562400118267889476121258127794683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1616652441722497607932738337922373747469474695417866186141017135062777757885429887678164748001997325589232295180851539372352675705037844488422227568747236197980203869205142185884930176147080955474277570378253249624345285138206692990568008094610638916914998636193359503412222368223905721040690421312307492179378638128730244877471529700778502734325572266305536644484105272245299647823039849739708949602089156652553821642879243357882753123360134219573225310410526699210035502674312032660339629955147942677366225118159486071462177756193538894791381226616336387306009843643155204820442727359280799708339252246480658041368879419904019493072502005404416709801873408815260763093291354708736843536731211108308141326317534319526019181232615129135354496780444166940602918105105178506836760597497291688521501615725263546614151067594997667809137672302975582309052773630747248738855169973340412138966552126877352945030864874888964356309566565601848768582861822125733007482058867687247031068100802311513735554413216395695464699495929799128082672092661594543940913432787880950283364986205642999145001028734465610872687562938872266427185190079979721195699674124922348094955004041783015982594639692193524106306100454815588192848093089114327283162013875760498590262063466363783551279711322741219672608985933514662360114389572563734740391918106326543392172537608738915989546406822611468043424521057136684946576408173865579359896429151997115093522905154795603209779013398578026798345295044840633152886452356006851080032501520156734502482757141215562162722062387912989296447643505073570044402893798283354396719996962163862709268927501493626243782742846364582686669980676458560024284747211018429996255669158468062830167354715375182306843422827883795750190250040198689446166093150866419351608237814751573663446729535728169817948296149982335594785933444136855842538678739760049254815146349046727258536561897338142980213172245576169264502796465681861014841583948922461457055876594458838267761656605003872885885228705310555556897670135879025214107264584254439149101068880146921600405764375975743029771999983024529734732159534966652334261058464664130265281653282867411628785742219753657181443885933061040798675600035837151473378408075117374339043147332096574213316267307411104024730461017586729057700284754828011459390126608133388648871153812604720470385930220865969899341509094874984083159477541275418137705929668451139008374671880578014322523175433741157306751027602468344818915214013989758645842696639642025002779510359291998835983751696112073843785540011490446630991742709344846560438969371634126871198086080480146102479599329232563158904758488605271705266835597711072434879256147598571352391668039650495369705097445794830320802841611412782667379871002615172565449309457281931751833681058189228533788393323564969490935220739816275871536342380549823246626695005550150384734561586098804603404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1599333998940108796078691314005178031823959166181845481938598645357400958847256833277124781959952888572663847643921089474869669535134272679662038547713619271942734000102748688719120577921135935361708295467331978772579280373764070800922870264146537361059960180983738410326750345587367585208303029870222158307518049463903012012115679809321687658264488116443924517698141517359761957382722374486506445251165604627349093595157746295872254393975641520420601129032838227509087250853998312563012915933197087142746301017717939819069459211264531803985747759353435901629452772382164464589816934019377259007750772228731163024828512615196547701265102021383393229359927679988740842593682158501028718587370958641228081437024301242201910133905006220736743630465067275018966643037967961028632937059725031882232536296650083167860717878210261185397304893765453445276727424198385103953824443395209994453723869709943946956694958060238407014186254993027972959044442674406383772649302818918578587617069716205436372172877427136558674858617861213860714401344216089181948394886547052846354544124367359977410833255673848489969326173046620744516752552179431111271011016997054049758405600385676667653828414023291248711542651427881885654362693392206258376633332046480392567034942117931352218549532733629274407949024380915073631144973801378595970630539173884383773875014250405999230312441776696545556592321378134402580050990052185488100934266771149072256051472625857331751795438862481224073109961237579786013490562843837223864723205257221749878726080645176399525360431553605966298781034321049651286691808421998554426195385938604508818513791373007607018959967574601262882190335929460707862631871909648693862986218372019818450718128307187691037023857532590364435550985961119831806910951890950712691232733739046234687858563674658717392312040619580414332405122959988899576711118125583417302819592742108102986649024878531584036273636969879006174797394294732765842071994903365546371640074073584638899241266482027282254602777943713808848529434478677784054379196029155484437091497497273640589863081640397692595472976283196430620574226153585457349015619111148164170949971735644879419336262241186494372961717603822515335974200510704976366346936580680202633987087001004771574340851850497064539278490227579606974664700551009552933310587287342160978155979291010446471346474375819346962629189147595957187201900408712107176022537316666495005446002683383454564966851549601725479426577204847621742783116872407153369228702869785900803250220972143598604370211247014802885675131812375127243610933533962496243519594105684863535186364179447712460128776109992180029704036752582875963666819251237754649702471553980405987458995737114359929525776776270791332803378714889023700215185696393985976772977799029720031172860029633661695184209107689486076377426274528892354935367814713276847692323972247225000527206603182258916308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[495401799702588670980616165269774519987061048369647938704347468140766828248780808085134537218076453511176250171302320603963509093606291769193490899312218459716097644063122702995895448161416323896411945546548892364402384623474182811923559310207588562873775137620261398255764838297342396498627983321882297256591494003991013326040416552037282948239833797470322031398531084414793960708578350515430775771000337519206844042001026437402858675134052237664413951770548368996260706885482720262692123436452916378962656039848999241743935969222886044995256808920760844397372136035407188457690173958584384740421876810190930473412886964523712867321220232925969770575624463826394738806256786787363211954418974118930033413853730235724181088070530768257230532500219635594269940984732578027839718040424651368486010506362237609449162554059536262325088199373973442817335809584136166864966689101715623481957255692877172477799472424156317796156653094638116596374992055612633068724379992902915663575901913253191419980621880050323847673201277046560097252361951188668487537294001300681869480181754863265693505480952022651117656729925620623379676083979466265286552477987898191629772654066950638353450912310444701351410292648033313370734417321236375991715422687252744199180691198432557025961023967950306967943452387776016254142874727500878444952124376937833049861824058721105916665312778302959534160969879809570945717702035891875249911782880189318623995195868144613618390891989804600160860584422614873095621391610691985960314745856990847434044116810390859144528917082772197294106969739158338842043715247010932776991420203756098628381710146769004980628462488966954809852374797707488872585728877600603786908539718617316439981558647731825463602196219458313828405648330885170575676221348573705827576078169571700386520029657905347952924858609360694329902956733859424161322950768078597366935682698965893115711428561211970116034905584314284187572530684071996850618408168863641922020771401620185775361977049059226164672598383814123168044926884306234490712656334130137210234771323885698430210733815340617581475443686209513498403374344293533125328455862503046104768666717526397862620760970714210742140517156790676711970628385557370031200896514156093133057422478600818417279778063605072760100163277895233865308880804951207805962698668814499793570744072028567063140071828568545136254037661788827607807885336807423584409884578823033699691796365690175285596276157446691976911476665696183779074692592271575829712242997496063301752840339610303540269190824881886188166612796821121071989714106914334820185378173526216468589321823810081388118863554934475292638065218339214912773822386041192104391650285921297198296396366575664409852293116883627047681934831674625122183255661862587207846985989202625819521255975125120470386470550810648627655426036122695177451655079502674636936573534832674156060146468112728168388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2046652217438169256688068110855751094973711743516375048927696788809177776363116897866704078493379767057743228202156558114338293352933416229624203667708076153121192739825104525780346810400093800147749972612532229963098898401018763733487994597503001670118390898514206295308627397810688353576946212839819225840215793464908883002364728106635389724399391430854525200227427746499215967056537283180600569985532209925291190915415420616101871690547196130115669752410626008804320282355153736131970541826662213192898797077487035776254004113313998585032378916284421868468977854956256193249781487226324656123320942117350827201120305189888308586749619874169400448844667714987214994373700124871707681740455534525458898236871330889177066064871372354705627842130259764851543238847245664845994235127169223093373524342563512068448208611412707162765971957871423143001530531686001572177661424485978735939179087698698670163914010861414234960395068805883633326406128302133603181260333060538823647861749200313535601926152879768803497800962834084916789234326287308310900532564210118906987976468086782075978958622961479060824308107892580681855681570917141040099521452448087340364244713001880491465543738311745418572000438739745121723566740083287125363780504319202782884269306167866733092915837145448240031583022294250397824812480491963006544462909073259567965572671867046977359814988627482463457812152784053675079984345577374124269271865749635132814184983921292139404585028331025850756029480579580205098009066634856052762981976445473928440689265008650133240949690509103748645371150898796302630124833162058937143617358971291759954150019203860371637491578204549834188985785149335791561545620538007948791670925473381151108656286068722597214871481463476165117488644796517378909833211744577397790356231519950156455145371907565326413065607133166265533926268486397707230988958812728019877779212641483292885080392916437721705421529537515845468033985298991105765375904595528226210841187575224718193872245526665477136149959500622537773104639515255129791403947660297418637229812567362723642866164437343237513240951288315562334219765115885675592763803094917303109651255636323863041329459511832477943453694129204258635628134067532360796607062133291375546738670194374669171655093883674607871587730867277935697186357316276888840891495204383261412161112964309664184955983878598668995589931010517664448250265948146592658378950223267802642415299534047512958752300622936669065912951998025264111304202828768058790634412331775271844213025590378857711517385301897344577048839317630499723126663596976060720932383261474180912188196575810918091496082299842167977708526614280851400355178295943001106327802303719982268944496166145230771443646708687782685738148485503079711331488405215236668568087669550192227921865265344524564785994925720173582861675379614610486993570236648769868657373856839587854576840489564928913032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2556041626068665262146046341992452801028698882283072395485627204706823918951383353220182516763556026107417410141488375621051819621803444992408145437356324715306699240064190251771862560422090999420153089243772792467386469347373929042384537602039257851854051501976060799876688668295594113234036552176948448875691632169777629882385142573397639074915669138448113376984255209788921346774973589621392182610132222628597910988436910074766686669569219764335452374222414488710728608838068926078172734369856657903906506080797801864720323991846806700587451856618139369891031793155973575177182526513150983018858617259475692547387872044332695137449314664104023613936812979758446145634822127765754421080020559848036721192490726264222108421570299401227883798079168274073983821568669008930339968078745023827835301685011753284126946814915856352794086291486188740948559913815109704737748333849670968997716388590504628007460505832869379357926351541140320269728495859559128017096166072402095188751987775831548923263968834061225860981915699152495188419214246953329275230548656242830488998269805776191593323117280709063097739853770987654066074752969595160927162301779144995515805726806535427551173197613375861492279997633565417738497277847716166865471358163318374005928067715474340629397290111556963473353131600236358572620113521255962595441932185546751537868208469000450317409069260338764344559773291642742614408965235459669754636439312300174476710535843933391201310832871753736908423299041122819128177992209866968371815314987824066823884637515006033771511396428538524380520831574512976760061648971114963201562372979438027126925621538776598769998173676287035768579535576214582702081145224903400439869949814935087779744758818459617398148175668200856525463306722833056034184467081310402871919228391611870100528470753187382604624890222299818426209661819419624048887781869370296779573477380555131956042402792823755090792229118210161074798963429584012042152507557777675535023469236734901079794656906318921540542062673880362484308130804991133063057943931202034388505866505408292506903464392330934414406633197540491289246105569875709679521163764377047170707043872274595076178970284302752310044350329165605443041774467763237938681468869032770851535351521330996898302424308035328602985796478694062861051387545329364890449489483026266632420497061313183254982934862875970411135244970302187585862309719214827139985262088329649237275892019465972458844138008076418825208902126913330759767562759179655139447720250366048789451214989739446088265859234156762138702106419744812901763574850127363380591101480620295184296577188144356639793575272376855359938279898819500087430663589518082646838392913156002043519670269252938754545889458045406121780933915330055723061263558505899973157231396639331491358651214519494806989796274807421243003725549984010971039244161777002014731974013250249420562842122391515801104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2001989312073778401809869820103346084694958223939483003820076894284585377444190993511907080080674299161956017627292598458006050340352535639241934923884955705047387419046414603290754674561847481752682376987245764146939329926949588962019343702971388015177331804585197216549331348572036692464814000834340754601497288977373251489514854049494443352248376694876209541255800501348680095791089636321081601137677237198014207552310695688819657323805624470440743971631461233609086377820878279161136769285369574005194181683410525958428180545018448638857640889456877963749381925108275019057397429228644061400415030251623164564835041567964048806642809241481499746419973208460596756954918510503147171373128223880155266049253241784362505144848075093968166953566320553157724373322465873318523983063120938611945285743476598624190203777508842923289867786254104654527374277754504478410994194495993736762328262550370415805410219265178166943589397915587190364746554132977180442382349207762823060869354568787970536975594857842790513525716775884017554455867234952973004562592806233803925833902542155432404055169058192529967958843235728513636078514067303247929721223853353862066570723162271278677527155983317918132034217251267190755379297362186355815962771093503535208205013143033310216728965549006680377374367923765480650804714189856075520155547378746576332335231869167588257023933078345897376373866972585404525863984149557453332444285448705342423211242078665766128018706610494249797269935302670865504005004299419365632438286053021252676459114828693361173496695142790266134472052241471345133775774267382707732026595572424103132877906434956192297807560679816168326067511465498726760269064618553575250928285740375720384518944350410957488681069293465263554919470016834169809090269360332474904838802263147653895415877714247789511568949565365491932696384396007562470563143122795393297850287036609943157645188203824247225580603318259356984824441238446491770472830998491267132939560051555224987267753757068101983667515186733751413040297030894991265415725725534914404901531640760349214158712835153452445400923482499105562269495196721599921670580761608437749366121679960889979826822774552696611392630444728315882628123534467555382685638119189557462477210560421538332036011507088050531864837893064118047848346139107703319255003564197146738630987794873576788545986651871471331211487312575775322225448010934990009106090843966216115578210470474853729003196429630999262994795237203730323042820466939971436368544668919981700097446402228445113360540693564598898983834976309705836547618006690709967041164860004041927173517984763444708663081030919747266644944957624800930850479125706362807692601877136220479190373816932432272247943948358239903461747514492437972567717353244108192911886845035480003904996250807952841410132902168646475758660273357231400917200256564183018638135139649081959226347342065185165946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2061886883823595251300051724245510533288469360474458328108854860184157868653740853935848209574513650832469956758997387324522662461864460279460967225197843683216935122142356921651078703517818301672343761844148064473323203469474158188312156995518196384500240428657601169951041160694987596981652822231408856840781373421847297837029068610693149713612684447757589356132792211308217631123019085373224374147873966389924260488053304749416107952355905345202032647627064046094533707942271945229137636083065870542417059267396124848209847951003748767354419401799177915858885430048394622578059243022376882600034936346696443018433782901871028397580915483554804202851431728608220025588496243295100976650711179695409911719018001799628315003066619540562160425362485746572742299985957039458007712431416195773058164879974717368796068350030401112562975759280505021623218816908058494632544422194226706549558250070043025669954640133209564912817499261317784242165284813176762107084593898529032990800872910994911529734513781955705088080554682673621539496902327824039885532569397614706138922278891621730844321500120407640009264154386240818690533339965606808144134707813017514453807987360514001496465261338708519716920763246492177570461455159998438848600352125647122812835822100835532839489637192352367038046827714259732778272164869501203613992462887185336341852467734102374626006211115376376640622545024950238334725420318578115682193874004532749301791372084901575669175115149403727062663220829538848627426026391021904240397630962630084906426977554652087304036324522341672049231976396077951161546833700842420897913128108213688587132655492978585982527094458525978172943544599404798138150468856215905033740315605133193612557854393857663035893748072957560899734484643018937614708461579454849099442742721432200678666998482588155961106424369712940889202419212269637594681692173721650478938564617692609322842665646877729404265315165479119991166634906061066094984801752848387571618009778224155194552930119612654361038461542261708629085436933110900056598207011033016526567756496507063666157809601017308168992181730616571623440812773671281284495179895421740057058490627873239468383306936220876753308400982478615206562166370444049399891932347595066786852286559225727736965108585561441253660331481613539194511431626143923520461142273487994383558125948338837022469557824625648915241599173882588876496032697416915800080182409565510545841883649673675790237516046445578375571897021440832103135638422578547938517375699956872899099423411074448080746561900952452221752623830337491860772261679337517489001797072109915260651486854134038640740997916251055480466116267701287662113731473430014611987780366084879460370802711978250160510466133848749378764808854356554376248123991801828872185735291596793524481457013787957294517418470271454707117942561808508357288702305117505252811628117934095588063221813939674707886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2133882547435933136080274101435985772140255140278123534104212316971998990316929506707498269850992878853439138088184371847127607545470576714786772926477263841154495793200951434594762447274582545150053932632783109599200018343174947844247553241064402827240696962962920407850996492284944790723248903047051830970377746273054487079466302719501239822826001639889193232672791381158060574133135101824341100819469671004351731070284340901853893355740509179699933287361587902634561481847955796548355426605699886739974187257257843078332606256196101215392839314357460059624006513540504032773064354701624267475389075381627441481099784850318846281783668334875984891312080917437537337209093395952968991188270795833355888699924719872137948043008978868909774104236216571715917183718855693992689513168908247723522612464929163665779830586388107403658170982947147810566796602012994386588879705549672336511463865649837014524995529289071214320486327145035201147348929024678376769584030843345010935647274776827331718078546092521946773515648518845864538779198459590500309327268043948026390148860670433882111787447553762931050269442893479356886659684554288102047386627496893404384531665794367803776891431824298935692388875532127664767306782697076231523177739764088059786894658346666365445835086218152055935770785949050543511359391738871849677981354800062821957283118722017066403181502565157135166978858933006648402769572599290326806599105190332952701836793673583710035909577142735042662537034136701887411494494249274317882876111374717435248926615675214132566875563862609133307920603217911412845104304579703850641418692542326507220025661747009846924061894455624487661475437436822241411638486899719568525323963915514075694949861146770533512341602479127412176979486457193371160271450423770481878270507546666279617171482435075378110819492492674397227136634397083558938348551831118552276027640051368341146156806468035682668391032179984392209817790363253072552271827054638241130327854945384040643916328424664149836322923931725182429650180361116715810789945164378145591186072951392697957164331685352989347004504777649690199791463617412652149457240954383196995585880965352711279583191393599255797653029325444010499925926193262057818776071462850345073077676304303964610034374956870432090032301050288406324053302985174837936537997697134558526990301675975602955124020330659061694359282626772293931058989603669040715129436955763108457929093603763962550995651424371906757287565521648240894072185790301349854760116351924935760529967796634113131891367084393325505024217159427490724625149671891221557388346597584479880671824552788590045277670626322375779178270409585618202306021020615795865976247551038673354037940952020843545421935510131511733312506508847143893802426740863526890206884749078232331295862271303383447453415788547301079162665007787027029784252980919472483030061977650372183987369635798880686962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[914178029629374246102019338410926642293960495838699603522020294507208615146271497783244769417889292372682577823344089323936348900388283111509383726399351106848603914539923918937106023328257825637419843347855271825945048086280828133476214073742083287201668581491980717122074988996836500405537905517253536612801200508427290406641547597228196458232639623965862052478757690699296034407231989733709647976620501139750359786241433108424447492341661538456284211362976757432704424115621023607086000325717236317681081564128646253556254910471590960885566840954274622923303337118493110941960543966843446157165947319907288181306014003716623814972173144553249730764893785018674835819480779794357527944639601296507005295523810451247708266218015694469676919631442120099024303584726176800510875677551858446130452587527864776091587989066565296550783618846495815933707322508508643202054244218057774412621832358801097383332277930999666504088490524462069374476909040615243660252892133352090717588541148488586214262052212711803759290715328304942172997502225792127688846005883968872908781634182195591024616161823551619891516087687471208032057211905061280075615409073097772808578093686621350350551969499036951874664335144949227504785233869268507537762643540576987841677372284383689072174647340899866298255591973995569162310419390733240808136130315896141364182689129913101148713245618751521352819344838519922231826020295302499179928897501892615150878732476715730371897196702689883790629026907482284968751840717846174771402235797524952049549302850566710133361258810374377343767360485533141167553630925454317792665891759714147816427906499922654262124858985024402232197820157294408258036615984616218022323609434336190130892282719090463745377993102578404602406158130294458770114525281555102910160309742817621098512146078141884221505598926858349962050102177624351774213448877674597855962532895411436435404907343127064137588808314025628838471634523305950157165360698755995108819651521155775094843312751392367370770206843529268431864593487303184292841174290859877803513298250634553897687211432287877284527677395815085782021526956780996975185007153492679737331516706233179426091689362143595728438973428494371331119429505322656500027674712085521540160009750586944573815068881404367381782660151549862753926108454458408841740568054585527630634563007220980802435153657845243738447716054139657356008957993869330261820553053402204038547313601959384993639242205218235893929964093458038465251578099175545128179053875268172458791132025077658735371995573918884017076524752262186544177543181174314974831011871627854587014469377971192406130261682202422837264221036753908452690146676327215372361082393134395804284977778377027204696067130235544428174934233499243072009220395002585708610640101478379272810730123796847455340440712418341293563902902772778087435883551575455151438083679186019937338445281293811603089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1353729131670069731061726171340458465503170481468889239105468051294671111956221851782360403893165817351154704279750158720609325946617037384625435305802318888827398840324134307455001951979441479791996511273103506470584681287852072218567299435232170971277800522517671800160175104481130131715063251048750010181050074190861120171455467203312111496888020234485217480247420703165579464643437810724292296993299379257459420192351431898208884291063370585779892743289004229917662050510219849376998606122903701911706918475515251934746561597368014856773942059385535722199377769949841102405287159784918732192166767616350433926074969911297172799398364364557892885635704494886998187066949149315079017685170263057963914455970742789263656012105623237124510689385536933273046556075351170047851896939194197311960526423066739644630856944474318897825870148244397527433993762994134832996109967044707763095997862938129705069380638553020605873910649635623373452694316502169332084090089319039019577252804019664391470884195390017582141696192351604662798956001110209886545647622164084675396122359781095518501722831803236143097947666118028447867717552328620492797392294178960564117562918156410616465229625617399391983196384115094508326684001941639209364684912645356892366598097528941760478771688434661824115878523109669915388335719771695474532389198928043004746415695080283720985191673245601394251392828282854917321787310209204461006836071399743615379276154207229530127237335565125194430506581542674935687464047109622189381085685513507204611286627084375684405512925097047674644826747710476416649471675549860552439923482731618694153170177717699315450766603360141579170220422398894696157597358331974493119681184493502176993864195773471498062799942285380518426672492316505552134707523743686694053259741187285161389893054037529468282708694256537215879461688381436002190559396733336868419582543598970415020503762639017833940097128006422319713172266382040648703669157823541370498327906199706784473820932138504736745610840024318085581804309402942344083571761348488092435366794385602490489598837070036380154910287539303060335885944148173023592807676914344605861008896862719578096286275224085311983160664773164597221625180926615482211372979411928026669135372793203730027505250536815149901885420834948788549651575055208450534999020619015329030935325742620034194848772559429354904967257638122659441252415016714117587073526987546405141147713888740737741607751478536124776785221076234779275456608224895217114428009977810019470193984483853003563229158052886568141837732594150098297955914674270792124772194710648532275945263821430313688257519440799360806579332720027544825083590586033892455134151216955324673357571443329461372096641888036802882007966541084271578915476662286396930823630915701621895400370202057265897891536778351826076376602361840201503125143730232555407957555302693036500816220397647037388196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2989752205473184759753287395212917079255791075045531906628860431900004404013547390684762098267801195912068476717327354492907824728018996851966995141641847708807970555984631499340494065787534235801331329218106097993343274231007338815251463573964240996217609920902920428515336678464411615156022260181558179774880480400853905516285655805892958684461638263903751228073030559755466700841363620648725972459612420175029114875113519691241701145414000295089239958503190563690098667171174734990945172005463153101221897795690259733645198286875567545487966258539243795154597072843099624370893317130244434505072236419054661996334586925979323775113209174265447066396586267720199756198302991958835608214628256160185107235365095867343805212779735401700768307069228577767510780026689516002773530032188370518007342863443883891492990275104385584711440448234397425383321821604554637679071141716256913958289263386290615252333778251269316210684587239441173837316964666185957283468690415370124122250802211427622392850705734966971574682027333895931612687007635886159563295701406367951325938989398431162844735332009040023552258288398601727582989925854225667005193077531505974075698950390538920456277619059786897070639103234359884288398589184260685601215125096152036017251462832925874672670288443751398505833978307684964672197061401155162715772931812411082006506408879359748389850713149092437745109379477728127897379033413746232649358342579044700993433543344323316950052191413905049161299769779070516223859754617068779653203986655472205332935143979457577307029665076683597076570297099026131526785836876862563042615025097666196711498338669572907825775173410517993114707710346091167500416772702106544686053808399241253190877902489046254362480764097362476823736543028992036048215570421035794743968696023800997420032305112823752523195039496201331227194252268363456919060448994818299714756594378874806897784325139647100990608659022700164574465320850234457112347538874249831218495623110409047733758594547656837898146166947404224741522817770431959122114225007075202529879811601380998331070469864392602237675027233389066153616227039893882867889473519601195537789102785011596344170326343017171936382738138677085665505222006792425431002953359929928971440488321812060920323975230061120166537479239360095567679081163638187605997680679504010892210987649924283834864115862336489327351654812105802833191159368315648607770069081106345499283587871184144478257666106394846821383282112458187449681139834071039465383603719818910514012589973856682523922895041379932063875468347796090031788564437642111656303856680579850153099116699275152723667356997647879115397097578836097507016191137531313957625869158934772883068209470523465346776536905697183902613531332304954820421525856966087750985783144188966142780613141078848027967667807834208929528180205088116357395382434497981529707395850794425500506974675905575968206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3392089798662895674253519869113033008984429082850101834382072738184013263667515538876073972175999673518065420928109860760926379934564083640148362638271169579403764097010282902546484239258722261204359777357131932867739427619713008180314512412792987307658936773942730084439817075946237834351423468180489005899925824453334179508635998403369369266834986468182437100773145092826215004429238130873348046530719907964602658064511433712154674587589100825100828874469662661681300741397955888808443208093483154719842420965375499188441781137097704218549868704317001513247787040567100519861196388594716907554218220104861118397926848854893393888500061510770471517797647116800626851859858713283931825320884128653164448828959899479572117806352655798913458092154636785222182565220159643275892741253348513485817388752209955429194430242996950396506441101398677187677777570126397945020150864255729847477141706669962810464922547103219315343182485842156290205881603658555553864442718429601158431606788260377102339087064931840920838711267055638614777625589291114020023332076938549298922355473463597514680343040096540030247224657616632825566919729552368803943718656649554691277869977872204736834391884040374490238056819540089963887778870228485340944147890072348245002679716298787692409458200834030929213572331486815336149541722249426878011216149206277634218934832940733274203778714649127581744995469813748941829651437786564224290376506399437417021069054275069356488564960005091092433534113446830402589972494997910531258656866912580577477341246530602981328276692357739924897289199389192707624243069700087489620100598137470198793874003658456702389627768042443378785203054552767627673701092379865169841745932122327003165907999307341831034216120641813099741811797669303377974539694834969625946608361017002141205238772402775336306726197692052954193504009085975930338747687507046054448852522774197371313543752709272479606669052225308817110294210330462167918605055993316018891750440455479808247597682035171816080349016244506820875049131175680199878537983330786240754438673837143906165490521406187132214858778114435733470227429120165284270851041187921226771031187213100665759343296719137417740799799080339537519105790700033294810132407122297518497320070649637240621118378620723820649499196449745426164333241812189989573119514593602166679743288535440308016188720524387607960424366956836606478032548245995929432339377352628619973754809305689699923421548198171569855585559942973904252223047644792659475017594367711601823238354803936129807299080157588130579221749459902178211909376912697113313992417526845152980846612213065622625538230599766384514997702386758018323113599089897132447174732324261050797670527256680240492903099931787461179498501100861300231088128939939855805006602281402690468152297465363161047673890389984992492607560307101623104843864406356258931499934546717706473420291974616001731046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1791652240856239050354449183998821120862757138402328133280333445921085469871798431079026310391999883557705424395572126990050812855854992279936515558076180632821272781748365345928809481834336760423800623485030855992773406182360035615152403892066089844321252874850689286650275880611168563965414752686053283270230581325203590224733716168356919729435440533224903732002703961631362484993252978899507058072358796232815876351779456446901248347109996689070537842659410799301262873953567848478226237124541544274277794311444883058043426233337486751492053194306668583025275336359100259468665850409931490806729990007410412248769954178665063804800796872388795987573705945100490662768543112748205766901852438203482827450768767521312080043912048528669498419074117904455645304475344875626573231344570191632880546072847527309496729068981219362348862331477710089575427206972266278658509437726460862310863815299481389097931398819953758710803207861684119182503436744782214771925901290058784969668072738840690544578277999870992792318078213763210827574752123492911456629461985572486197996353297728884177317417854588135946466383811931975061903650700947281188591656083374726364548540140191259693483361936640277791570639330042653119109350173271951808103126927290635455886033729395833143319031190200772059689215877901975116354548968925156380886165893862244256690588287937122985149883842997783244488384149371976733305155440967678189296630524728408913709724812128790981217320737041477942928006043997110897331879233463387816610778702718714594421154832250652499035137716637909851433355428583737503185295368681864069307123312673921112890798544769048206896881036251039682394350742660267932821658482341227413698923780779150842328353641619205007250663864894846152880899269335855162000528979416944939820774473670875337014354255546277449697162474848297148084174696248761235303250471361438328596779587530351682717831363433921954814651789105932231066207359950119367979175941352486545686789119172375408468318625319189908817415857929500702699118527347153161578378326782022264318797578970497485143817149403030654052971675281379452596131053748020023968262054107678812002710546749632633467068163441349521830245195286323424147126557031818411408327096419953894936041378790690748985124420285819640942693549917182874646350377427429856467585976735513787774091814360936031097053913347011565069529153844649360308980363824025574660418728293553410569130308582898384336397484378922830507230176396610189834492318518398109280034829454514045837095105765257052053743358561494011359680616840864585780322665873375097785937938772765178490541288677976542293404394089677143819952739938306775055136671337049974364132551383009904498021123104883189721714621498818305124461719578480638710111935184491000846342087447011105056701037194174661147529797616672786207722160531654074632459096803775696122887137362196317801948424280051395384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1279642156073219257815262863056131255971644174218525840941899527449811453434364974418007107948612850052172197546869871125073593271661763098767065478147889640230230212265449540081365151090442280358292766707890134503979119501684920578026772872232124811111453551983511429834154455847256523951448113151090497883598198608858201215346369456091346054133554811460267118637002391026175954579229002171131229255110985313454636845538798937613179608940245308914810200203518234209850343957997746962351529915221820381287165706640971544173450353110786481080710369018666096100711297510160230591844597345758021324748125373024860907836907486088123418085302815792849045506174447879769113628382044286580938389122361729049868637646650244892954883424959369854647945757366997352382250696814462441556197150695630241964078589774041675784944757397673278538629549911661800372801600125782847658263292918168357807028882407985222485218211421613564467111158951862673886083757492679253994526952911234910100140864059706775185832239703115935607841044867361271925431118520642594857815929182132022739558953547327466649922945235266878576983480662489867067449112298630050062113625988939375817465736625727169784037046035118676354906627263366228399484995941079637174110954636553394183597681267529351093618538422548375946867343492939543942904331203037456455481255085166478006395765780474839590278522606568163059741629233512975793531465637242583622949149017669257298996513653594540094513385469067633614076763198309244773348200358500651653286298332319726241068484050138900716889467695009193893942591081736864732894562325030203506862828680013231362125166169953575977066816698862005506480877441169288360267084600623623467841252150827406853575696278278291721769564643109246856242100683948164457631076932243994717422046888619156026727477567069439929096651863518779616804934354537724122142619160183853140787443160487675165747804808349902843560616390950343070302586092595005562597595231064700846605939165347998513254583545723038240546600465579690714914885365473888021533799751158233979576906093844210534536018897699674497687917035586827932798653326895695675411125699078862201722940999308267772215281806684085586174277873895425988152650622649099776960512373293011913704428063348806467473591020701993163922360696366588400869429068666754009170380457506954777955494739188382683321874907926292868511386702408049350590038661006000765204541729767043343205414992805413075708100870201542379276712107408903674950556594209970505213824692633797790194493080350857550029432719800121107376989137474351928650402819320073457715182579036973517468382711129260253356552621432917588614980224382261476683661345444692366080558881790265192434155664503519745305462845199229599762721595687218966635486849630836074490838052674543988050132802600261611958452419501868955545197623950017775899974374213623721783126131593162071983846704510918222324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2010204106035942942270481701420090529675479938062417475385130644619168611285047934706437396261983850593690875517383802605467374960275299607899221327642534873002627892803657977899278271454364590227403648214043574262458878922272805614481601379351062287935414702531412352359224744884246389863159843997579741896772987600974145617108387364663975815729125460866773051604509554303952243418557177756169862604270036660853139751245890041082898468450523507043205219907497751584290021688239252493222220997648268163832741722064152913374132242047996489396415564396790791147584256750135902695510742605764504579912522852220933184541546097253558317472892041526747598001687042297413667527434036878594721002196394208717996397121209919303129648154543879430003197797040738153952078131963044797687161357045585333647053194585131281117969768968611065845591281870297601631960247596290955815811306262382312549686973684949140382631513541160982694292961591691077537161565309147048158877640131697658405080990924230063257722774775045462017468858973105957062128007610020293387035833461020245966061558799188010396282310203126321083060056530153542949745104962461481490799676714803590346386103349461682563936576367166694301778835612580429971836493286496106792289785199298288901180234399435043550104252847504859221047688625593270770981154325993980817496757555736545456458394221855288510707262100503169361297732880032955000710731588065250571602718478291425787365235145148768148414665478227456019041375390710907209875936965048172422496847560307013629939221035432633460054919791779346377923188807413715943949062409156928262230168117246970955984677428659279564890394212145344503885035009300337181738452241039282530773097768873221594037360490333132518908267260421990000269030320624214041665386902218622899239346029682408128187311722474480919623611139729677410003636459753308968159103919692910568499434789476170934606488405798390675923701565982559549707421408565739351800619354065500917875019915531940491793713534610527879163286748144793740746073878799343462460056198738640961964700277878727440162447875016425706822631158867393076121327140850301659186046987140688636411209471122154531473219819357742541109987114168670644139672075193067088201659757496705256674183249404889805554624014614351463478137525668721551840119231204531521226767117441168627774707738069900124662644809799035875411133244695436897907201313619831261251276540845233732052955629851247114012144550651238202693425582182772285765689410043890038741794763508422729835020495096677018495994275379437806316766577814883020136100026456440620535386585242375426138114245253079942209972928348814501832653141848945509609952030392691462257767028970516397058391831978386955834742389862391417640045174697329495014479494466623137372650768808451363899137250804399404687753416510468875473319301662752490782716913363134159180782934941563877261904251519330794758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2340045128303510036097551545633880810542769156495622816255410980450554536288206372130693184543635421797960463334333249762681362052272877572827522068886084741725977807099625585546103682401377356639640525740652900543171551104022101864464816959762319520947528875616316030748371867808456967128651352840187429968859091279630217185058081020155019420947930534802810642700290507719275748445488715094285623544027139864591777732779881463422904635960814326730040354306182912131206661943250407930904389542707053626928214437340939184746074241440811524089368740665569455861905572584105228784609407514827328063964017433786897476056744622217652975489075083623153378384411006556958581758140376006780298516814670191913708945238705974984156441518004332988704530958400862685332238432916736130114026405071891962770494272830637749562785746445049333258196063465417557893037540682415582936403625644256662543759812567233902962174577531883825452860589924405434728698018796731108189830956051898335627558759408872249308662118145345002695411736372109571877099743930347080629988018250247819797146230784315656871235224940225931157373064955271167666086875897105326221047309731829415554900521307893992638042752260659358723190964107362498854752638296725047508198025946790923235683421797225628870593969854414457916695539418225134237730305016131699515079378819298548232277061544895879922416681297818476686653178836733738282571033551240352477189300151231443773290876401867307592613866053338802856933080977446716403814126783601320506593676404961394404089684257749693964347114362043496835274974167047830868783863003714914867948779340285120387605327679949485441487179907630477663084153864637679849691156298802349955363917950553001619135557691472291917619759776288821633726045264741832114778675765004250242894653064636994437943580203176717694819203826370468052506671272188236445599303736613815571997048629715300981055067650158879338116468598513048635242374556748937562039271329177174674610938821368238369535839294815220718764206975832902224875644992084471203069002849473547225066258104963396821411354535905401731828919034773875220702387440913537822364666377523168536837636000115758774929160410718377099092837051611286383108427695774187485652679043707011128862755272191614722158477412959400538001172262585134698136344731417592442214312859014267358033542331520622770141557432342925705250440424010113900371425349645479088068007775446170012181449169944356692091426256283591630583003366235066403744410529628455602894797997106167765159321680914943114412138336125742092317393170369581462692486089541485743845421694910403624867236700485295378994107301069358076918122568782951465238905119443588880170357652876519041125206680730202116710987478763820332501797692654854925065351288906094429086957039192988380713006182701226214373881241381912901262321313355308888834952886203808935666139013296533567168837277680461650219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3422866780728219382468007737097545472137224256006710840312604577633439660166711544171848368849821146478369671740471731630831903455574271702400575607936301314076872464812497655258274804903725595930024915845319001332511300628413558088024138299042900753385571957979780321140533580429875528742694401116949706728089668863494859711458060692694628179091252251254484931806502947387878720188711930734273403310346874827894582771499167460431372403811612975012676559291390441404089215128042372186070057718058437517530830081830740668733938594782489872473978845390404039496268298517561434575735970029186427882261480705088546581624692787024322240278326003117597823305863349034700999322837858228449683978474816558559748495768682477110929890682008803227905119292058594554887584440644985682919339312905867395992206713965342178349375758096635250453128328062390452707173659045717891118349079780195154788803174133206029205880545787185323819129756067802207213055076115638102671926919614382938849708315671093014506744180475373346867499831612485484440970823801404924512180634468957961270662226350449977770303374855383438491682827219444055881818946253240656705254343611292530109321421008136635915752185852529581268786110658269587444666651157639956831865963055438245394731186186993040394780960570324281174482200361587882503326437836885502511455098078354036791259230051899999541339303528249331858053708356255467192294957765760906325759318698386262164952918578583913329297584464994106403349722814479427243920677661532661361919061446537384472455613865105420653242777957486353566984754193791240811566867963693011293723969034165869416532210848343484141311307614817957955970271516397797409377989814048317054408254937775430072086121642399389718991092730278468375604011596754774617497903892863760995262071713318895758874557217185927747433170378709118770603451013710067354344886695798165072945842774205766011756077827188834887824210824187587229909132882393736581001223836911205584827343140943709340970232825659092462516102281263948571617204779593247613039725824919670423505496671329355943927485393859657154607289856205084278587916449152674157051115007316536554939636625644076435164377291845728948539152028046236830834907942900189248037759790978399135708262123474188646610313233201457835377761236969518066906734803905041840686690184849386588084316686749228385853007787833499126728945935685214099238275978007054860610098190467701529724816678693083726178806269665414334779265279772856827458371187831404499500973404837022577956252090225710084297315923754348962516297273855357673779452323073112794438465537882479418790117149079695916346073661644826484125099106818689545401678390430034190733444388318358610335200591270548701516384914867234541289739347976539970253681488039348618173778254201336252710769905370727097368620198224418080347449197209184055250963522667081672903554835229310168862437564533386401871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3239995857072633674631179438571808463261294348622646905054886898972655494054072656680248739496781889834382710302636815407434185272364438022480863232870031393757648552770179916724952284185555655703215843668114029056402586930417446505609865095367307110896688732623186582386191308092210885427221985186433902654470987033015169733994002944903400147606413785763506436074201906298021751739305719513712059580990241157796393217680359549848204541157224915257654261185990152112703411101742195085398226319478764957530975628053615110288212362552533072727361431198637382047184271636537018826840462296309269201347034079695496284207194229093240791517399813839642681481417413835417096262364808620223064732503378929030916480332305618324317492966529128034530472551209663221991419540652424196406626045797641625575948493480007138412617911478342435632096469926964483932630397624477847994485057573509447190970611395505718601273590387838883773981873200648113099450439125304835597900974704703282255705549660639079853431084596506411336635540574975689354531585001448558131097633967440346980476424758430478822173153848144098297449047569113226590687829059083905332465023450106228194681171664531660336148367981310738653857193910549641854683812062513236986360546834047343324611394284088991000602613163684060700880041530324996526408097711353716113787499688083443470214251302519763390396495915594107527868764233147599580337823077878030138713034954900578594267128029651265513432732628748703560549767390338453075953743025059050240864927687195056692637458910430551936946439250461996199720625848219862767735304477797835638795599383832741802863126566593515517670095005345370218129313164448293151474853493013126904852298713579533558499026856930125323870132725275569884966088646123098895401479674011122901164424942061120303837963194647371688531874634994503625299981683595559160170757271912705258695986834667277610228258885818873650753271748497435110587488795716540048155437176154866929483490317873105269917772084404363587679786473738493424619303075252711526716084730444282561304813060287833933843327036744277414668926098256073933043177704887963625884168971581511591532688821676905663111180249818069228324294141654786246042604865602024716083965005081971343389585865466391550569746905322267581290018447868537994443538422861339509704415390136279404478623415018615359352381855525759859599816450584640549806822576419902075321228418264187307464207801003872599177493264190238585801315809332939870923888082203675274646466528901296770453737845548880532647757210321709118423529160711374282189636288257846079449605161592580431466881912726209272173631512628176860505814577643368734856425711715135211289094331077463785394127626807387464387627711748392789645243246784944784242409899159295674291625523572463108597951467681675432101046496149697922873398812157094757716232006039933958304374473156823544582089071054626391796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1848528400339547617202623105368459691156755322016376438821415327442970229199421100681236756067447826760596710079206648851157525829298783458418084228029254701334007154556814907619791110845222762394836415736156852807157737059012031910359600059078138507833453233971290816620207346863896896280904908574164524053933770284222155702782256967373625005715109532854612390651519789152441430393494517213425856066120741699378893477020948983948086885495085067160092001307703216566368876476082223512290414452050573669490631105115259220297702137169918888167951521340323351143087811350122236988956880219430658630568355991292047668232147494482092850687324228678665435821205994337817552815542246315010139012344327987941330576695172946766118986535834540000944688947016121663248281239514049534340375596994977912715110420191754438638557733700736751139125389797349994377649935544780474761525741750377264633295248365725779609637727782225576778057135827089339028699188840851867903133030930370572101089216791635531405109611306537458153479282132230974925869894457680920495336295464514351625523779646582690125454814032461909713837234067469420647111292599910274394672291497855024282088131064254446552447304102366843376096987118545083264431333401175750480846899733160814508893123404107580377041703356043776047393412196572946918163411713775840316663363763441377377932418212311331103386205223867152669735566018873317578140595695323594198387590509556897374667744295202115573833666270897337116728508189785707023682374615158773834981008940361875142192980648094802121381934237314107871527171841561355591798193562515110782150236120284890957621006801005346119998612872379258437247227961178940521898199201115482240172291688538254257153352171540351652188603255417988173964881161829036653020963433748577954014728137680841017751836760210512261704062621245324994226618760523472627717906635040582444396099076533737227155893040820287572384741222454210949674482143685291179459397070680609231364976472954834484491286165141937575826001406481688216593234047269797392955395289966690264963473101393485103276419645499163768943356966908809022454350735052850982894469863014079777537188999900657249756287507661408237553838168844206572071184541276034340951974913971919112846359177763667200933915748538863079423850007741228983993797408521460276633725989503804042618005300218609818108518418728683143867907939322663719203945646378883877738028449440888530769603776919672803005831994662819048033165872364237150971064861595001434422630187658537220578818062598129794458464135412817937927279834732876700361706424076100202013058614934753805996940869612775780918062730823838195006236397529726988308583345544007530407243842696458472850686418008640741021066289678190161181339410737302533212326513738209733360354949030274392525828601864462688273738973291158909777059569183731899619918063372621893765495614869481877520333901623370040978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1516865387128904638581613324112020055131210051206633698477356521881543439029121364015976665191823953094608684465063503125682378111660522276397364947504831589549059552511534319702087086104638718989760773086667338893916948944123144912978689211847298384256655843026360584359921272644726510554208265438574735803657672845167726330597911631871297662552436831189115860874276962783845326417959906137344481314696953298157688867730400484672155011753155388241200010677100374245239896669000042260194651014488618615676691486786281107055767917070188861283543757352999172603279202702334047219557872466305593558769002816621024680028787148313904563347461871231935304486937534230308302429987940771529021138932451245682724179307841644075396167272227184015599551234153484745996479450216406460943401951738784319548719444667457470992584929877859713463407840909474812902899163304993378962341426705583175391072035663250309769126607716795126726901424431401789248885129935954161855036487615122005927933966136383220421661903862278055818971866922306446392241936703540398610242296977223013297123075077814937219741882778539922124675760881501782326388830432290829770705413568605052789735898089542264838909222856202436721635453321425148304095106270721750616536446080881267910455209696824714196800775828512692646684378098725576446639776175658690786161976197698991865667306630966080029040146917506105221725524518983463642472406406067359620249628348507142747464062588348388232799337842342915947773118328642299204076048519405409994085214684985877211905453110491627066884955831600515977669907256330235088874496670443282539281919649578875671518067181559056552337574833291859853375593420155786888242144398872225965604296446777435664260144902805657372773859760308976163218409640638827772443022976714592482475134640757957475399769946944374594224869201765176637274202560772348140347621015428935851553984538758355822080890301694617800215796276010564614556478261251532445737833346487434803993251193395509703966317497002221485275329451947475774546954772376224609238371284971841537076553304634368366469206958511138251596627353791645530096962728401885824861328311736459543188766297008083276185697232126969320346455895476353085736395431706904427517568368027510648911019535378755248918604958666465993595908519082665756444456340094855857963310636318019035503795360012569347647586703966656464907665789697603938532942056309942427378137431878805015881283088841838700703166499868772638621284607635308010100340334127741654602649778464924268129110463213263333397197525779195800852921528121125880248996224078567648651947511002992548678326705311560452783937833393099233689273274125793669788457625778625873353551356595517171778835974640645920364598679890791446425447673688619210232331981618945084563681353111923739114929588752371004548895322875156129761188327597683410626343842363120128794871862345359748115129512418605896226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2788044443369427504573017733166197422175001420211240632158491988772112628693349980711811043599808938541681082021695124667308599556926352034776931710756155989792433128402961704264734208744370687524298053404437622956290965248661146560470837585133118245297437097762814939124406090398303183239065514494274327548506063995910849559281375067893604477700353375972013743372778099363157154245914351974579937747020332266897487298594101669666465643667012688965976559154063939184961888359325550805295426283894104511396521624246841022802267787770203922972388681925474487265758758799662176080564282029651190933919260276333327659010315936767424498930162225779532802397373224912628387889539563543679522977971607137898958413547737503818702597073075992299498964802604816948464002397614139661219674730717069295400267150499832096735656582138142919501807793836835532722957652657716825485595337932022755391903254454208727881972002487594526366010618555854106810132027620434915018004480045817289440953944633566557230595435782994810362476839585936475351846731821354299302822223540974802569902739554389689463608891439017238016462890139601401800195913733778877064580300629818133223924459367319108188708696304643262968870664046921744821733322693655174397031624113383163375486109878818316623724837511217939371908506381411633590522325049613997831459000593480589173891839132105535102735845849782284088150247499849808004205322700396855626009480823265026068044852627970057444110643810606385888746356021918934579119033417698385815984021279241423455105551884221628169559510648225456760715906961746806078581698953061742471637906401773207633394538788793914102031084235256866900124230377644342928783583118048129204725070315448562294626205237663074420240894263111320944836558224654079184374084258703951659537298820247519897668414340342938418207307263142862055108755894518279083655686884171278604379940435417048659385239035805578555795833863510324515960558806270891972387134514083871448344451926541526364887059590698011460975195078327219371177885474666374842352262124456293639870652696481405466705829254266020793511401825840049020909946734021281630332574184979483847961069113930454685974106596710796684048912799513467928459514907390618513243731106738548138061005666564758200495214552525929564164508823478394211384189244670133499718999759920762073728431993094266832788170457894560014311985961204947713057590421622413053089661113390873444535129614437412966375806343997454126815232438020328131518286484721297221554211762765441653720885251700048978660826341460215069524218723272077571927521187968046699503504476313586123128858033949334480748666767009201197238162912754514994428254450748965499361109787765390922582144116046270195030961067383628682637388863318731952253321618812096353760679764925345460302098712328623545204544700496952315603178377872397616340461288339629475151492750405832816143994034768806224342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3107006791305687238737839462429598217473102160144207763365531251838637117117831057402670606690094610194696101849660027264208388238150935834027317065327987689801573047752865445234966338561247934296261739386358122159986173024001449386940531085975781080167603497379114173512899602548487877776951344545040853939376289302920699354744496822010461562506044192138847287638564268689149862930250408938958658511009466451627930505058853660286574677344124468102264543952930091749198695681854944571159929487475721305469869895902525432886755688127084988198348493737633731963384596992919298223489484345070659943786489812434462548294427452663422049820422789847793878878768061283604672002172704371867998949584444300778170379883291766836491274652512906775833827515546261932719712156645567542337882944852525941389411968253498268193538303270949803221746057854192465685226012336899971823568719876183173882447829118656219103273268636362253593829584732415938693857330434174182417531487049566120853340618477329330250252381220300905959357981009111446809955826196280790043517556406992982520170894033063528468029985264952523755035468551578609968693155531875507056525560994692370712062681907127441219742647940047425815037855460200330740448373938101936472534475603034157454561910134331992935451823193930155848287216101413668080999047696539716798794775494805814766062785554306959089648805265103610904455636184457975382316028341766962971465325687349174699843896142657477473838542798008657355999969752652689846694270562699850779600603996507356002723666275635630553665921072459021357904798973319608098536170773004532369323740687717414874722726679447433894360874858863753597049715139760455081530560632648393067229412286347884843379117284573382416311717277383437104775066284649841208435226833771733224236579535638044279038484630407764744219591825285331640608686245444357427501531164146373395482533229979490904175420131686741509812835497249992400898614484069257827298111445877986711577897829947802771712524368649367563493752464082133093363400972682579238145775888122341964325162995929404131681070408661372696275121357841747924134621184424468566990956032274640458146040419972677636000704052823093740725389060397591959879044255330516278155863251213858569805175292255324267557781596052960314035055056671606380999868780248052356692636457323884709158972528324761287302816883897129320330758493829227589472498362062886192853767474450511130401855231662433560614669906212858070667987138692103791182775639887410950266123515589633476626269870873034501935397300897521623313349525683427394999503768124107764288723491293742429847318759817937522446052286959909458913874742710635756817090231946113060283735655129929566041500440409530757691946842148473326197286829659836940090876176063384435900154196562236450589341901993577511093448801151629404705535223961336873680134963711140503166307412594068732173816360666376055745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2455938577580436182162178819717625212197735228539559554459755125268172506840346117676978809551795909840426469885669099625600901379166206724602193946540293485889020086124581278553386160522915899386808030976387829524609697377581777543827265518786459086081745079134693969302991101778035940781284026208962982105084159435644247182380735893206284914230412800663870546896321256601426014813641562601913904925512770060591386490908350790656698576467527724434934837053688397898825032645257912784374766891500128523312468020307758392965110966935807355443920026249848553597841782448056229696735157194946026328196008434960115947060637732369121498433074919584402582078824951311244474633989634228595047454106307154821870401563514915405557777926212844516279261468236289947199874978424838470776205514490786934902776737219669114172944444726669089678268366902907049474922934929777316198065965055302727750270174084116953447838948411004086219198219358973721006398502508190090965226391588451913033585158067790833129091481841282890404477311232337267905825906052534002170580248621204787389201302716446666141628209694254530169882687686598879494561992383590725489397921333741086518263100325401206935821742113078387147280669980435853935409803698117448775980829255778653289950338338492336624935213599137562374360784638400358063957878668082855810967826609562846811107103958071973545702917647321147551403193804186257796556429686344557389353517472211452625508863861480429609358152063370695870533934301105731038507998142529836159571925824832017715669136425542616020544588297767638712566416606453981538368034032713201001904417663946211982015541505015518819756569764582332761783565583300477538601108483569382705609907700831350869857002413628106609790094195794556452866147662216270847511319965586191676062766530433957083314018643165247538606861705319061538279446891222906041678619520981477473114456712898216541935712604656592606864462447157818516448707792397866807568609433615431036936693150735372404132744781423383857099531396110458621540567676465921135408496402458308930638644438401996988927539267706685236049141631969958453630315402175832041298585839127308879225641851380195567583330967640627937921724746213194172125266193166921729993249768809241268226971148922273093222995618038481115074294459942152644851476015946202232566727732437816092516467901354446136820895396401611266535341505617054324704762829278207498086944276021311765685915658178947953290444205889876696453019169090990762198812338828328742451037663675123638682285875885513263946420290711624024481541977856570834821385477037038757011392102078008913517260898746236267859671000354357126582903774769605743933297959683598491730501681725545822014653819665024160108561486586342825567311058349395347069416400416931686342189689754923460892322745235530849954238653221766868432566946212150625568514665419979012307535300200286677381666841612964086726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2635650029758788375579150207521850867036943052055048827138295319089385694505919311736200215865907898409136471201812965497381594851584964344462824062670984881433794389143514732590320433017073693098996904293283758022490909306757773871994305084612310544765785599792172263403618756796042838836458591764835534047948267517687425705105207685431861605447866170349093407839242714805644674604970734684432208343606588282988360941978681012530316991213410496512582423553080188529000459939003409012152439190493841199694315241401478122046452466836851333335392024208832496185621068216768230188193633412038859398808027632460555815855630875377209747215045235614514282505349080287934823320613166213632518892457039043858905969239473858142006486999343765371538647250223237059539978052473195653388672706335808326383836194899255451742917685436790525050956330640988860505995206494201145291729745276329561302684237139169191108898312362980675279112065434993759790192460960942718299043034095819986599155552769620390421335773188679937979876884561321225176309054167261731598394397224605888302192901659605400922056646226685843103222917806595611611141895156365456740387906607226686281817389859964833331910550192303049681997778640063077092013303150997820054815477317240888242254892035454973823938200186060401280048605470858248870180961813710472631068464082404103311722657534583461469401920297530302708127426102827062007054857394038572934968702905495150106092885179623462774572951775606404938243687221152007481591649041097675749628910369852233238428953825037645465051236383713198330919042316982106510268146628726653682503750516591630586350015276832768417918909961783368188709434885625778441263966576824320224429942213442653939523075023967718151599937293497733718130168991267726465475246400468282812576322266127614540005091099994239290422180885066308464839682715480889678060402688081633621047751512813366217723876730638025308188571888091026648556164936773447952981428711565550324729916133031612608104066653851177596593313239456486930605814664088089520825411813321932410520612730600050645853321275645094253081414443302443026240200043263200967435158069346269792382718152041417650611458976880174752355731591349519985079794654214018318614061089525169707535019201444211398411271908929991396246552656584785835084830402544007547297973907916695342546597043275687402155166460951388722144329082647196318824845282131679007782585213031957906215212619804209634887262795059635286894931943033965987702312318518288245508153510592969724106666161897368050241964730536909577805979747726628123262415223108292521799895390492470944686660498305623374876744634840710976087528906641150923926707776760372202784669674115925751224526170606791969247880777007573671651252741388676659994815847556127690016599563993573648396716731181946103998212327989693018918750836995126046758893570020850069570140584975570119599422052724536694730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1036580525257690967618401326949744877884469310437035331122478883746990577243160578685797682002189932285107987669793533910146512072971229540820293877218561630649534695747316729522866263819284777268082317422816634875696094950044691241149944027094647608348976073384126884838480611640954383211756176531638660265865228048964504113922793942069909554124912622624902483384016651230836870574177543693202986986542403768905957932006438863360477379858430359217395096926345461183976080533226736914934651019761390113656085169817907607909643031283384901173571500948933726875251478944065823126521956993292800449160570468290192210028810057780908746026070149645484168464958911050930311837164346141092695186927469371473644423710565627474137847387985499124705673616516102658051144239056326468106079055410461673307445269654860022710551230465634285986777530211931315439661801351244976499056945039797829855224336256573232409901305997606998713589164711054089117175311476662641951608786112317075920649725678929298050173131860722986309805510631438495530223416255122047254544652323481082084370111385032434959518915819341716014699832863210830863283916271790756957679851863310013846792767037068733943057537740908295755304064113732046946091455073066770808353551558703172171465283883403104255193359152122475580297561908425266707334788117532853354608426856538178731252213390092545315933704833511246562335848470050683934480169248231749508256799548634472309960417541942053896388051489235544740352832213576822756730381295690193891337317431945997490585725123302313495436316765807688263891778772278018795630299705004226073769964738472924606115954943845451918813814899116406619790412668887589214344413670754526930069928219817934003758195471340755768414401086166994827361319079053904842001809465980514744322782285076146797372328404090649134908372084633385972266901336653571288471297575738182974401938717423656668350993086879813419738101329414875863817899724172391809039094934407440315047146123507598397534379394818574234371918713428678242582841017690714100609988193354041634622209953703748426448944882861214659091322649473994441715706227802205056056241166737589152966470831136840077500285524188978728833013907286999571379317544605343355871477469138040887490774947754456903408556300113593572803645373154407417298274291788272687511370865868573060441469962605272540435920375269843623290738034611806707932218712053340664057824409263053834891946140978042317660172874246922557895140727361603785577461735636479134838737855369693939082383719646164357864688797047117240589247584402416527713090628971704185340296633063512646483568774193958928713367305082589260762957473359172947101677301391839135244345059051636485757976500323289192856007551604592946825960536464850937839403447121719404525129617577574798899032306647881811623581489712481488404734649029225238528304740069549284012718762847263078758151057409232343150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1966667787182593250672065960395634217538912221117212702592825241094675499399413059645236695551722235933325665564155120474521890450300249537301049853459912538912021861391308985698678742982754719657738448780052086222873964235368780452269233741492051005010545085656531365046479631076098562333128833545477587188789416554543248737595678579689660692232725200499374330728713203187432564938977780463814176314952677841151097969974138870542979215376161678365637265709464056015342032752396387574264318998627469465674460370519916312893176710622648814733518742126789880570333439745371752217056424757313423209821124215084360310934236534277328901535985436213114456714978393473975300482939306403009903319124220660602088172402444258042302338551143442874631463348972666134298625747704752964420584976624198566007435024518119052140353757574639236769357270156129989083609323309663448139058010083358873610769623284536052289149430074573856431799568286821223596967817408793280905453000610248437683594703928863020831080121829074746281412731462669387088283873333735431676707906665094614770009597249874416920727652990656940867911248643673237066831425068915403115664343473686779077897178645842808640412280939027866415334336026458168535493774472794886181237571500182959084147011344305651907731585458259834422727383913306057410463030190567150205206760887455509829314573876123432077636975569878887873046997967809073097426904989297143178987865261629933076212072015710724485542774797218066695002384638549949921469991210926159264727400989540148047058479735781957654959598033571071444845179255840393899697256798757791081734985815033976294846601776285753872645328436079030793310035820808253528796096179011086282330908339184288481347510565856785885781440516534219235356525294002039929644747750700485109290151123648661936751844693772729234660684951405549854095664067406792132527797778167257419744656827243005510448257900909062743376110926485613388876335751369239631458640021519019585600084660743465501870274755101913251224674659517017106448973190615413974135478154917421380193593517804860255480881411820081293222828555833001576424830890555904613838495024187897360125348083066461408503086966774281513320259003938260763240951917467609254493179191448423532047060938404637987007692609797225088892852811334747031998962654565251563360504357168947976465596147373045373474421670985147832608880773048466846575519716301571112570970671394692521923010995409933714516030525601272408113504390034930444897259619277402563676380105914169506539604453796343814008583386987897837868849158714969553505214440855804177945266637947660079057109756314433749508706300318971791258134460884597003596150622681571043104961211389316380371604777205440047698846466074674262186562451121962800968202317444339095180482543449154863293459224687450166107543499690567834562792365014790808604359988838754905831635169347302979383099533601416656569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[659645769789512465633458143870980026380949196085150841433904609557707144644454294505315675449222270334867466873700802378716190733346418263911002692039432350119273743746115762108900556233275369537045130228351085847105827108370007270311256515137816893306258957950726014889803209315811961854333487289345459825995283233723218170084453248996192750810270938028570443605546845701706692887702949814712829001603253357773609628302090104868977794779333042789993382729792703723479837202006863319482646695205523145818277637062901845300703395874251179014411683584310426992225234210963593549452044096002945062787851154969131980194361035605027637281388429103730109226257419453364419140447986092809164472453974573951639603967816539931265544196854707191849187275837831353713083462435891530051480955381460884265325771456926645090827322248965202766692700998430040930971843209402696252978064868023539884780782803584380898246382044486333452245398396930205921852876356805173858341219181964269081936119525291226671228058704947551355563400957426386541586252454089781362185234723822733722536622152803032541669993389477501877751038371667645287124875944343990258964029203625119268273343460559519704306987176680989721635008726060649323664302145110475854433865029009510370815226530306692888084392270695458659905988490434570769336447927129354362081031141063687065431451610539882852958711102896592668848240915840419906047753493152778223971765433299906564330446035079760670294510634767975016070345490541119112287839925825655817251041166905821025162317220837240819662482762243389117087380135775536998565503140830817579389357990276376824706339724387490440309395476524790992119189021029431092587539469911445649844793413467430125277017198692001586807500303817802205047833368651734512620298674046724823410913025961814329813515376147362549824546007357057012514551475852078686286484674563057821495583839482934946401605760824529469116276098873356618727215507517915058123802144269349736649630097084404341969698207421154676427263245543568945688765634949053701797197494071175846362567808917748307131296919513013238971937094181785387453348069723368221679506103943653905449798348297224346034211877493658874214634057180632768988600161279670958424613128401346647018661047312900756491335819489788835071341450815249921653611492650223991723354419901897386750657391712409429363469630711122196887956546678874932020509381567926264032496097631111434884282703218748856216421168516910879243607405256944420030170055228213146375172806709781169966775818087612979535983184096171946301001600092917200002330213269629048793623839628794559543700983661146320636565713418777969679636811120430701612548256303647693140394452804835315740731708190344883564003754273871595728884972762533001950407879606224617819586539998395378135268222940802213896065363971248300756584698589858675753613984172097657170071058376001439413776612833425258815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200907154778310401560140818007883856833956554806525959152091441219607082048515980196463787836467141950882023713838580697080446438107094856498989599800173155660895049422882090135449102259775262302282991201277938325782526783482419630358035184008924102442548592115425491238723544925862109508007265152109032390152670969671598742852955641768857661898771137110942182832015661417152031139089459357590963514419492208754343710803138998987336531420240552995418809519587164082355806826636068048665126524546770763474630179326879186966687594623682908985211466031714067311674594950879498123986176920576275738804267636630802869743813224109524832061186220877244369731081100814950236909847742819870802883844733396222318634442251817177417878172107244285076027528981195111261124829717561332009729672115820108192295552468235696801564491333259490254286605175801161704607818466578126139850990387922459000683607835024661613422641665174411767608922822862139490819440296099920690747314087253045965772235149297888474439115438727555092522352356137024984333500620084301951729778544400888066923551869606871559095723491912785512698705629219753872805834147424998354468730319439050528127868119149522209797878141380066167154874305231457415534809472792474724801785452964084839783107464512282624700781789460379999238572405003755981771090261595954608376022160380305335389094112984125814200983244483340746809033125824567502260334398737565814833978520951675648460650912014343823814997614386276961368368727864648663807159035119032769795403835371247607973606104760210645857631190247123721748128054655419363477665270786355094738898084628392044003340825599414016114412128566484723512018955134408249079637072147631680791042624242150783774510233119390955361595220624252375667155311569938808071982087210133056088163198632186839330733305401195067916939847752496033772051193596862462030911098901534550891480875541251328653243052650664117129703227573969017946040920118751909797712265099721346376639426217350674997879903218068901412212937273101907052450233910289792215101653953939729132208634511699659828645938492549325837233143133433574448917961263990084469157677773694849203107826618014691687506746710266406754716912950394015800475097026013438642210897858199786990523655817794041175953921943051372621081301346890034340566987582134395257550430625882598234329854237530823040597192705405399175347120678204624028337795987509389341556446382154373407231423286400972254732198191434057735499038020490097724168213626782469275078753132678571541852217127892265188009208748111879255506390959030137339931642871329048779026984811485232816930373784758328884785952287218084023170361547075188653055026898224992858747493580962945545060094723724946860604524570233095737871915936208663117795098852598762916786513341521958416571579963927073916372946343486029386740305083644734163192716162106365429815050586269681091881895780511526686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2061544531463935093986084616047692794846755989194462262861824890599543013538414832201355451604247866104940692087635192377770130097845192927345503373722998613330537393271010833336671283807181710974614687258602007793627150465316322996099905238361440387821222251565039840182978075302909863121750746398170731729110231287091650717194975286507238353689711590118042926454076886553587927674019101990287901164781436225706086698080168984869831503214953185264611580349890896812391223922999383992876028042972446408972418147656251409590745811703977270986904793596642546187817010393081152113694861372075104551011832908414797501532013161556542769676611075929896820363427377742766494278476895705496494899096074623838353142905748641857170276926764911538397577591752947063085874798112481737007811125222134321732382688399719370668047894806063295696891837440226184766048958605045430584867384937206618279355433886290171869107104522645190110087129330213681279156381258682494636805529319664572784414334563430294130557026952329379663419165764380767388781522546513618648751969244471082329933779853246231408984541306192487154875507257338370015770758476802688697377566249229560379396826758457561374753895659694819870677866695547452343246813740204474879423047581008268855958687307877567715398858395661052252380938102395326354728900810791423889012909794652720607400512297424212603189926845181926598915659067630508845889035610457236483883218855571939963239371291573469812915526303196961554555619133657345707634033358212256544614190881185279214522232399513499527639976964363572168579237607036613780014781956303521523206208146156550368146868248612045860172810028688019700864866673509924511762440890734086141172436321055923015707065770446323231212683297129038546406923739537926984704976299078311068806738851324662338150894117461481650744063691887557296912449200205236602178904210735371982387892478283809359251656897316773515592547621703063991074816776476651993749953276399656477340468052574928283419961245679633783062684022004358406508108980093885755013693246487063145920748284670495786629742172031412502481224753131196066383523977404696094447257121510346742533687372671534027248403733824044792471361015717137963781677712250388616871942016887481820727173420829929025483543315702460397999695579576674653066525634245987120826081420109600338293210177263935610883134967630171314498292314173794441450102694946806534945511601963945824527879560332424344339979732436148876676450195348561634258039434831549296770563613062703813390608108187944818479459502158093566100178194642582481532250618888147501575093016550786832798297219945787967434918421386230414522252928738179847599814209679272868044678680926667805971476369698921594031553887325089198246993789008878447277629760597661936958214633716061647063663134081747780811136369937041705874335656227134677846456426506542979837530728747749109449730039262167071430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1864776452604555499278434824460427767963387428336952547609819602759315378888987231188438089241495713524513784598089587307651988078017297932906059305779111638939752169476162407039455502791108840092395815943983113456821699621667868745057389585440968464723311098955919149714152630857215066421543167737664761810840232073873777024013333818940880863169568249881165371234918099478063356283830906397997624720322106360330505066235132803599402728207817367411329827377824454567889754778602942008701933247118194559922062467945665407696690933283905464480072273761002525022556779740355996880769219468689148786517080939566666248248975559681278115734751246493089475211116272019976693074676488185828448780706279873551728732079330186397569468162161372045522831212977567084216104099132830569629306825368682180407502868897514478282951885149269775693343247717963288105492153642944963394975126022904462364669038657363940610376634167823184571144690187228181405020601407694730402513135763126677920613598566984852882919876952129540306778307389953108990907768957359432891520954536969528975600435930691807275800879639722827037276883104078611733548807058880740350498576798197448908322147930350953164103498557005496766383617871585479593953614558812884854501452512437543368163798455747658152766744584857279256705423486278865751449031927693219406769497081374012048648445937657362703197784048834321713693971070490025184729783481562056564486287830314135329897118052132958011882411598286791153821511044935809277524774660022539161053952312436874787794168986986865933829989490080943807277494525728724190631720514125249753911222654654863998154359611952407438600413985954298371615134430651977308888013842947219472829587696140749397223176066970966311470484885249769805452337861925907447411017364329170015707898343158192882483433343250936641031153295784242781549883310853462009077162002894569851760896439212757139156992904700719910140192914883217788724747155933833816709272362209469612433898226008283982377421597629014748906075728757512491891490479533381170725992543945168803773233704691010052372608382660313383192467215702688727165025105185211731654161323362784717666972545980281519326791082692751559738411183568081114909013396084183651854915588415303949731390764609952432366306402738168064182802771998802422675063056592764797247725032443204400927983639929648639960570084803474655841016349979051879464504140049752772261802129415894919757875461743640015252752242121262983829383075859393125957277262914565432762338198083878513302531809018824848516501015122933668495486920457245274835330450012268203038373369056965162331985689816482214062328342278728011550443241136806528276222269003978564827798039385818208997106904083744918952310223491643714273763733559946873823805460172782499073249957255307234053744004484666339048100718611147425992453465227893905275843234827775472157076432431073900596363295081675226304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1511139113396331461278436439316749375373201990487064087581304478846434451764986690017361313105631694228089087561923091468308781906687657367464973280294153915990716031002276604081891992086314759441151505747151794540741436554041659132860933346641283599414379072882468346792539304900427201245180843457062005323462075352020328838846559556161872793238851580824915160936709087222404854308726914513554786506833434790201394273246822614239752973991832401508422323967596086010511365557318195990348114261019870715876872254129231424961249819925197461213789757137811954909694863552784751814329361738383053328907326948453568023122974748313554235409442158185592795515308992585391654899723750611992006236474608295797640445666426892512298101983137608048480427100073906120128498308057726212513115405757893925909012006401806875146970530076043348335999126620295855030601069896557084867646461792805617737891034999410959525231870273199513777375737382625831757016104541750875447543832876964696401597540825117507729429199506723000673834274630498414231047790643082640404395636139094336022838838620426375249515625162265526280748691251446266160791716298400667130218929540005600207482064969512476394770850852415529729879995735900520054269386472441319720738377114229757998231258665506637873859204179483439837326535494775689689175948499427116580798372383592497767319453321632133366223693438495523028425506113974763425811171696137501748927028945667127337086323284746070443113043382073474150076780343228668464829597755185593448565740576272733846964765001059998235132061332752512144573571376287674254675779331505677632505074482647782166367672903296885518421761670548968298482059691569610302444073137671589372263364318644421133798336696704972576918828462117198058838890105355144779600349326862715577124834684274088258824416694302261099256002181217013487909752670296143166797668271284805705708193742351800256581150812083363446041884248499064101357778581135272637676615098586337461805141338362164157136172728743853828602073512909813579793550501726113298823870033750791413120141373794105552441627967229212701479623952746565523234262112513479990325162751604969839847879000097617874735050563379860467459505801577536345838917023226705274273970456344455604577147869910038571108205589949955780652906091998646779810523636934674568745158023650133145816824034942085132996700532605079563008717108604659404849002655817392898261800523151402281440930020074511119290286082074592138720106569856955116432852639708716997994291597780989450264268371702979292100650612293779852369301717348431586969400489018814745365087125851101341514744161237639136948587751850300554170873344197894176739204163299063148489511728428855429411656182138221457844847520115856756155430281302490241223024641333171080479306962458712607976429666074773091473339941689520713322212772861042411215120018289322279177443619094118835467680431874381368628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1389142635275749831203411064549149988602312909828058424019101866236158838321969948605505987704798867459543446145334053475447939807214075883739122891695103812187365564031026195112256690692225335824913498618434228388151797471996577954861778540076505459653436147607419369499181105656968971289405981434657684357963523805557583682868416423375572600100698217589783771247055337007892842650229575532111646527445457993656977993499490338084945647185229255994785932470158076977265826320560328254614506540318950575545247909929926778515686156997948193563794047801450292804170063190554206377418731758784001009185577968480901297138031519876534554254771404199850330485598327353678173458453346540544675626654135483166383293469487700211771195469857488608034066086347283145125120345225212758137504358369289673687126255038668358080064063186460254589805828565760286178972460696704920698661357993182433384968105476944908679129899209772988932792015133358302471444404470503534315363522174500600048471177017798460877895718591594696933316920303801491370434264181112844428076630732649905030898363864488523355892709735032100914311777730223717025862076901937440512155165913689716032091054463039263930097556571745032616198665619453367362256240089834218915493801300260899506966374907392289107859709376813780616504352709761306756837198280248524150380421982100425779405126013595001520341904364676191880950997540871496776439452643311309777518902369592023819979666127000128290715125978502704219508427687298795533149053700697057089169863619966520442128790853016878262366436341165665984138865877357677506089089717927940466689705014355476825433525885803501946562780683171470230571029936850627055072401552646107733853010471760713807879226239308935994550713724539967120527423703913955595239944031666718857959416273834546633299013756475609271394158220090175543825085860244443354667522833548816870391541272551449753442399215021275293241584858877962148556949676027505656756596373380025059105346570227495226008066702806039795162532815744830044524239567760714376660081962964509664481525159366977798805928073878491615097372219750302437811199924762549235706221152649536730330949283719159207789068749410877933030747593550289685076799947897245674878649415830523949417012631968362856179599342465739776190876613347902897713086507901484549924960501118355943930568172516542209587975589942466061717268490600418849008001178996481706814784318157505683178123766839390174843932574226749644080986510903444629285110358560269798706130463897245309637310070242245737918629016199100834458946777609997560971916295937728916889745130710117311409040708705534663000680462060840715470632403819528546131009531123403135845277932352880898283559414930294601304437603603018431901046393446358044108790270348536886293588673757875918444091872499540754044368642847582924838903230928433633488951788105926936589894857050073139125660655110142306344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3313807890860875314047065967466113580320238130828879638120522357705412036413417048289535081963165448469585796338769043938545604801554350076795541774400274645368217594868941053826000005341898714853967547733155165963363636086511265060792453819120182080590318784218292946782571202336768112337481884152016066696875014849796672252391691466867098735900638522263350533508996715321382479869115722225515167074770751894340972577459633182084209669804622442321623729403619071981532427208101717911706950274753398735873468182510419425087192136211501266096818666994606640156550936700511408162625573764503870396628997606763299367153560162365705229425586256906041337967066022385945097395196842738319079468828059640125659222215820929551992427997762072513460871329287534840185259491717740125160927521300962771342093287947223724747051834124711088690336758519620509750357726703849062162722652850190457305675927596908470537219113313199206588518865390246584575758726557536020422503599347390700263749849879449421736312807152627771147265683800569693434308864534194805812183661622347507688157825351144540352417776272802760042879787582119056812380348019436252133721888447580354345861492042720328771570150029640601350086822499942800441827916289373018001133210758903706373491663711827087622011009791379254470608619784107065482479770654913064199110802382306768004779272126652189080932990557707699043285348166798735221135072011928383366846268006975437272367863358197304878709447446546302040370568708091903970805439828557613660819972854972013268436999415874743868000006504504632064024445401178863842683592274653928247258754217380553838791450727675517203671325095547721079850376362353574147907792040021270961043881537842196700471458306344582622390506963956927986444015082804749075760453903391054768328053738618172058641567894848793656263171768103593685968012149067232567559660534092918128890029010534014218451857096398267040336708772960263521952218393700389300209634681041506809744782161185990561973217964730163721427621057260202658722829307257211675136714908701278246215914138158026881116926002545111984596578132861076059196465787210912343853174678056326189559795417009599859813430790460566907842777044556714426627535043758283212754280480709081941660408052351884647973698133991043924263833484451127234863949818644243103320389129413969994385920566428349437501018093578221798241565556923960263474010860533547093120887529451169163376083454972828235649544101778040477537355714181824236251774959148955693964669651687006461096519895303577814159305358076416299754017112857691328312046171392888638569726165933737627218127662351361961452664526081018822255701522606830855157496170913596327735518461940052735096357291173620899659893643007670821003876965446168383437908817758240633249653586583785982348724600823687152802765962150217860749097989450369372769556033953176154787597365347177063129442156092793958943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2087666168906608645219185710169637837113419758765620320585202453906266412521892954672361262875292790749931592312324274433798862791392820809718963680734737504597674837952696245115463825206562820665969568932595785316802387091388062180758657426478651135464166532212097027654626694328036155713018573139072619582049812032041317806436031719760775808108930794604845671828157079915549043014015701947010739509207092027510815883718665856923822880172513927773997769980869522203859514944994088832394283344970352268367016693513749435248035359080431139163045775282224588838826714637573911974345766502642645802939117128581256438475436588752994726025437721253461125790563375122228020014476008740206610121525049426685344094420336288151224468444128153552498547906303152743317580139493373393034449240327923286868193335321500912263394627998149763409060906819409508780488930528971080067981940717957877653208911346473401451797859105312203033964693068384309222793903116296278937246761517391433841913756097430742072827957905033175800840018895608642464748228722955357965973917130975190631906804060938255699116143706096101959652016578129995721403114888631187443098551821578306276900882396213115903715914168555037630962190424280678085323442494294181067266901027395207191160316744017362921073180120167549225129039363166261176345831503292491554310390236117258753462278509231367967558549210209179423448325116182942074973016964677164872483317173614853434789049549732445472374313754457709532781356035539116883762187833492719754521616429639662171846113032863314801058260073251663789334988808730324142830656549264325064676608949975697677436026669736895051747696131721779096836588103289567816583905591476097175778493267366710296391700205972111224652094063211806811239152635279592774303438087515043880158052184309907019744291402761929153236538552577239188152758707487001913201194747278057848549690554427758442150108174254358650146421985554165123433902134349964963218377207774139576275475570446560309519698441693604862776510027002615530865912431559990928208863902187638618106609560476245970550370385408641548707050228238824008217682289822382212191856550946899486769161012771274282053425160498228311645835440676977554034407854627976118721678610247282074681746445016923681946689424764584250826436319196301686381854493349997553803588900712782825237485177005770872020309898589595516744661123488160291375222932772045528217611449929840327183698889283017762466770347161467971175649242006608035289139526348502676739126113087940403607580040851284401309572974984744953071998135714104434882535900614253190550390745350335164303297787980777346827804621743713657171439956797707580461789361137522008385622260351448578809586121887979634797032718166348478743365913895096903465838471393211735603896275094977899999556996243888829784854490623520924216344624892330705949438927527889595065915068858731299301368867278387566653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[417615977967872815576891901716430936401529008781055273065958394536084894131034860065844622628790953334189745253287546919325236130388216214236854492024860005211444544658073245300335408629747247039503402886360994260316155690202073975965568805033828523224835245123021586381128791869415169575638746983603195154188558521329625612240851620057170330591917115841121404318579510202213205656165484545912007496653337745905213496266094804375712302106706963831580243613594598057612339138797028566284518305092937346956547466797366835359212621771756376284379496069640573003402796132434022733683021266228446350640152608332298748500952306260341707435493141942188796674832203420682247527212769986655465873897209000694067725849821873786995701998892065483091363915607666255616346168599234378443328546060744785521737241640696063499277413731228512757593738076966659230377090823741263523975787904693742351403798330353408105596347781560692748037608355304116273024458212861416548425013021451512883327558957905344478083676011456100159167305862369158462157102122744783630327144968209141030402004098415693559413134929883059820628002128375760378010369782115101161603748242804927082109729350020189730622127274915432223281162086343478287613316165526248233083662710874932513402525803426766330731882834842291373903869147267120643831119412262255953562664087097583868828779940619731063838769140745923074849148100569655577116897469729853643361488287954717394095592844471272035030419188232150938909556926128376527084172233518949221800324461865481388925760303263522534239773482490467017926860326429253857058194243631188545806370850091545870339057032169500371973248916030776113687622842452582751145222759227342649392325399624570107740478742922487627723238006865883375855957910779468347963469007289509661810248186016014839876338954422957704973478797800943675504831946643966220492037186098174844165626931050038813351795726201615379291709807880593924088665108373975298730333950348214656541143805690693842444846648163803285495490495565613036771127064952655511053044624068939618384518676725355614858266530882093678549903175069651777817691049750104080500610129632865242960999342697407636897113573775751709932447522217746037107246193554041489371420958888405606670671701230122005993577562275106372775962861213922121658587231594886779543641577378925340159144769111684578641443656172698117933481119073492412409663576468666111126672391496473558913212740956732152125222754458952148828465662367335009128698331780728228619438143431863014294140801073522295188604666210207636582083954910520611578458875723065670388538616662550387325523052331812430431098520103040200462386639411341397045096961251029328494945887119260425639911813842683364774256449135571540431660358950605185762883528210754419475927335134745404637010143514672384943143372509830343861092949870481778729946040438359456432117880730976766799845369429496172056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[999328506487143587663380467256178118209203338872849437455796669867580193155348344727035653881443617799376255448881300734631311907633713848761597010876723197750130315038978018562744394991606020733275231715578415480974451908506440361792834915248097838659900051228957823596844063951620187357984894955303381684572519660262941254596484222531237341476761414190238002520470808058706375709385054564950895824571833802446881780843085296003491066884832464347400505461413493059631876380732759073292846881390899397076753485839202876043352615616325486100609730467869636756670881053444150465476124264193453867698397919551112493955923059822941793957455326708057893649906989963295663792113587358209969119988032223147538681946647363986681511474946495246475662013569381928232257635439225797846138480804982603717614375577349499725668851335946356673417714341938760433306939526134933517383550832018501935221511062265478081143431063501240874544054798980374437400854259528942811079576873451526572486098696655751173698792869291006567664263413458201753653461749001010528345671457770523118204072530511865644575201195243478394157818165325759064555134683200293772119421467749414089788409924915824186330254785471457532251535147039584625692320507873844294803124179705641282355466265425347160827443605705634163857483009142072061904238811324615826740578234404794199320008038230599071700660981501918985414826492892172531842553792597239088916684502545517953696127583361896679840826558730581675897898537849807786606625629542425161111954984962603457503070890583042411113503647648332909724592396685432373391896903839041725364750124187503251601783467015848119826883393865771141820886091844492561562422414035167784077215572815889573780378867501905286809662971414798936013488925883561087180249904969125358861759926420142916851046905485350424214111678628434877858040678780232164484242653227654997442940908029477464017895522991338979103547893344080518339804447036430238576745337421992313732428445231826264799596341519862831060616893370096556648318272011759944145394646123214321326158382154414659852104843534346949085157827637612881265657401128933845618853426689250622073776801749006856695674025880194357030496534664658908856313606022928959315446898669853237436565411375390941228786005155984856055757366213935227785832843374321558307817135645266478042590910688798024649027256078139977491600144028009131316479173775336496351199283862363864444682956984625974231795936256369153729534777546790454336891743326283982610796784936575660299324255166902115751652756501056464439775001065802599540267543227449142996366961567844480662483800190979751489614199037088569739412881054016039902947992053029317481672163592810669032981595014797632612053991833663583949819690650692465881351578168538507533368868948067750451883066067948079618471068987893344785811505693293652872255207520930632671589531085877347088662179920128688090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2039729249120760786163500381335874470102806007478641847484340386629991415670349850001976016616254626611457876048796424431182999853416717728739633222882156120579251249670226879070583652037505237148658415907276295590289196562793409018078955795410959224125941516855530129445597184646392611241178673770550425989627080077844366248071553011624338597798969367578903380272071670254801826192493627050125678208297508314603316193536970221597034234182716418010557048621913849255485887208214395702196105789235641665526839895707958605184713913003132039497030462618696014263227418164469892050222174967345456414925698213406833418940572832998111662620266459395522175305413934621974329966131964883602064031500413916273581222538831055920576068880339090963335282745957095289420896392340099347231060212264003975393112208681669288872802663128984543403788868553763164647747155645483821130048630087975727795932263604068408465620102067994102445334368364609137714107387528960986100488105737244905989709257108156134602201213233523633213585462309137730846280185341973610292756564568182020933172456832612642799455064956900897478672396404017348367319363452853697701185404703464430768553825155267262936540440425454900024465754652399377994945744280725689560400523761960482405345755171494447751523075244938972740115244273325503934901733758992265906366077512856659290225997923643737479570394190351028527965807540018638995529564156302710777374749884173134891149413203662656251045728429415209228678401281184338384550521819700067634476508552221761145426118294571324401492040748958989579654218112917516241066428350722252221451058688344728068892958393406685344871091868981226772493674606266514962304689613242659960913144143072450811447238957713250660846168016387566529980756818093456664197229723229668075084781407456921200267720415242983714774572216748592355229039463724861679131516758713352698573496109340631347986181973758772506458905558550291931818677107445642190063944399030134236041371658537818338513910106916492220860765094204450142561556709665611872892924520452533977077425039367816550311132289555189870023258064177901508678927218413584098775054245395592177968367105504949473189582466594789671651748763942958977126024716431328937774905348599934349287025983831788065844651744478671760635820266595918122002464393033119584759758961021849362984063549106390578035038085609386165199540507256504849494265581075618215982690690126973675130671475723585415488848527700473151189284008752216600681273583585302613292710257479207056501817344748698690622152477983423923373718814531385778036116473211685557705033869354619454034055098856250701902571951228724569907650628069489234487655721911201168772584237804332020723968080480059455029565029964420695426748676948216093542053940660308347821260872188362897126443634115650294315295927912923837021349910265886988235790978310870313717576008143205070352776572278223041387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[970883007609802510967733664867141392800048641139726583516273936232969813784818484048791680513741132700238348235293587867407054040496323812177773759094931036205094214421558602012861688635300841017799512244575152288611016907062816916494456419715314851770125960395970417668311131406811309265389148840382606892972530850727087590654623338890499124527519452555250578397364855540697549411449484142561201985904939262685587390015374588326879245678645914782897195927449831627308816181205850373698748975117003530520509691413487544163921886643378825586267245355901766027886031581691770999754077987606042953042532304215987687632502655543507444568613920342613557988688521599672546425753626935974921134012287797706462879308161917490893106378391115120969640281830732356067731234882190597987857386424146607971056435427148692799804021628657908616949687301172404271737548102951768888196281638139603691735056996851045246670203795117380583473943079969535269059496728474291847936436319605777699232697718972385556277999875947095188518939535600213101632380897572202411339428646772607701177177159817528914655550668763749088546441801067849124995397765004452649437460087653676509275894463768953191838385009006740092795856242168855305351912206707714484918098129718058406023951404899155375162122955790781555504345300179901940590034635249195648376149719644099595613787161516103697840948155472434313196304334627152731317607746565597008021643239399375625283943502276937946089836200266664301173171040372749908910119359250299147047428669869764785472857078552011297381920014814945613256442217238793127497896308458523359065648703443478622239310445498442729627588543471243974508269878208661411888749678009076893786611381451622794507781141397879033365591330260163790971600021243666699957656236831481026954873950432523604731598907174715761763484067042664679124029620323609723468513324803093158059622284046987011219814271643471687328592813897748479151163644990982448964214792759036044440696413985191144420459466570748972611202427727399545315731848792586356948153266329132731591159744308722032002323757143017240117555721800860402186479989689162652740558465757864317289276219141133712651228267923909292723963258226159610834804552387327779787197683604506431138667515438163201846418670703980793594676050765921486523151539168386293335984141347372079191327282612386906750465802058926388086384595551034225904757260198162250539084221193620233116430757767188111658174378412070196334356343003700172178866012200422224345244845683239566173543393953967237986136309950443159482119133125670881386274696719445325320533857135787867218920815211684846104348289059166614779363780218822369873067633971051520331106027479528974487910484851969865674921185747638389133838532156380485572775471330906371953511752572622133257207602604697019627973240642396321781851358197708603236074472659485444037126550662963746123648009680807448511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1152168831678240853147541255396727932481897785540578624543744022011939400172309473855240434626785723409745059672626702320908837916969829460785049303209926009980172932484007701339379288576017157842884381121064663582974201073342644875854257255721843618627933747189037643328155491649113326882040616328546995429987554374764826437323245793358292949095828052893654755184562796667505930795308771917001448030844367250208937658979676463637885957605989036740717982772484295560895888683077805816731019851112282051930451364200103891836108772582149610203327589157093585671474584570322370584982831551340169622231614066940272769376260597765731136583991566463560352590922815049425731573683196319888817097700576502747461334747276005606286302144840576937015720904109353664023120734590019253329615441571410280715298947916046851505385664191222686375820572070114594481593761260283963443533485792182620010437085830816543437842027813271145376634801303818991982278362305677810094586598923894984180732025541391875090615393060360682823385052540772561442867600858801781296668872146340410982353004281547113768291630674321733457864092929234975018990657047368856424207163627162422325545403225839779355834512632148928016806261893786623570642602135880766138499345972330416427762550552347789394265581774258129831476884803886095949323183353723392875476066242124068888206183945040204626166022655290280609921559064943194854535832247291342589762697778976966592814459826377416105795609072650891676986943326643101691551980522516393617481671136536599216164055850001024750611601550811721501168012054925474359101477913508763610172295292208209926206130164624900919216837090067308153141869513566028596646903790515382390352090458827367663837932218452006582228808416691177998178329176192448458684177355555235427279012344377724523584279603286961247490355702508085910865332924925911092904559818605526233136708878212329704732158929524514784615008712722215936509640326433513132898895578418597401120119894529352979143545973411901100448336259130631659165563826446716130126770300437845064487544450712201497312420510150202140233430761410711480440913911803423140888511373235617814281903265247020731781404954927437003318556330391452271217718029316702588486769649135743134310342380794977030693586549044180958283271883051257003538775430729641369113996717721042838113118559165794062368866154992864738879760615953498913765208088586319711108221010869072140034664572026847722600694067136967410254359833735238640424256508584536348456282979332251530094759053424176947788342509206293479384964089239463750745038680592894615703777842212238409455691860254107690958438029336110104502502094863525600218414534712187225198448870512317073897036768893663159007824313909464972320181264786348213486417480614177282744432290129550948331402627027734230314391122165252931730261284957838688454654606465174895530880282570561855036241850032118593942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[833628585667777757530557432807044291528702146905338721785750820586544960835494854743912295497096838155880492914239434964805356500582283502342941914067230376652770513879446076201040341591967255060555527066121995238427707828240898365166343727348659492380120746913497481418935905538934818338106944921400429385865508430691866275901332477638493258722756945439422761326092880545971392076985111325116895841462508989030481439619015177355242920528103229277061541049250929019681987363494283099487724889241420397990739798727245227727488367085016284596609995279672987463292452406916325210152112253647565203409550496337082078951642020610516808478265074476613458554895019214040029098902129255463187843611473385765107793394867469462682122918545787724782658191525347263195916744741800079998557507665098652162614807642314785983646988176547896829842666654497541597811862757028408656828127773713747377195902265976329102665833380069112208284180568554070657624840933844554993935306549260655253657015224883643810672213746132297426151709403392367071074684789744367878142881343946471643855685414283414036406789543706240080388604081643847668919610142656852250531905391649123006470629686175519716549748903410662843043271667487158680760790031794487084484211443349438674473428538901551249750042319274857108611218707423663486155424366346500250487242687955677864588714834186605804275855277406501438211176872961492899971368548914479232571746492072100070057155343765915357946444189305971707661739793992215392512142053962210338131104917773692077983500416124168142828778168362668923257065198093479909731908792163019501866473082643068576468014772414466998110330160417330382154657470973684190795884109984905498855943112061241705218659682281415714969968479115939972125242616174605311339792507705365657098054003035045797411764973134045239420561190390541578241705546337150894015147848637825749238397515629440004077716704049707280080284355047953574319980105015424346244183145329133971319340843319229632207186409022640498218984340079374351987049033869333886387065452946838535300859086417471743854267602754654445353264441739925248828235472894274602025281197118404194930757053535490835539429436129528152250894997818821660066513584940476721245088156559817693232225779892002496891327129194552443433965966930694725594242424101875090140903143634297814432729900920826644481245464951141447679466829421266284986966019815001849306417631718765695268677057534576217507274112315384474425357820139507395403001783072799405843408902453268902222294049015980095709920749288799890219414645413579180566145744029711170869892158888209251335060616132231188769449636751473685838385452528981034585192037569006462932382063332131644193663038977820405930341552153881473564361761112934651736370619632021876690008406714533165489747399234810371989277192359039356947798160929317524195971969893074149293292938567385008574884828463621769989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[511152586772890629553221760286245311941194757751553366727905442472290296741055310237016935824674217980023414661637578938170535508766863551381604956080326592744905472440441128521893298580150285400874569636820982388449039694843121288007065172549881577278800423654273433478075193883862194751830035133132613295718263773937896401481675269467031333821668747666120550054444292630667284153310057905016369509026972048191573239642978581762163684427244556999262733774498924151640313215753407044728931443945001168231858960513530239535094525315330647118662107614107860211535190686164205929630409304634848219800936910701005267703088106087240272232013006346066988716340152205887734599902336831717931775934018031313553819499594023655580496881399844791374261989814638570635219735394789640605558900733474634859512188491582180913580873566440141936091681994603128352613276069509605763717962842723093353601757145096935047608689422608220666639187160577637537315909874397494788886769621323575490570023945300747789797203477408403872443065408079533245361555944196167237936778516314148401116860008211818152005906437776275548855736569844499401763185720784541772182784478895510612737068626419812747332989262969243343218296471123404684627106487050495653287751629990645337280794558064478009279587255252703942228058883191069261577699266626961941474724950700102845595773857196291535511451695053763318033581117381803576475983554081644768213705675432812692630994235311290520142164577781896513485774876300876819995302837091148564417582743952224238413113540666380127055173260702920500778688851649956312147212912187404610047968288107457009778640844423712267322148716554423085401413450125466262736993646830143056820086732762673755461378560487559120986083261864661698466822474062100343762998169861124151416409713106662799410302567319665867899702718736086436911044598021419909053347967276634722502463462067607964413997541666209410909358732746284056670393775945012481050990763685517138142208669193642088323371642744331673121763642456264153332462948194514235075362238632548033070480119060624192438750110373040785447252621258755120590048643534330851248463718802148535019185626102705426256965605094327559630975013485590817871110297024570017551242862428083213757210279709762640356873295104313414594413529503301772998953319024805909870501138841044942415691052425747882441318122937801584207172665254859150331874294473669658672804591763738488944762990828094488652587969867026106853027271053559457687116235656331018032763875421367672425256152437833706097919475373094873031359109198527806752389256389779532329211962458440287437042698427222779056795516558435546223073771243153966037105164940167806743505113673735406599177134394646788281910503532546566449804053968549966433808810625549152190200393202242693413448013095931737137202433369496562071091271532599641978481045567762285079702285347872299934919891863781422194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3416873945498741569738455832599920004321005058400364001593895033439418149152339267143486289180853604032027807038501123051389155517322985702214819269176428899280909697808684931180926550383933256314170376796431760925738399655559879793122383454025718007004852083434792123011221318554654496309226289610365121867363979470324733401144535844304789261910592003427942104720697646575809083298729625597427980223222643098891175994222929240627680934598339139558023668753444637339148169005512255686792747469849602545741375521476352743821442759046039574580816120347136611913601767692131772150809899034424761120588135494911279626370191237749208636494328509885773091182676109558735262468263950273711388716168369149148317792959852739306428043456266290604933797345055773189990508303109708395998849068808738095157340096431699154734773886923657806333335155091945070875341942345702349730356499103308523330092193541855443184194486653648889693753795809960610370717131435468164224243940264838337070804342559132063990781629189396317348847259514498351925005322550264572084840906631331459826742020616801008143454373681018071410054659548196381471853154249532082130251798139346139708723772043778035375758939757778527563866297091873000707078516754704703087738956208118405927721363718381037319414618587579312597681186454153346355311044649119719943728515141638843485056360833497392875224735314367810120251504410601413606566609336596521756153259075992698367746545622173408677460466729049574797137239484801312719076602624292231289983646878937255899347345437117156427419032578415601601228070688347640776040069651310335369775246390059520795301945646783144408797130741312474852250473892797998555161812011101108607518768599250943005996640988033606352724199432856063231020674492133907680503859543021273948078580625341094165049454264358092342829144707456419129206264555175737660018600945720704741631784680494264072896136151183556105098229391580324176553120026402741750189497906027348500518182101040009957016360980240336136038472215992183184399472464177593130774965308301444153430048004324516404051258645821080460942828936452917510055912829009903029150628707450746142305518817367209673511993006785843579598826496098182431996415513598124818239789353010388457324958499419790758393625134634743338090371308427231096762796408945734181276049505722897321329594783356063910690948378514213305578964469370608328383594727327933371867770206221786620367420435061069994437792366920263500744789382914092934821459934180912291576802574707989459320229553220777108266104191898792880400981407263320225601382368264185599397436071658939487730379814007378642733484122229896267073366556613923216649519930486583884682476422830805702122477953386708627573128587837553807656253532850698824394569033951479422224028777484823085277766281434494802615065805224454189611486015975970381777620382932060573572398610247633058531707401042026034669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2675996673274002185673204041908501305032128345282314586759924019929645247306150808567341718865519260923805661729895527522091684025841945997915605507817606260778034287421472346334620620266631394913891885863977471695976812465941592504633352501045153411162963632016976481534199092188019578132589812273566361414957741789157002935693960320908888723272463472591295067175826373823416153395536196862404988623692368889710263145570453973797976304505381470402299850042809464960077244647262604255090112545329319827569584100809968477456386972906606077940368312366141779499422019202585510077419498697738564662859116873174085117425057568398783693268596199012777950348476860575375073580331402047090389597856533505847340743168706552752357767049474008753223934414137388900607240688708020145635610795432893018549071898563491455811049810486256876526032509192889568444156306902730297603094111895621663794010486324825761526833466220755289935841640723724605416070027096109072214968866368806131153581689067697070392981889486830829123103748016545880339027319290028108470314318196357996088980896432394458177392736518601542564094496106080242215023129334085381213339190980627786492175599197394568867312519140167057830690435270633055881332942158471764278582274869069997526637860893905942967964498319300395293126675268335661991663773211330756474897680989067203000415137418353200492420916986772847613175951787320323584334148156818137277221393503849173230270722764821941456309009461664255976902240066886171169010142547705638830302107529324758277973014714649280697264621418866024190482808781786525876474055336607854166443509433106684110269300895815719588127875395125147242743506479503454664974415422662474602504585412260675101497765664882697189925819701605616407820043361109799974590402970591142000983899020197627602354864045949311377327846088352785254907968511423147790163074165178564913402630983277248654649172146799057192321834952766613632211324719598220304625369190480020642547017962871229844965422681239034249752745369618818374597342445510372957752940525240993533454620451798123346254716018045733832455185446819229652775355004008393033407529071571471660065072569517956180974496142851425449336824178035084859073104326968521851910217763103707198634106554602837414649915307850876818068814255703757177336680360715067325146415696026259486242127433297939056012766992141269674501478683258560148995727498044889194704700197891802249764253346436856350598750380713459275638251657786257297683319195568555602410011044219212293029468735877543521388166778112788323372861460918497066094095349781665895513780458626315085630509897363635555520485262345034549169250044085022887920875679095542897288824737460767814745577958645471656216352640167848186695377640927825151629074484100155201443511312431639840561814386928225779579229870591466686667864217996261698102308261617484958337560300526162160120920391981924884035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1957227512162060231155702566796768350619798023190947269264905726655928434405097713140761148009428484118652999404654013334099076766963440241714955776011652105246642061915466391028321846623452429359269222268650417275105997948910347842026533160938609685633197054593692353202284633425590211212805675316932399392757641035320262018609777944776863082832539205950022812469713262720768065446256130052967766702235476481260488711069520222978499661309955557652126823954138320100171401130478035712988773378184390041771875503543093806972925214508468151445446570323085473790867284731564898748995324509414512693091957564401867512837998324143923821218901217843590804495059312569839261917688466611545063877274764391281599424747310894179276069157790537586680181286982682437701244028025602971553949322050511584391465607454192061834944861371530787042235066913562012752591548829260473411229167395382844078697377241548135776416110598920456782318849748692065280888410798965763830164009477641395825465556560292941138859798205171143727722424694259313923913704944182610575368770787334103395589949283832556701558051582884660322989210063412403780202782474845746752208456715739134376298950205083447231821505496528127487553976439524249522133071301226112722396543492872767345623790185589680557176796601253847778403596210596311181065100677307271696829026557483532020636414424329710862851018776743969397672228619591290111292038737502047874358827528148889342673571945398320583607503293345753039517470944883814975214478377525145012887819608609277087114787012630718484914830957776943019068391833067911701688543259544468825593670202237413077150245345152252079207796554391202288220436632081285952945013276777672132455894650909592271859840330646825918530825889038914110690431199650364089476235607548346033278921122710029318661324040407103163849317570334695000757470733834229046006189266435647391607317965523837450501511396726739124393753345672709654919571076906055391970307515864590495228860888884920171969613387935472637173141910705526399634327184496523919767337621196229425476360250839651675596063437671411990116822397492670468595970480887032278570693455432232964670704645281970827981471802054945703913602558815671415628627150069107476483010213849257520820766351201665676932269405641504088902656395024755529645610412366610718377419788373499099313073627876080835769420235032815901328217799715618430534974103875732404172927235254541568003707010464186526940471200324205625993048815581919180098957202266361320176516280616332432027062175665119623727176426794183894466247720152515999355056194619216850881240553327625355124899417451772948250775518567304885112136279828538853483359008990819110851647282020916956635570360293526920730994458298160758687071560232533663754401909519167320295464174728100603954376841290429549599210400870681294954499186511169483880655904703731153283571806913767874360403661563616367179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3093524058379966000185817863356439838961636908644618260465303982182392307264600440119243789579304615226149206894179937150950852571152769795242798927267258191561272191554804996484966058310683658141042233258277040229655256796702880705311117396565172611608037934833180242659455486065962061869924459036400700152519375973743241718846703750308998887410418788714722599631910318021020156868131283575671782507086174887368312553648727513559221286579575428215123747502780086422202510632762595106099234749710311564681247828768396822488246291371537532159406581084246794720163179049149640323771917737268404477536065784160436739376865734433435968929234441012603952516824519905633717103943743155150656413354615598250468767091559813658283604716740032848856102785240456351831161004719540421967763189745847000432065641899487882392881097433933711386336461302267738021439466586760313100253245267621754676803814501944552172170292429779414842926055319950015469857445459405926240452446450076874712600923888602437003860909353007125904455956431707987790077930652974312022761411779270314280161501039238681401937385574244140315310189541412607085926190087771928511491569346870634480777368032490147644169237796128451291828562967269745869636966350402868239897201164730914277508657262987832411999246508832996044310300783867821539654495673219784967583585093303247879640671126814418224087463288374462016354081513356848348702453468205399277029335981064548298890910507095555826944928171525350607311228673885653259812973767707113916554027999603808622104465010141270904599170304360179625935106179910745730341897933103952933136322185371548833733850581790872063720163994003601878300099342786852618976193878047681924447469619540670905091018898901666727073268382196170606359037703845890883193186357301645769839992665308056611459881791444756980505948935200957365423531062057537272212104108588948776784090486394283052224556635589611332431956034584833789197145646162988308490566167964213992586877403018722976989287018073838722967753631471733749519715526101103430677353175652485912886326747923798927243258622121840961758297441945113458972306398924647306104446866976997265335303480265382473210074904339773564600033647404682005068616572735270534837417220824279529118971632058359128093062611845963799563122685057806453565431500185050165217154711517393149749231083230319082184157918987535104526537153172740174599990745561537124718766855443420017934364858604896553466735021726943295828677814219614401529183982032056803121786744562323302138889745042184165349950693142475185224825097258864601633807368008160256586578566468103472306253755921186918027894737112939259015489592828954759034601280308425268423203286707960377164150334900500321098754261469824984891560069142794179544377096556607666972188920080933222352313302955623828407511971250315373907625706651885440281104235337433591206470499671204552936601896042487964595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3128084306096334344252624863750192680331630404886684362382489299362188674602327099775039965711861406493677469277389114637860216679995471115827257520107788500100817642839604789550910477553525932551629521519975333785873812436245931864068977375559504879687736654533353796318817855093524354316337660927235771272540337885373436862633229020799183837850781051325038958782309025473779217276829537514382532299346229397741306238796919249048655689963032674843817601573309878218616868401827243941336826098344470212606071716695101878144775218346122929153950842148682986894160626043968430462492640063915077812194036966931946226281338378283883487069925054396937663746081404724662388093075965793781728527121837216595531991203882984944077521846457860159908911350473504697277953427768488206583978152744784929790919914115550451689720403543995287567020633577720041682316017449667634819606692264199131705676947903425296837958883871520846968228242026600537488356816864274822489109106500443533439019430518014042434922170240983424170606157448041958808424584566125028104030178611852570044101404853971180839325738099585655747884381139475748693803265682511622543831990153067151885141785086080109145570609683693244123928722941193138687379360222090619302111525380420630120073824538298835013136488892215574039448231022027887805690780584186563244220792398139929601698694102902828100034468513857423651488566933575764482841882053218518485605106169077954098399582796482337524030204210262922627728040677523139580365330888509679350806751046830187259805055890926002047315069591231050613584421152777653994127167485089387918918600716539222344950774863173057077959396791523309694485296069839400652925817220732354399190745443139004133112683554402622480232468809996475612275054848413926134515393744933072885182650961128670306430984714923821176263847629049299219885447787051303939745093012530706137782392743578659440099845851629502230839003554432029774386404060072660490677773820286397745523171391328453560796120033530634615376374560425288651357911876900670019382759653715049249932473586961385261921899020164898985631727295053660247280916239900205807156232401572020280971968396053489961639225128883745971612692245869298121438944842791910220324304856802124677573851091752966801004243064899569199323047662654770144125042138698635511309755818070793361079464866422970390105251351552074828168047567667892312215767910797674818077808446823526559685252725907745818146725803279957038300489620419201372234760657616463513288385183576019737966221091028874134399710306386329680452896326166386495153720129550920048508967507250183658162204514924090428611562956228143616342885640615091861064508400325091781606732415405651322845565108575687451658192188014340309883331393066171430686750287173717894131760138233239430189970056759246059981861248253895533814894424345352335400739845991605088549059856727409231329489995100830506250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1963102996504731808779977488230979794244770567478216712319162249305435882846458437657321559460064337970900113585057982313707764979219161447853786995326296427035872602587992892753170330270612174286029569570856451189223586170061990343958242761727557737987640236934295358846947145585989090781115409201898993639068180221839146726370542475272841718595957352098126514253047605784817793650448143735589232913523880956785793245195570416383533183404556757780696007854335255425102077280739113207545589990312817422903741810647889485464636389588151747773342627151784411394817580851227997635470669509868894632712343371253779545052138379399191621654222519737940386023355349087827936023317889116088766003817704381884295809188179634184778241076871082534414842315405087069504397031651319696274127523594089543354021063522435367770941436110738268043248696227000905424396981628359224598153837485545122908771259794566086429809876426903310840400579930494327807966582910704799672019699878585437776653185148768537454869102026999939085138878398290266924641008317011740062854375404023187209733767570977279518124639045717355960209806601236793403594471795788522244118812864391098018841877722119661479678576325422065135205503874856011849310863923090995157468635695770451406192884380398194544270301479505423700640103502221365317383729263358678856480349505445554760982055620264201704723351530454213123002730053912867348978245078779551829827965656921335424486660031868080957129350468410107192271854066623989466234019468052739656799767375769044100315004825226125470274807811037678173960529765800957023044634600673787859575788062896334844422176174214137796405485919367313629317734562673161179258869592467103611027155410055393833890774441304084073580281218876342561593148187229737917239395523411756632951587491678861232872552059257517827788257440777303960901201292051592979778975962129474330096550984966466185889939717430604112547713553266531875286762002333702684499667487015572935380886537907862759123459888296923622416952198407009452129333985565091998152766338146446192597752637318076280570785046994505023016805922672370907149076587995202889701154308224167587633760625673694862660394790774959954027224812656539701572496233625875783737322885307293190944410181775207896615495096087695308097182791811476894627958868627646034564706911575971906181600558366843813603967619117550024713717093533845777737176338680173547132729402705675910462803303332452809306265483672569010261012076611971467702686283422110109755376178912070405235878901972179328289037453831084391043483778669363846574211866712309682778605170669370894474730333514666228873249993477239376352687806950502839052222321540828341355919086463163205629101251545372024221096642678544128289820929261122014318531767829707776015803139713559721428396634077397893507309345265576860023811547013411991054387799969205234887320453975282453516751175519226329536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257835216985549519933902391854510264667171878481320566115979741432112714785597457649876005134077134190076623314013140373362511609445230391249822251871129427461939889905547767014962031658593163771578628432346813396583118104952517820713166452578003146838265881120350961242870105412650151685930720221088380670759554567795421078261209149751435016956854265582755912004162185122949081156025318920987490326597494723003096943309239043590393723708851787272985609096333320455223113311209632503083528451218158902200013852137157212625498852487846072186766910686749148125391913984654458049805096439388009427919617051396511041495020288095255176541934794966813431695162782566127935305652522169618500438456286602070854052760538080596856140808676663208549241254381001776673293621009313149821618154591849554753355989887776832378502393649171827100381836062452716616139563593635496524002655951357649649076148037508764063097053749953287690621550618713095456880696020366491230338564073412909219676444877050749394536621178693274501818018960506284418229679806957067697350301675183001535016607346409425717562735171952005252902873299632524266240362386953994105569087854397548463296800278042328654526232404070516922877991858268590051635740337401537198570035862413919911853213372624827365832591763687944049309738942250520799889535055470619799058838003262335788077250311979396858122113944439311296343071438860424320050084399376929975961987568915455553192455382199467530434677542096018275590761661367896517496063255000618902394194769593958263530586645191462337988179484818096673778966465996642059631518919579290392326851048869009250676603789296681286509014751389668439629804472586922498581170529570341731743651092337300728329131261521742973058064946714290568934193177293124688568843862250693827043439098866118082061855401024094440107570696634034942987494026639016965778504672721039465637088050965814661388260243907768887794670378051017688642503661035661397239785787622158494387369746830585864357380539584322588742870827052630340416649065559201735218852183796936636176119765094585348854724621072161697096863272357981425707443742049792396671072144504439111053641170169732589649453591485917904357542473684375612245750558976025796155402522965933927347722029834392138438768699068332584206615740949013564941795947674946146327303859221034533093563960017865975273486007391088215477009008565210190606868274075603611484755905664265438245784183235522192131020369471915300394824973934459133893465472655169882242031475261713383163983203607532352528389621873221143366451001882509720010769877861870817197255045725541835196534081429631622120314920378478305803635614396222091717698265376777963228394137267746129366867651964569721233992295184088598123619231409244743209677451669443491436486231157023871526995184060866416737438133462171699699114123536894553260485423856157318196913976589849070460089590379030187841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1167419849110964602695747106956732370592382913815430627584643509790802153689228564195775538107049568713997496058704010089742479330310438363293000289241689330853297437465462830371929505070449579443425336173214661166372104896446814095905299466237646844490770004177428092369155293133209505179759207211704230702375271712031440719954248678721281176141711816261415789948762510613443870503485579586531641410236530698530089260617431974452209248954956971126701386698281889840736682094553664392472699483194021920803004703521039909634765537659467112342996669781919499186385999223960676063732214089038152455580318173760250690201661017439540384302556578350075793907483075535479280165200923612956742489179311418559180595332989120993502771697747703099008999248814364729307380606673842959594998769090555014398916651455598589537928294407151914936405848040010726828898319087276291962422452701952758134419441716065097321568550839228397235491233024319562523180051924363749893712496216090889899180838608807109132438219041334963120976130819964862894338123012767105901657094891896237189928772107738343640679548142724372586107836215156829882967061445620551077421678599508314599653370102905627692320652688547598808902635637377040487131285333843496293109619175014098784334812297859314507259329246687018003217225594762079391036367008980077782850319022317940013266249809294982830340896632695986010809225342916004578088358807474379944341766263878517625194687971585107487765942517247080534834222609537883245807246490924041031213112273245583303562181069911314506428055090046508002125378735230912114457674734160300729095439200149365642671795522269495841201174562775658198679466083810086655714584422964036559352913292766909784885054950407642478109641627543713923444806430029581627104731632673009958100010617806903506500923790123766934776745046513538476616342953203703278252115505869559378538546227064899823594302699475799141211649520366687163175947296168007922497820191973168423020711730745253871843212381510371413856010668239616695583936087739075165673600090820922845402858021635866669875507735308553402426042052920492378136392874770646998735813544250481046974952718094696206786684389347179352262936421515996964047606710430724331264926194316870224763424047902740524446400942869642125755117084290154553345214801218774652307799645895544399857339772626590847441064818969952595895411637467802933793967867073055336314333691152347343436924901248592411837269009050745152848120754339488621736576344800324122179376416236086046913813843413607180508566455419396691500296965462196419011902589355957411454839571888405128602908138010313010248831980186760190355721578390504955789109617772126369565024576250511996908649112753603916561826478262087385439626108587113129210256672522164619911644040732246555170676562996560926626331435981441892838835549104003990729631088207092659352945561208138607988288644042225608659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3809860819437373474271294937763047508287044283586136734924037875170997410910999845217190227148407495217359851039391421506473454763926937183958295041459959814678085860627628584603829950535113566666231208677490531112469807834329713509795239486002847097996432018465283819998102169624117361935048388252077873742994396841441305306167848219659259595641949798526098724280724265118554069523148272864714365488192606419623665982364183670024950922219452485173748194713481622890490243375197021950800405582558585590072860324257453957072314548133481488346250789103430995582400980834417050227109848386103694378734984559089243772971329879073307366605470657828205291265786483564421456314934986806737169858173349267276943473004534026301248266346572140316546545444658733040184571555877907334340863821581709445718313125940907425385299577202865446577004853265624749531140157888279791260076039318247634976933785488345260564396513561479317282082509555890116663104581730541307022916838579896417358478838129536317467130260582591624971572584008471286356958104065917369969461200275695549493037459420459843722579899237147502404812125934181284631562314029329605751539409069474042365803422598380857665377645766222177574886397929747188298789492413913450373953718240164934606012988165101330136089670173260111976300277887139012073189131603843800221507783353609300259624746093489681386682249945385536165759178313885217896804778802089196548629594358333059651380775746714879319798548511715698465355846541486780521885975091612549120585974894011072092914647647370136459813549414428273364966488033774171616369202637503948215272223984388436827164933114209193707473839111621242856100316683622915177294746249637703212318236615566157101808804135988101706499341332372127348391120471791590455928313926819931517701673513098115660097728259224246904921312111661627248319616196135401598679284754456585208788834878881186193543265525272270679708932574340959552615016332558863670123983835178930380662375813834214638558902849240827637007487211944987320091134146707336189360400304559189954468387246432146013684842343950825568663115952665040461157282460403741180105597646101570964035765322714095163213607358297902249990693737923122358857992370816180172483563056584549807954550883258296742390256271030923154693567725350829747853559243530753563708288055799066758456892222831772407652547227245546123276975704687396852131517109418766407870671732544657820297737354043589639886517927860098972870066882690631938989187801559691845406622110916574268538675573403984150464548416841786023780453355962774342052356422686403399300702737785297407367645064825623745507170930910681036322956321099001664334837535480034174556617812935850437807981056695390112267546559005058476796315114406968637767190472866964830494692864966200532738367597545142959026149854513521923368713944843023109517846501939357819228136230152664893878170444335519467595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[276760048997176266207935545767934628681099325044330062611529565790799460745586605641315731156234237616368430854168872698836166066124477874697139552985260452147487292798068821950408273702453946631638290529795431653905247091540658117928052483835495722212595872504690124670095094500357112600474875337434218618780282038354672645022938318361855440774453779830344081158305612366085900264961757037549540904185169028384745667835602445308776137992700764617252889736083681791879222652099264433968168595626343403370319771304830935371164975038984125797115268955503133974894205658682617037662101796650130171809089682367065392327603257102860575638831929889798899477131176828063290139121460698790079915502174826892625330189558660813492125689676159468743583601097547084458023138297866146379086333061776770164826666723315584415015293561195186651745524558529908831300439283971407466290792688197703931866002521423744382534994247762638396087860202116421985150856611219057929917598775499415989906768530707865053763988652163286310545927002800458502745418761173174040615338883135544435444561774709378879482101904799846546563685399677525735819663405436059046188718212014313806755315599004819848914362131962248650461340178577504361089285919154662430122579644034990745663326058172743166860271693413287503230448394828761741773124175855539181169961546949768547049289653596814020766589265347984024628441763989467999892814952537983182682673798925732944853782546947604556856753128665681233681107449533561106217700771701142819343511418579168252749778486411127285217253111800573780129443653201664500234108893000889512781206346702137038206789487107339363255352514374568964541447058773115535685667409526923738034966527973690880850518658713232278309891003851209549993145496507767436277643169796418929686329412691657334901789730909008161862001260207606393227215548439789104402792485332470928260784875196894213216958790982017682426775765387157706250754227511768475504768322509598679991668435641646837945040962670134474931993926303933576396574215731433255363367439915875502472414187656732358108402260011278791271852273348999861866526565846623369634536404732035734728027376322065990517423882396184888718196718421551180904166081460439006118290554647424362902012193606090447064965774994007662048087050771138609648153301972095650645101639719197796455788912315526301423577416575549099109841820736353098552267694295182736165119063703156612632131537804169331022270444783554313988223062951690793210523314841695238013931905615389110745415893961805972892611168565639668082509701357869296486391899713879851946240548996970598395892101606648885313701394407192974715488083992371505234051957630753465451897174395645890481920267803096265196491850189134884872775649616492554471641278447380272512393062172773490599984360009067628821358631713333174739729291925816325326419056933377550839156884094762139971121939717863708226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2323788472934302144222862488086732823943676449510441991140311975155837639023898247770615948115100164346763233769169547065269109422719104916513215064677522008002689668823909711656878300477358964059884437115323726374953870816510667262850919545935764104718981184923285780703509779424808829379819171703769069229906643454624962126357732729392941703362789147845461260044719519107841145298460199089746011059560196619401530287453010037049827605526525030454201164183608918229183930654104317287125246201002138302783181103188789231515730543637471664376107093046107283140523659532867576644542969652519532487840134948648668812389196437729546570814743939730876748366369666603374954071071935653101220150243555240203532329039861095284940157557025453202938299139589549564954333455231528157949740016905523868157978354016802142517101990200213741491467917001579243924563034900838647570550671972097072502560738802253449827313825420221753685419932571471632686821545289219839463157138127344512415978630033290986363487739973109832040113588888464720612766487952265205989584839879632974561124503844371157466510085938241979660331226361264227180414728552463742301849329094918027002363718833078539532687373625565843574214310785298294650727685875534155373734779287900880305736628329940997972748335290070620187374578062399603910443563636319371172996992950984244374045411384086447906761873421791492916026970344500716676992091941524221485129625819262008241725477294302765909470351820871356332581163550755952289979164989928345180066881996584379313804072442834989789585083841634780437684509584533342158372069242138214166737219892632212223735317187183124342963150720747228938255572767634911201201090911443337203993969879033567620604739171140438741961072401488708480758400083525413440938864909199458439449197133433757732379195246351020300397716211931206509009934633645720810731232766383554591649410951906142683095107437851657700079781368352219934827249150090299377055541070045004482639006068670041423317326822551936547570866278967836005344233791136534031255236578560171288738939407022183445345298309668553941200784303026805523622542420729813548578990012258613885953234383318863545032944034017285280583664389767813895619955329152729708719046972146654098958960311605943739147579152775420763501385488177864958630933273197667957392384350002537688703437380223673691881979268914843523221439264625182236109286665898494435596181140437760322249673431524798791893009529459977636864088166552265417254527781126625636078598910271011501899726866483546914938856790833710556764895395767326801605781585433988851017533667873865513085697831628140996643955880742285758560582514331428978750730772487260632291294119292363400681696781901468640996516708280080440419727434163079105111250660468666889195107620313587667828894707849255659892404798333249387032114345733655679166267852351125887989541519866023645261146444801346784597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1947295119477358769602403595509167060284044275364184340372656559512702765951185642600627417423578903557691106352679169306419015066020512105929067261806582815519717507892495671483201486977847380118481882594478736443526453283339888684941709939749588756241176332479155891094946939442510683150114044782990769292572536143133491170828790875189433229176211510204433699420015601895963689632811660192340305288374371915859970129729934852684271909318227146122585185724040386605578344448154151993454821671504959300784836287471982067423637033537137195129638220281344544750280094186775381135422958201279717410072129349149367436083201988033629400052209985165992733877920531490839471992414881329731220565191543029731913781338253899994360690363408754197105668945221830876918044279690932996716156693411130065214530772692906567824843811384192493546654919810021413133704461818216361892004246166742797874086676457618264962135471810327980741450449453938355523969786836708905644732024243931125640676540748192309854964558998123920282695008231925039138198973936863823710602875292169897913937430746027998091755359217578727216720854707651528277883594850915563191378991634110055020384068308668577449421757073983168474663038976615397322815156777520261614942471338244616287716774814733721159590898833562805865329573870659797304894911473386537839427566198964815148582237592241116007920909736806668846858575806038388362780821666473819432494152129736295344560300755879072504443081118361703515525934303157975651575671663435478419721516067477127540762324110407488388014189876264601442520976805420777999617868963402918713089334456359715105187651251403381288713746057852160693193681190527545940592469237712283103028082122179008037081930232522781489992138013528518974711508152221682800975667744371993617103987235962894083277932224157220129095967623298470564494875334976877142963084257790652258551577567568255550063571605732073712319164410258135127642796860404716888389620214628240149194518255613039097892528997226737736837760188526857572598592546084871343502857854114008966382714204591606378729291819718787025310610001873467416872425438080780294399029861019498156373387173955026163545690354929347753088059479520045457111889971792031228140800334043111063533238753515976570991549367467746102597252653596458650309177216188675636832584771307704441252360617559717507031077516435172357339993391965758009985787354009816226852918824390150688993503747973405003460245656216047166397187664073429468257424343941314292290095691895480247181693032511733292786561886629641825868052765534949816488578886871535242883749926029575972576081156683317649108871502931297012343956587764046825347593601681447867175957824402192886096198912019022078483363499085009409376054101743657133048139061077601882363987590502448824574423485837770976471456923582507783146678302540744771332355439556854135967276516675625071263288413340590232685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1492573200492823987633172807191038981439430963620500681716534254998318485124025506783041528866789935068084284994454190815779467524116069110037937297166601357556584830389522254762958740800527544944489393692980089882012926969902735930281597205957289138343137367544580009031483797995673197871289007525160563981653515243855905420135311220569621663146734106477573640936043762040482333443234986391870684704275581325351376043170238374881765924091913962046611661454649313092590932914397031286150548083570715794536748109860400289867798618882375983621454632285533976609215269269136851497576131908984536660078183053638743361275195802096440820946533899009629486693381025200733660994359125060875948771356494184417888824060762198486080593835125190023856068657833033069724511134779963552059776772458690507605084896363004501363786467555186810545383039885138053293455162917885288853375351904130388388224116321073251366123556362398683627261213549868220036253946190799247259516592051034180152642581829215406608717072625590497328462155722703574602945120638013668848958231500536589133831158615813777684540824441627709416855274148449582017041913312370965132839272313847332289857944308598055766844745098608100272253300877216228853403583246497106292683907076849020162145990396463004117292866873764473523159116652989120644575292338507003017598524837545783710323836512058190073220768164134517291174002768397381946655673625961045556075230516219888562262077111654369144048669512401297295286249793620278837405483322114915311112467805737338011661015947293383497297511223798927592761961396563260698107908525438121134946879413975164465422050417150036088294783471206330861996953446272509063195168381774026124465820036511383549733280604686559717551229529871134626450750181053937835002583287867202761548383847968401815295021913085123262061696437151475890092051097812848821404009280661954526873334719836942715456780836468894126805045660010523797910548686407069237843831133666684924617594742078007298684795518442888020296301575814097185935040419738651162113248836716417209613213965397136564781980150347257495234094157990830336002385788697663512193856108949400201422297368106908070983509283312334067835503264948224299434112545267250634149246563052713464152848542902904218716737620989811162313874957854138954710699050463628739747172861649070339405708706126427199203722127332142424056748579076937999303158809387728812675253202557910557100885154588518000423724949750776565643678093202630467183990136397939272934187648936011924165886599089544738263469393537645575352108968603151125605294722588874766321370394096888114907777270575647883019697685549965363542866182684360352688415873642816124857035455191875531845339158639763163339203899363349761088187780284403901883066720178175248146797288964669502699024271894128933167610317020275891460433446792565815167871640459171919427319905407450344311227703283306833184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2230238722691265300508866089346804246696803986360332850361883119542702860763784803014717244962096179583488859512128549107779307704743059537009768639711648412244529051689044631311303803830546696193400998002876454063396798017861503835684816535455708637294118043287081293536547188242677360176685162524291271509366991529125697898541681673136269851556208906901971142713850965880103141793172877048805214935815376383516121469213973620940692705851202416941655468121882143717712868385205575231549000530645893643476557215241474083813118935974484382050373964365230885596903168788203386805495659785912700951648401880011922951015929462816093233128183689108576553087978243822546716864194230439260742215540727127365062576118673704346116813499479968878579353746340722986655310143868065371886998604746488299294292956889743695422645695538929377499347744261886013312375217852205202794409307708516222655776027723903008946842462796638340925326124434485498969307441562611724613445371737317541216993763611486533193863675161957677899469019899506685741385833259806925863212108420347455865988338711067233636633676407839191459859145044421791048498605263250164147140307021441846323082039380850379888999303130575032199995378874778991403928210113873311173630782323675525675350705231576272477769705154425773014639036969340580727604516154866702696321071457853407921577268710015789163456400141213685725663397712615479092884564594498909590595481768081625501187901991901516508021066450108923432160642748002803866992221101211074411894509627318100567618694709983446394787263775885044267968266394196820363303026210914363738252718168173650348501046036035751814675243362829612426105658574876771451655579730619722253176668540860244002503621667032478097788579296365381870856275581687346585163977882140966986873679878729146198102943171789256066181418226822676718250878803664044685856833388392521305456351984276409784847937949327407651452210378127087515230784884083355777193402381635120920420106873520994223367633757634142227918892333018606186207242883026751413342419737471470180301033936950111865936216617631861801557206964932458191882517293018504036086653910730229606637144624046347603812641721424977589998678555460278634601050139898520172632146192395065238752171723329326232794634655318775546946514153655071052143507145329071441963989580004053601957039038930489899425960619216660687988484817864135991506333719676654093447665383295115852046915311967518030564956852519467679350231619482319198311880686853993428306437542811221151723605360500615355964503923692546744442756623744285883222101285625554050701920593021505423763183830189385349119324012395899257837357783874699605103426058555680251312812466472584424094125383244221333163800100240797251161602499803954003491357992023169753183193872178037287366806888997899409362058473243481595990277067851788770182992570392232868297090785536834617265175635942993787023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2290625091961992764254637618624354236032389801184213394379918605327993571774975365926806614507188168340369910482873984794827087724209336872387879039565788131741000876795910721423402355457190776250024584819636854282478745213435612078290072368930210741211963863493145361450406410290654367063627277787695272550709562540627890312781016749897542806424692186361758224283660710890563823312727947941110313895908263171077856075004593656182184464790874567382973203370732901942190797826495052677095638324866059065692004685909227003055392499994725831911405166575799474083840869787145554331066645162975556105377291246631069327941915012065250872167698053876659132760443496085319980632619183306533921581570495839522565706839054856575875588832050787709807040039054136862886053906647006767049732253832621053473757261018773823639450126631619800047569969572832563972274821122650605064970439256159900368628963734772372852425097275945436289265969419560236875319691866619706351154506276606703190299740840233572743162403232686955635096965362192750057508382042575092809910514821650146775730275079298117525698633714769095728175054299402544486006923783041177698691459678810493134883286243081376191771997573233387633015697536107422699682942551583787949277152856062492922372858564813614389970771864747127589380972167222509606222960529599567993678806808022004005018983960017517980940064854525209678239203757504197453969937006997386121050958235076285308606546454074337377688493508837257570302659364233940030273793796022107566616235288772377455290447851144834140728378693886712656015968036148866495138165898447856119467669787375326784790366430282826873045143493278759538014338456979407359950260681486913515180896570142507317168620708672854755277131916049056892149029609120067350119947216441219791060553016512677148183477451873262037182467679083760035837975638416883858952254372935912719470604610461301417784005671804765167718904158778044538429385973421487193989023293007415052268923142438986962243483341141389025652518985665495396472691708497157561312693044426383675300781979319670928570804993199394850816860059471430128897267163970730339878600936144847968365701662782628690531500053519438705609634894400319342037761585199540395510457457234553325501777633952543561792145270111041634152997504673294804198097277039436943762922269502469511119409581970357691408526648561898553103487718174458151559122713327798867004513401433181349578236578485644893069210399574238604738575173996276635419605806803936753033531350157330085930766312120515238580192514102006161342901546975342733109329571449155762256048011366861692572935602946238495656160460364291943776421314427165971782747585471184240271975008891737144302940826511730104807088329816125532305559556433018236002369583288764698134118703271045120347845249257203052018272619462329774478054980349400477882783337133516928295420483511406015011837576774925014981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3346719371052722506899211253108839962943190237450023935791962441229602564193096891444950142370645948015919635524238200619139522547311741258316101232579180895030018212859315117619046102457099402515152579622746127714713552384904209949011979668697060242273895295735252719948425238596583244698998263992133445987777248667277613142345027874157066393058069337691262147323204703667732973360784994709517006927916311874875549111194104250073119503197375626666931844927177279929446005054637666158851112853536943118986765100687670692885818988659502681921346446594218471408025556764941663831976292741648887222626222050816736309323199286848537057415208724574381880640709198093876458190844198678293544015680531246703276819897880785680169339806092010465168162584316631819099598327491808504562929871991186960380532021369424592739268666142534662530386070798164768330389406697175818681392583291085191724009406391055801063133560649190726669526116412604456412140117977398571343202137924462995969927582278602255917626963623381143202518865285000648697701654284058698592989882133170159577444857232346537469993402467468060416672750827599578733088013296811166622865300060657563846657578571548135275726479577813399770097739994204012081679784392239005027494803983841559986523126021353777537103004560475494004840164827183970075574694834856435520707397915943328872991723652919052583061688357494066561572795160536548322835600820476066942879473784593590981653713472849886349143342519163478050863637222735552684207816529252593455763907748995034275001925753761200993261792791371556289686850505342887565733800878394336799931184662369431051495587992844752311628828164345823347437807416799543226650293360330757116095306125840636899261059430574499664099431772969236606362760180754013373198711232357942643139523905237912187077180714696078949811459487558291836796755678687761952784849760287508052879517682107538282817433068133531767854852864350878097000787557454246347331742747611458241675603894798797642318660553632731888064814504563772134475591545863814748697268879350536737503526703820166396798213708264915617357552737158589007505785866397385317643899492430632675460296089811058624117070553513232620581596292462291406843204946088481789196995389780701735728746310718233730435540243478591121665841589882221549289706916101977108772012320515256672512121049759641302461782756515279264259725913786131332290062830301974427444190274080551375392464720828290202407769033567168190791077727759274981636355725605458128539772482266394221720764370850908891531596088698881200177831080382765278505260193853207431850727905148058550611607537149718488183566079078122275655501079468914064022880756328631629517523199625629064163466256016572580746399905649837903898596648005958915466988140908317027965156753371838996313246706897998579327885383826107278467896032327601942639921784607881385319848059704050074922354820213111818992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2613802785336156878288918851987075394405090286698479761603647623194540921279401683778040131697096366035939638986647610570209044010960945207767639163172928247535273118823382443387643280134506912252464378098407872750479330570339896970424153388901888746044882153630092871494018582616098938956449451958613311158366768587894799941930301044845825086631438499311245961532449392994345344315858345345927372960757912632534408113043066733336301283484447983274988907263050460835376859240671979248794678168567816073972939008511783167972131960972342466485992316357249587299538360339528874033103689292382709385666294761047551264784275528347813577049842079994535768804786303024829684304900969201067394674464994943481626802623711559215293624057181008932285112824246233209298833924970116821157415628577027483925119965210820290634854211506431532801827798626639453564105750261864387787430999405486317831871703227999154808881832093372721917352672204720827886929995491708530862882501157767087894211941135855179585804505758127767694573648080461182242325819414084691581812981869025525519721152169930757914785432122343913214473252602915833143363331847601597318735128066557341605646760992234519790469841161063570727372313208152211431615677196557584517486633565367384345066839907483205249730040075596047215164424000254655471482022104732411099236353222629523710246643705281929436614911803024254021501029367930369274709871403144475544508315699288812686228665368482408176967991057483436404844323981667954736784435948404398487305979228952480694942272249652468336371501430158419941469795356655058309659040298041529532701021904498620829724727945107515986082151305075772185738306294527947503439834518939843319612438907647827153630669638310157913702567941122176759292841625491721109522995562139884668906436705441107956553869414546117917118132496639695839982876502423014286117631903203476838690970246816840127267081203999448594821820911858094944244171254736177899678908435521541425586426794139151450586482671487660028257246569024619657789796679459382592118106046365907742458481889470216164572181154788189352215175256616165723465647501925965770784058600498648546470011265130594898816634410835426018041151255440275676770072173810631966311470801264165059844540704411785106737537472136349806853811174333184078002259884567666740478864569756023161237877157634382458583609839488514998450094444926385654048259226502592311975519298292996369791860609818567635973589361820257593951852113541226272815330922515120779249299420175048934081733704596751026098363370936255180436986078559174151457463968529194571144946839194916302480796848200263879299803736505343181836207067245731440959061436518092111344431401392536680211122069513836089260658235990372596727956612478347801454506591093441524516437280717144075329416669047405157431387199731621877541303401558918578215598282396790696659020207762798424578465579578591324172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3625981219856350508590028078944629022116635838980147243296940618150325359643036977983795064517108382992248243524747533810608845640275965325078094376403331056338682439233492000669899857786100537279079057755705212346906540352603001524442188061386826840692075559051673065532960726450700938545199436420447015170159353005407185086800116641310026055913297775323623360795164484454568144420991387857460953096212584923040250760015796710667083008419426468574836942108431570011521531864056389973276534135329227266293472616831732686675571388799774332243504992652630725869421678181950324037127672671911858040883409998242582161974101434456636277592843836725499605981502331439654540703791046763954303416591498029801625981860061510915346029871792600366596410669074709969906837859961048461554734835374071836417579191591550987645265718353338219842481156985103134156228477766524372410347186312032236454702102667571545546887554799379361483331281830346339826997745242652639922918988271855065555607919013764794116792723598429647788913296532428918385322475428608776581454686037773862355629331409206458068156262853746926406964744956065144936086567434889056610090275383250692041386432281219197827792425730816403237863334540584525883342030792856668180922506120464027150529385915223363734279575856783439551257402008184591143898991233865816384250606661718580047405656604596695607749617609650705421509442370753876539731603793096634243038394935688211121905576974992326591511914688676258528635725119820583446615319289481486228302058175115565460407967770479205927948173293565610037762731894447387522084193929947797985335959066207664345601968987850519085595484005273423183949487254008547904684593864271946040846861587133180883990800781590261433998656098910037458174510482136003922094199224396089364280331240414161237873674168615927170993790965675331104801138120893724309046611878485927088369121108705198944914846591969813349749852253613169323997042627287853614496233763094349176894400334343565129848640998588256998226356398369697057643891928196412412325943326261289934818653946954364723454059786116008747545586673666800057548956335454671361267191763374633245028482615784247226416200110645491045829580498860945656392210426222450797919904321872149039474744240345285000285948901153889150430854355523868749549371081747663896178983342423817249852941940902455517579477804293158451573267371485632865716351973961096787677525289183900967592707957450648836568292815712320398116262401272958578352361463680172222564383252029486668040728913715844092142677057758390446371303730661325340530647968635768767005079049370633892947382687634687916481390318470096062572953836337693630729504934746836186740872323118967730630884279439180857934843399157936724787629150881761324163863131896399696258090502332685917213083956262032904977433440037364428163011102653541436730053199520126566661438503658111248938339016333183009898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3173727720923137795058420044942372200659159058569689637288272915099902060692703107664024008587319598190371190530188977479214342694047837369233151798374620735965324710330326698847768049252042715529001636936231804001333221616030355988162412286506663314946822928948151744309571036034671038643780770900989350912045334868033458339618847987749571671021557336578227527033717775834596428507053606238412438233299390203247951423063103072868621859385854857204302381225755380792891662052378826526225552862502955361758962262419965462984856464992528691509645236292507304345404969823108561020447115621293557146204723171069803672726135649584006176753215195905069577722060449246607170240457429965543659671187828132528168590800468240824545567820162190598653419288425173935881707679350421498818808853693528462239337502595619029313121625316669574331797228707897669965117447772163175173772752329544013459940660156969969502366055247781864377655790111653480113478959123210555680299555948860860231160897379292601724461722703549613136346544301437855497528001595581207368275614687405388155439103067659785398862353115910722983533871425912857944684543549265620380421772226372066443762595815094953484851126924553047997609188712128931292967927009853330419175677810402904150713009645729031144887525864879741936383836012984303869438892259278572954629901942931684679221360785199602943211136435483007357092013881972205163783990487111659553961741793343268934700440604104646500922671771271399468229447515708761828807939701913775975440148011938016386259869147174475717814561037730947008559900650944141493574013204676660306047172366747477886431637650309803900803146012736936559869914980804054299207192280766401571524416588108396743478837018400744408912480794191739813987983832798914666555581555488088259430221945057920837085681048338329238525248009143880886011715970371706373200373299540626761305004710558991596948867484613699147454102623561260101138488546574395955038854836318826133543169022347405622767901604104281666167371444210708845522345581297645135027259489906444697685994724610448113187308135872585920556790515860284870597453708104253949748690322577046033757010088404264132575580435197210486147607634036618712796773599960126614766019756722335437772907018389406921930624282303992916920402171238986184749758443771245955393675149671163627001854420735010715093847324137780978939354240424668674097711891296749692308656664567602327101115553911320995245121384915731577740165085607032770165206177393596576151739423473986191874708285681119001246456434002188550351777692435712475254360932238724308724800136296070366083260107510417672454497309063241735654471173184639422722132343855573161520358266864042522437875867827513445687680164242981573093846132750323453306232250235582198872034110929209042533309804292689228250202451669333071337095864711617283161609146678034958893674817413313676310081432320354063062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2433217167327155392507514648414659896934105016474981357108737383960712469973545729863969810440255380434196245199282954337585673938861553021724050386877947315280470687551185488472910583688708503157259961827914645703487765921693747804298577702966344912488116228551390697981763485001185971439137443986784747302468099767808318474952721737551679046151610363267702547925594655161086848368327121081350865149301159500198452846031000286435394650324635138201866559324828008064566501704815605554079941834958334591982745768179925791307036718559553203516653185166413597862515246101230866521210226376914354545938367077731280635583069950345381693965683218821715843531379195003144351093732083812148014490474438389600874070714102090539034230916140514653083139540111678461590372963973183631899824577114704009864338697938519872755631824000753565791397538457874746396999288834504591417221232397722454861534733626744284905324697508701532101849715813848007688026967487575050365610493035306964302604746539574689025505140294455694471756810882778441954429403847836573584143315398040790172543095317047540981572313695148398416411386470098379424921843374439865023904982763680585401979462401139467193761406858944880773626051909471306129779434701738032024263314630392935620236377094349187705132018215350326204326134501483175119670221655449126547137990927496919276836683672369600522322562198601185398265087079462766544037815198732996336716361652794356989340780471908907390555465627808782801712070797568400811469506526622920521777691255438665211019920915454135765564436308338003244418399531802324166086029521931236231033693876500176926803322677624364184244026107134201802380316988344170028111850786959974940864468929902359650897765209539712452023007702310941600482658616938071625625326065545280537987402529536082955729318641408649831594481018844755266390501698516085045525867885989344974552841336431678120872870841405242574058209235962697073987558004769356484448198255653901719299154906335729970359356620035778150902461497889789701099104018398687756146543008199590925030550665821390334736480985783042216561726277030486994060441745965831116016743862787621225489730105126501589222674315969124868019833828616170742345035184349380189761146483115695287402535993500158736793680708614150546104112706965703260301338810080690886649314746053704478283328506050204110499057044193863925133311880982005624690869407688104285040704659413684148899252465318611955761848603867491216529724468579669499652802949357612488098362183791542414903764359383173951022733666853983468244403435005741303104475105414356019932525734593036374641377228745918811011070762171186152895607925203038029853494172052211910623523462951410477545388214920227812680601070896594454012284921043235366525381057889823371506493967829984515412005552373786219441874491082130215602574879587802032065742238839764370476619075233752525463041871943357713962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3093720108906364717866368396388253362712166983782897204032610369187278764852840955033752410650464557049535970085279807446964848224869585286085807722684542050284774413636555869676213282067626733037547378674126535135669093431515470608853818751515752453898234441048950883744149584368068681841672911260139461141200554571942839163133914563200858927164453103917814117137301698478119388151087552677347400010244714917259784680708453415309463156643256492489897207238890633251214754709078306161466353136707000152769793393350970448211042226088366264061680940437012156398790222930725063719341867117538530450160998077761427365259042749753665666473904946497722447717446526417296324891823051638756684499122977818033541193798301114972657072095612057747233079370545390642996770391438870138155474641900230518538929036248616380707395269340835012826379505302858689014038553691826560436739807021404827027721536935504890509590501280186640686853163758082615711759744572071378811452834473949291359710526839261217191265882720808422626802150384324522552314356497229447044246067348062944433545828499636577914016724418853264425764903329100320982161148431281107286976369237232340815103643969663336069249853184673755454975857640894273613631775836046528556658832060700735649619748949752400506521813167358525258039171239075085644708404116096742817417068503655294233264648923437813944609313144154675055093071551650239544257383395691755762314033541253576636893152610127518311825853759724403312717008573223446306649219973802426495663746043270670785267282460394643945655817589980568020623598107729444481022779662350715913867475556422716190157473700289912100585701612531471296917368220953362779641754368044307648396734081785898794017265465579402187636851049516402484300574960282062246275893655181931586344397158587696970207210052159509433968073264462236207364214214854294096936085047932194079558544227041015723115543380457704024707012861339114717470851998957826296099029473024263484825050358420888449383296599429157525575694278553210823415248631295395668552812412766569957736465030344899219855472964297803928759787716623080841784965900055470285060602198566311575740946015693731381769616225679748500903011688967875231018310037182970592121722548067772901818272661143953288635405826557778387142306911587924784861574161875977649994777932780742289863827958379830150146914836209294117155231735288083047839014684364244111238429612613283171066103443302726647267525058510201107650706527205267471503149519828786480269093086597806224359857387810422435541905791985409567135943166857574165602259435511799460069774356219758852646869759249241891978392117789814118090183563627002009241507002111938740694049748841122216346253252059409298748577979815286628495760668780809794095641021006879640368507084494494387661731931700985794232829340842973186495302770939052200610845751623321283771067372877136487557655058584542184923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1120874068705531212454832651741653201323619521365967829929116380480520317237937032387337339587339696321185484801727249707584907862211131975281696146458589437291452190264600338501671199847156798720019740982316344641242926301306639392639314471367413311194441425987938663015150174565319074893215778736705074303266262365080812071836175691342243504115708204775966003564724314053632849000643103468104801761011079642432291919667740013595167284877845100563618116228387649311130398608693667631585821807092236581178137448189494599672344191066579079671802673118315597128038736838867769990781497746315899996505415492490140517777899660953268884052444499432061596293675424471231761369548811177860866385273006353240742212783358218847921169885075001462859418782905065684730091127129906919901214751467709711393407000636630560702325702978647972802465634195970563402339363202165574495571357314656701012974372685102830738277282709910960589223331716873782510916776826183251110976613136811829350557369808299425347770278117647808957822450123318874337552632054649304650362900158499392634500149692938223426950215638642760250712113714903355366964072370646287369314472689392839036375791603072427761100688322805213885941798181501522158046992726791188168723596532067067273877367445586541483172515526745015370134453886716228118166422121690142132511206954374448684480346376706058709531405574196813407488666080116550986156547323902575536051439973501830494660678384421096904916493033983603565699149657619125877221543855180005665323634093831250666185359558780353596134267872867045803784771846932680225992777989439779529220372307023434440649974049182450363978268501993582708138585732533200698527273072112708711416351127422999164692429061376986929499607890180973046474035113953492357747677299986706998553941553402014775528109943069420150509825137509926756567129337152264265145278513548082417805944591239857445310160809055264959666888097198285751415789415178648859150369392087794330352640977123517385888125994917716026149438030891929277651487122257763947064379925411076274432808990131483527399988405762528947266258586295175253807641265233905053431608960271494702017190913345448396346600690902808892790114994883371976437002009452085422727601661087616588716554058921531155190782620920456232251147660391180581014496166214601612020771229010755357732842847677017564499030726207741169680942928073537812483496370316472384092170044023218204352828473457325167785005898493066387831696784325504774244817695253031737844753793122138174254253774967294485666396436227114014548548684854386525616618903923279510449762928382253138803418266197963113605468043914814374957191903090828360902730217186744483608555614987367271936696013573986984313300926430073222715817152005777829782415909575460185101020507889050659451512232786997721597503691772800315668515298993422536938091820758228531482711753888808823688835933931324458508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3030666671359308837140031875974770501391670109818619514023314267984411506894333416420223602942832201278197765936976805370636289826700137068858411075657236249025821750627175832844573329116562635168369097676814715892793059194835015220224674481815245416065059095154220365660551653987841635335358514561778888073346726029568334123300523205953318765562207829755063370084290128299420907414880952945131020460219542879796707683265526893224263703133899094041742447739943626156814997907285456410817773186204812758010484405841990520482512906870303334838089564078019868515428763182685419361891901654999226487158376707956835416283785160339672399405277655939611807087755773095097136642247317581609777390305535129611963874235784859354297859800413409781935970195222955127443646093359094687728116163138169798919014923883279354255939873452268015096053200752629842090019620505139673422853315606977915949577205726838160370838481660619408736575092403195003357144881120382453601612874115060422733047080136556381957737997076871114305138988826775432919791590665712853267324516727586085347196897521716245928996197859492632716300793037837938109015326441004682150388805699316708286100535640521349066359404686106593565123837706799801299501341850590111929909473675751454067519942650962173565427165791029427901122249854980684378885963771898905554833946878459166662570829378723312114898337394257722187938504627938564649576884002411031200963488968663732443716327060114308160621938755370486789197860827168761459888378172086220107103888847554736807911175041303514681009084615549985315707495175650908051619360788562408471458886184632649451774008321104718097300979553764810505154069455819280544226162461098854360211936489383326651269563890073464024680379644754723367798257330970378944428172266591695085329509332638835704290990139895722332645528294612129920841350583891428610528903203052790321797884808401481146445687499750896304373017439703109017073397791738786661301156163710774847520217233197990404177696026616993389474121407660637779982520080159115391582378109766669335138712295021066079679727470409611654407210662346903807499892182805322484207145463070775630629639148571289424174558109330167262222857893220332138743354695895231789426033522532640753566565089040302564044484540753981554461232264031316516743006193112837206401615898118936655139193658844438636439260363791487941413977572739730503837253040324973195895865954603706665624127112013870863241368851505468407131144504778113279655357777631796495064115231115460863035390577830076304059321896754990122816006624739843004286048732369162966350628412789872279183545106913860185191901811074354440259590946398275660133287264179210612438825309480020063646875657205145013362208929143551751497255860256907744726008170567192374344522826520378032872878654291916202579949445343270600559118779156861783100709495407630089616723530623084895614629906183681827224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[542624740764027313881409300062795389760292897245006713550652165040332216901602603684981240416244273719521309585160490569797598296882544883025432874261502449416250309768040292839756727897897818172651902000925216457136890672606132515536585818508702819020215285745776348507460302958667162051103521772944652965911320527901432738414002570859878621435281951739043309883789065771433054664866727346659161618665517090725727080978353986015782090328565126868058596014653154156942925468972907904008353569052925801913909872267157939900728421666623861300649924954072484105806653396021571699549303382509955421616707073983829276985822695983844786874636094152276880157380468034196134521514383798972461113133374340619554414046286155343973156583890679466887151077700229815736770517729653687496518453092606034335157098978015330304812201030570027695013316531427816508242368504882283428143244001355899735544229199664173941842819934610024518914046020272120815674570302512517652656314047105190783184005319694911736413238902439889815986901527360187883437547051982643858441231244758071831077881683963873415674434855382198192669050848706425779808758960039716864906894107040673161319183880153944613388253179873612146586658973430161033224098893828873985940067117081537706931577490881155342744163652300364461095793316118982952638028981738208609435800421565757142942001782970874289889877080637858721737379468567882242797445333372171511366260524366980420698878287676655412606311012203495483236862207485181401664709400439875123927239220417624848804474692491305671550593107404826279060135932615849363996203959267249592321226014475910393259747501054154928896344381331825486345721642327936133276523272773159083909349643173155751615616609213166550080315069771140936986880910677152998842484180340686414825020032910685967714384299778953715243027250295879373532369898672721953976866929377134761068937176805614065701238809797345703797313493998099031331106659577172027464106323809671758155383144472191125555956180187063260077518197041951326885732826453850801174142213032792263087845595162237155781065580080721431001147344824823581469968238787424461152100814263521739406921172716862964614198354202981272214014606468965043162864912288148961615615441447901958477404808952766493911695354498100410134012540715729674547490814045275258277696859762624913844666684353125993710700388738386999180403368391564235640472514172418874520643748001138786390132952184989473819213445022577069647657758825098209662816429793814005505513343255079188522674919925146489980336370163053527016849684983326190570346828248959971952057294630937010891982268887732935914961284327634591937410283558208754135998204938111371217076974600258398537889387117062293554330314365302979525924129482455776166903041152988843814676099758742512465128697639015907939434328898535505611690777462810916351352544335602293874906165085853685702848294003522412194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1188966451589114605850948153475274483107457806087642744797778233741083969942276965781510534596322265135861020026270706717129713885883728701273419606450816904061893022956261512642531250999527296499251019736271988271986825943117290680516561345064021764811254401157004125892182089755959090132023726452286371077874053255728604252437885793629772108568868927137218084058642431198737088262941102689043985998184051901197267758463409002336753510535269782949617512811772819761024370291910360013189995310038255188886005750130686964189559717317949367527657917948487490537344594131876893541285549847362186282938603450967516184912372354492738344464370824921496708071011009458652997620396396797128626898527787193040301788954374737841463181561744586271010667539295907251575704414110054947243358673031703029438878510149676429218332972038362341752547158987012190255774807970935158407784496350557982060450328786686344372943874718555064548777886525939450825433217215413515529570533113643885287016893399419367648528674512028893838915871921767951145392299671200201911373331623189049204727719130577096582597870574210467362765942937499134434791435562373439954002962083881623626331819164144966799351416976582401279859781492012898555574606560734127422616397510371866796370381147064383933603116835617448482104364400300587866242935923819861372471313354254261347433253366456950890179652325320032358689549919493754648986043910836871737771682682826804232402815500165742303768424056105918062325251643372158482635201159568470882490781219250603616546349816279318318348847183871837075192752151521883462930902188650509804283524720410540392144362424133694997405391904848754854847195027619913332824220343085228332097017360455791286845848231733173574337562260254262483733318344402003666594573022508424304239981771829746310993815696630242720195081651802587394078936706683884103503936542457347780728845662385568957092053428869513973956358326476338542614194065513826470019520550208119730294889727067395359771201166315191593284809647136352432361132019337284023207114501713991112159430653376723341982702497663558785410388047520428935882638816996118196635222482313150123431889376446064794728371733155536232359930162236643100388567855586097832043243842603674254340278989179265582164738461924060864606830472340350932099183155972925277461835567570331541192963713167523026835504560260443595893991808188611710317717906566670228727319644779282677579011787773523014432035691843614226063318340325094741762324988401166181759400142541035778834348253415149451549688830341006440774582356204882720646534242830418150750684311066133661422417893818054939788413239612201708221578375675637011804713190121987544379501799929279310481123915388405583352110143054171470817020240250341423221162561646711379708573223440832807507214399685563812519629827313010379142287149304146343186643867375673128282939054781273576832170438327890931563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2483066957638671114439166760532833753653661088652511658638974313295772836015018059994774096188052254649198617699863057274097827914493554071930181106775179823701285773606543085801460279967830191105193076205598045767300424972775761293905590031866662433144242087003839872846357137863718787243413004057248253129127129355211100002353162273576467682502446446128857878288432365093999838210179270120109232854252560786145371511841535394557419628881278881134341495724898373606168226521232524486677227331257205220528072474987786963280491076610275539266248568828612825173631841806281630453082502948414471821778817127036593923647990133793004151825999899612868091095882209110555528041065585816611404960681432374352865698877736753281177996241418751794587236366630773866968304565069753327271117686007298123571026921399458278841676365411811648858990257764593186086695283339246664999780697153897582672557876768173707020822972184203281402531734293755450547388511305428402464333515516832270103043291712580151723557728272240519713979302559371837549780108416150316245695189255946468122847190840303314373537238001439413109799413426056155359474680838699259274824985191737125646187426480384852075666826416599395967942619831486467495899013974040294076331503925312864383042690223060588550277903850130720991048246265902873043217129422746788812739487868538087500507059580597115267997265138306058067844226013651689929579106879737317926179546393123424382684349806708824871858147481270264332786088605086318837111441598115239889009230964107822010402416916851174048616369857716819844321003136992580582658428198997006738461793737672112010600144290743416818421948203333904121636247982888119905215639149967266663222723225462370330456975940967413852843419113155594431300817941796181385295755341746196115810568686687589582810801120435707186058675434217929730721634726764020102884674382710110752813574395113119256339460076454098115208828952654539313016016002361837762499254837118940117168122557658749096928364403386951796769998372025186197916624129405590984907940224539955827894869182106591526437548689610408213503192054557638691859459472987965062293375292350843248897527859249034521768486196732678463282828614616191013582155831890102694579050265792063517375552930640131366297903659385413202379771212299649332739545406321984229378183853387489366388720608329001601680937453663354836843842237649508363391138379242340101322771910246914268221844042378945260332091548987629562184309419008483251076696343696131538853269694305667054880372279144449347291461479546492970115214779302513216871397292886285973097729958678492364924465860356065485751423905412878010196749603730610367958874787955404399896139825793146779961172152804036998462293809811089032339833269094672721892143946543875722514363783066653850006155629140673831064551515681698036088701557582298764926540964259735744573994918789864424671711029713458924640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2753162722578377586042668578515796788373663446038516917989049980068203697991738213643007653818664776849920849612477753687973683996468892995138057144577947757699631122553510207428635793605293194873753882135210937891753868207026018906428882449400837397701020264167063091148459040687056784943935113916898303878112176002463595980950741214806724783426062514705856079582207564236423642491644234675892999307002509479130068613174215241873106861240470424848157130039807559878982981491724411118327074609248515428608216480777429491602219026939058120509126889937303086838498340811260484047925219421452593606197616561326767250242880046185133582227522634100944245374649595834316745199070612426176979044862616352206845014674098308386964627391268875319748665165422809107427546860707775861647323660463254275587234020527413504148367367477309780796452794486568627974556664943222713312253996292395892986543673323144867452488771270704540729325279068387672277157416968166243081465230718759292022448130666913261359984058746548260896084020611036939473930223793559472923443358743450572894450907738078363526037436837005034094326593999326359338596975950504136448882792469791916980470097959824486943202664384455600349667347706366788225322812092384667994065417505535215782156851471412544677604129185550351083346722411629555544921652670791400259926170594799514110000051644036610844354136830943184857827710652877673815382584321936735229990099847037076241734293018425873853679320023454666163006709893431650323649403112769194984414914047492649939497718322155285106890066078067239928245492623965365946592409233315162572719938520499049987963786707790012353141587631068106868026948606654594364726144414272802495717279483485210940370645975289267150860352246600566410616125640158059966363486804408801955029771435400608389385607651410336365235088820747551052012593829149628233608858368826917193007784384552243243086620773197906953883241379049632002574898347585318164813292514142655780953140081511997080068504315859387561019028294026096053340298798948508597952941783291119436417529217666688840351406993725296393095846997849704353271950379776467964150927056293558163306960143387688079670035038868667308338657864377208076131275638260191136322470968916150767305675795708084423563085294656733340547814038075989964220182426872524846762192761222297955348847671166414130623950807730865595603982905798221428259460544422634939951083664148848593754691662767880203783919042544390155488249665165259389255042385072216154837043150900653855345781070142374781947464348804950180519920281355183089541547739753679042247474246243125685429755726019068553700285484543529695861905145661452582889808757768407767327290073192684945031370893464431842066958484565300138241641580944044912076483616998346832952226977496777346969023898761638426830926138780016903715180154272372116526502325894029974515521492087719959563500403781199832944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2660532981539983444686338568534224559158208088548514196394979732890767661444479643645311484207134983753987317275574307116012170374212704587409175128111026266330043481353487739248405119857547678228596128766759363151377419352641709366325655412274188374836082579763282661368146756267983134278155095785624311224387256771070568238970960650668974074178979499579679551082389918564104082788639849799244714586892009319846928261520728674026815128239846229579069937143856650631587570140944266219304731167171341730958826407450969571646463492306838833977741787616235148517250327535455996431500467241065829556545894647361476538153090021549244492028265450878400949392275277634745313374654838450465134423808045412637619814967256199311273603210649329194267156796973696125970464338241429460169836927461903383398052372146100323275386897295344016549224991256864140201929606747998678013758553014462133283100930605267278518660475761986592731588535874107799665596935358290363141592659381521710728438376285106417859835266095381371307579010490962285578147576221753865944771840035146178811323567168391205847280430784010063154040558583054862740113373528071125588981346806832563072518198489924664537218434851308065599285115259980438235015407844487577913094934645260483771242102760371051957071901902829580841248713414683620329245581532926152517481235070960334623018067936139967095351014380376015218540881125357696969936993467301608524928514932253343840753721085067250965775130746714661508576404859217916724331196788056503932308033760201753652399443627581641585679500868411984979881381858940469799880198004504295974062842439913563767848143436821074737126198935607042854029908598515185382685107901978667258015126125579887335563655169788635354952372393367371716120282341815602956034692925826755116468603575686620819467500061861745715556569587373922023698322835080505871136975679057158092115217896804778379557166586332926371164725885026527843235952041956404968394083907223503760408716311687056606383295745418636072154775553017001650741640575165827340811382893477330702075527334007457304841304275217063655682900556280286504648056333519307622503289377540110633933056256502814784104570142814873854412336353485542784358859332476665095666253646899030849594631728573466513238138796914919092944578539520725929398511892229172599539402710315680942087029857159812062235116587491100663016037464123426581041909330642720355321266035577934080795088145087272254658484150051028497457736525128495460339364676099368306061927460510081246402290768992172497668111687141458122835641398209125971404444381499673566339904170681401893638630967915451661938974941793049459165767373338856738743528483137007045940028499307556750615724682041671284834038444735706197094443300922688706395162294920420089107108446397047745244896740316401384990503476672181710966982821174111156503098640647238286173732837240176951138164536603144455011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2128861754965065071454425223477960146979434525186206674204409964655783551633936737767491712713359661114897065751196487333736654592651391509021147471340802239925850097452952141803537148183958694721396348895802705878627052185232657479534311140239647364455958025294025655965118177337238853291146734320215448903923731917216562572261141232728942360285006160616648132934382134696348818307049034899267323934097539561746537007913114211030468322123453130928750104980105262327637881157858558415640137504445548517362408039701842064574671378136374124189730906595513995877486298863044936286468047923025680869903413282401823075226543493612286455086478907428897104095244549708408742747487448897330156502559405687494751249691565061609746586402150162255949251444958956053297476301979339544487969285734585007939319520598141690069087472486311634063736006493459560036899292722491398670203440569463259671380799378437603380708866010784779918588064020776168868975273314939838494126737514968027311725892285711460755181055034150938555183891583477058242824078038611343175407654734849157831452465534625397706401848525291581177159034289631133149961925643186501396788795308698430512026284768247644688655596750708653728175445794386691938352055608705265161744182123333644141221615470505888436402299545129116861807749639174395247919296060083295861990350866074236657344389840405341179898660817927772469532574368844292749065232155020838995498041164171927222250722499897499564409872684023778189941377537125727111081969599191711362225887697629024367833379840870132481715390461175295615104520849260684889626395748062533692906124410482707093977929863704034790434982214111653004317018241636640408968154228342308564208168122187941347513066216171079398989982543872940920870978612300348423881215003728912848946855356467077110918416733691404068734182697322292376262057601505802324694433373483403258304155717648933352959301702542309107087683833911888744946559906885959827236647285917697559905259942815402311233449637769939003082873799539957307082005911690722000689654499939212729959368730828544866838673626992521232536833301304439649097109829366882344599650189612904503025991806296052783202747256750949468881550955684050806897583898458814391998781496305042445513020559601680699364789111732405421646154034792584031182629195369678213173118266279151592908809368612265073298083091151714929908783511687787535043734601105619314347230176304474218733649903135430428174403652563988917231856457937309838073598149559650336258147662449540576418410212682117063698169621524932725325111472307855294490451315585512454896172257401758148021274468459555150594633454055280390529949405336804787544568952868926274205175827839074591054110884450161692784894968380852083359502172496447504564201697086365166486296911001188314788923735612112506913458780199934461732975118531687503399385025081340868214694249494278683220313512896097022185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61779521345612086255809563687273273856007121506025630388432129554057536975905575554038661400664778598999240811737764484990476908230301822918286787038356469831952987547018983702830375730527384937713196369739280842408620329992797239562157189945943340471711275190539335304355772683277443991128121400870267306051287305889858428610591123529241309286327536962135156398111680239946446012949266607186914645421052821706657579975429798730702630398638648222355044443020428913766399822902867475209330567334916597812964995605965135131419416064650563912871511150447729845958745147256145429343801655262790500561625598443485520585948688580758846159336975426008186915030033399832658463471140963747315658952239854748801013681959697736515127746999754037164097308994870065632591477711485576678612216954284367082005801501149532362860121271815461254164430892505561453583376266816951947656731946204117697721599757081500330313841597083804998776372441246533190209058831287359908691108664101340687524347208381170650587598801061412150065889681548816825122324227206645640793120606962221098186688831757426391050169918333531049214304534703981342292276749274939625932122616676043251002816274057957160429275374396846947238887391639084267098392704653417186632050580092700619491638471413992507666783052541165646369782695499151888038848447544244200134277971211394913639817009895249727207419291487284198468220889446736842337071191877451854588486660966545207452437998753593280837948877309339037073261833059761997040725464041994090016433863565476585296475223228051408248154853305080742159246157175229545185597247407161627092572503499598271082456255838742409259086975399511124308113394249958556766500564628373628280902773636838586034909507491830146717052063547116382316541013206894159213105201376684893678563379050784830288244416867478600376408168941754670307234231500930103626977792097457453259060627754193755520973473525742850439926599121199445917290392789276437914730133061817950899483709307634411890813556483399155899170133455622436959492218297121298150791545160108629318034929972756385482813651254489085104632802332540899182622364438390802652114424260477640820297955623398010059618986934696797953217755207312654298130595471778613941524278032105107280893138465700926355454896991777552220351024712437767016045823862086431022427505810311978589907472341159049135458744054133170903064082334336257533287624515181997109635423491250984264110783863394205989516607066685577268249817001181347554936684214632502967814526252144502023299164938387104688418571995261741100262909220964059059024906051310812238809902091736573044583194038328296495192270570387870071826136344246810030519885893926094232025801765226480014847935119584645599219310590917464578478041326316431775740403493443262390708563694468432863138182087644019107751875379673246962566524161330600105936396149542707252532825990327015524339197718094201082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[882764668055800118197237835770839454530736828236198605707646050741544802853789799547371766460535601836543165151175557909519196249191042406502871713438496649389937606254955598159459323094885405567233163337614955265303220253142487124659296786111094494562082855337059858652865538805358899618564044263037315414453500588533506066143819483716830225731930926232948142553326823361014808001582749279110191388069610283036162616392520090871067152629972061400580265466874905435759935493236360956877338262684659380240924061209355983107642895387011053504375802493098512838860419727844249721080366699334158582806788215492954640458129317393138202668964842047519217845250840412250587111439072274092975306505183940702907551196719145651233554313658608170976168002965675305818117524836114687461291397771221644129283555646909667483091736280053873245593522899312907544351569090095786782718915034652204774745600841558699233100473510073540181350419402645689524109571896167011242992145455998410795239353841077929264498666683548309685570618810614287091892667179413645123184080432449369446917778279210292623704238996769715108041122731493830745129539570631515053391665248505428688507730160666002175553151691473790719559042220402626246441865529818892825315726153582818167259882701921191501387238335941815516259431317948335628571335701119456993464527208864744982799232998363766637105913513809587491161112715139332719161580942799675562992879286308939617869095920676242532215304772623582072556206895927452065881220740411823912962436399039419313351677491007883875726691129021042968510091539060146375539163684298683172882433791870440177389069033725513637467741460716580126914498245835471899157982249857534593908427683819482219441031602547013157039673430109489554151709895264844972066693059220066187568818379107698480910597439793098950274296429427080350416034502931660829108133428543756105555865164720811344832256957746567838322073136752783287723250736866006672392796021489766357508708805692907901321890728568331158986896637458189196652706855802062167322640797084372450663690580156305566060061959669278429180630165191872040826183480920426760798117686306642971807198155663799585531870856481350223527828650183878205335889195157670538547453314289169641274564188473668871075357268488225089198978106208907101780932282504275217081092539746272100223710123072212298533484544992266893836586658041377141578958517755052707332894010202050920074339375230059547398038585577114772503106363249932921635856151453006488749689888431414922780311367285059835569380692526418283849429969464230051335801507837994536726497520708715362808287179381127139405113376873476607549883633496516454643206672798458097161129033234599346170974383921420155209543620931866402720713298808990331810919314947482668176211015916410510545452423116165985444742565260311282758560133767675218191173686591262180042042991973035998700087519838741791884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2749584222730907440047944680102618149594830909277032264121775033282097243457058059578093266026715721397721647850186963206358303631964650124096933622084277910499352410521094525903855419280540773671259689888387814717484398644695726188109511393588160614595793609786886645813825932250022329366350666469219737555880032304915514412697613328487084735893072291219022457289800886144305696031953685401493037969958408893376926731154323603552187330962730870546831677482483463523918656474323918776651442220932676577221762194088159939553905222704450823608165019010826943154620282375938591042742044338786177683727349210983708734819801141601811503907249923689340158125293374814783201450289978852309847309565311320638438288222991275809489859400662662646390960025356127061179565408792993336261358502318849621973882270431422088585936161796206541037500863588860575454661480908804057509292883940734739514016432970068854691209061970574936336685461153318909340371203102495675081789500303491163714794991573909807787916345512097564276224725017321439798674942734655561043184343236080090270903912688019123901424097574022372854065129990233306367342250215633515739591920344217555909780646889897429279905234339313502747734261566085266994851661623526140462736671644313028805824346707624228407344427889922287985613168945872500276128841012401991924031814802569010632484396102972059753605414765694704377097577494374049475312591413434703559111887538135491227485037445588435996477837492288007927323206379925168779130831407645751084740328223876379299886218766601947879484342535020607984312236061903195855850549222395186510017576703500992237237995012620303179535545773349478341943476564092552422344662135701532286990634542537192249752182915640105919767558778373578542794417877746111078706501178365214108910157236751017847969883322330955181945437103455859886879843259522241365349743154027910513410933451218030360874985279593651437297552272831558231643964886368555071903818844097463409405880007371955670581470539979027691272335457194864933999499467125543032074421758746729156847428319303433330530242839434390907831106914769096624538660022371709857223326682759835718215837046371186249952674725699112511859395670683074281777939879257386512906869453015806133811079470636665290185401756235765398128235037672106082796872610914558819352502756044856870628415132521415126419501885817516736075923898276830470984976723752363909505866477137508902214235028244513805796666264928409151353999841281014921954142596495794759991344039215922458068747915789747960422948704814619280663410600173537757912507492946597001409789265160143393688463199612801672926969567874505025085606443820822671153671005554445160380634813174299425128841342256556868932083275169122721813173952222651085523728502467505184489104023527706502954854140020846745824927200231392520671721343479380792252869302192127682786091159082632368046614175707991557013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3456924261632910496075613022174230276026709970280791709674849052461110659637840421880693248652535209873352371872719514580532338192648375758773329120349415280580156103566212953721153666273742020139008998942861103332601611975131376667099390645864275081251474815731092343426179923565029223622737024882297646307832803659297005222570940942613919210727993404185590362851618177102566922363000096394569568293706415730013149984536146613032562686829110171172413341837996266387901818789828652960360946529304491697773244552029611344894496456675267591171336575433822095773444204289788083335729870251144576276459413042523589090670492146270115946047301845976902358025845340155356572358338935148044860852049944290351967176072599602741939736945641526827785680240660209845971767735591199758682672993561091681890631972068946930554981208449385468666702267529161049619144587465564255514134751315879900209184146356335655999885426141178659987742819292330610136705531434589096775109874169958648617716623019311189998706856040976166996013287034882437925365315970081987288503987365840656982171596329970140418450054392864812090394713013156009962753396196658411356512923305565199936838478253831299395785841471033293427423993437737502043770542428433801216940743032838896703182133058602160616126607878456217208907077887780748304314351181769127799298212757178827187435245004469479627197150922787819741941100865561547061570533331272701384347527710749101682415946412508110614780484617317918471282486738143945250119258050252617575749314935689698177544037177277169605258562892834534614821252787637951762190396951864645422485625041447382042939789973200708012927706766868262017269667952981738624634019241084463200277643458887999490218823908780508012959374911823374063808792932546994789526945182073428706823277636291324422824374306057388231229311244630863558255494126800004255735101035020182814216880281784687123044840133283920549960661168572148432557422656045438817079304469913445269207866457858891774776815187069350826837484799518696518232922583087155068794088870979038232429582950753111651300879050661568753253145443421709389028547735646759744817841918418159135977922531876173883296671197551759949507745738510544783741433997278243445347085175723938481312061378501649971746708867058595937101863457605131328001422262043584637401051844107301306149706942268895805577737064972283410943761428037865912047494847375079509704667672137720785903814965483386313321180284883016418426832703496698594399860805128478972214137859183248017186008078229071516138727615461018176933416372272120349777736328418988423632510711150783985739233886139876320714172158631703527616010491654118756494235252625684300970954021995503987865058541131338566653548855734482612018090438685688868808514516578010869135056032789463132193687396820183320898456593970655749589591045420769467026423530881723484693820476330227684559724341609613311339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1106422870746836398470583970735369978754668413799707041265356095948104163218325644521859623348068432483474354860899973246957849442172274748039248993086422778141023297530047133205606511711861995548836132408925468083462335034671324052845459810849540092909073567735245038530251361497370577833912654770604633985582391895895797205567403834209163661547205660432447557326380369133681514613177207879742713276695231862585246744655811079313762129278446842749585789574106487562018957390193019195352684435682618978939188364912343244611392173643677622329025517203594602265059649239373047724246467210016433571581317182294929057840067680973229269219598860505868512006386607320628434512589272212284161200169827043794183485789906307713367305430979900684039587493637838635720256420526234043526989524779007757601055871045827257622831202485101589696396959891939834113427514321336964201942702217640410267476248087989618008038888320648890759374950773427865168395850126893314532355456440882176374636524506003655300970534928110367731772606365564420264900515557257416131662749876938104616268101609801933958269806925535172888973774806876545089571873042429368311169697681352162022926495848450761032147467201334635608798654717980055873381249843404234341118387599437466104409192952940975655843291902766707279056467820347786936884374962844674575938571846576712902219075395396231945455335133655332060683112400160598508308093828984084434733338660026206329567742923733543078379133762059958945033505991855545363686558406590732634906324431999772004574533640138822954502483276238497199049403261499067347137089709107056492949085078208878352277429974597549828070196908040480648800503718478746089566084262057296443689901590000288011655458791994227370025580314788176997856992903369107051037721616724331689097169880014873984922004297171137915249164214420232404100153399604451807136935431384158032006461801709893421364564440078812394878479195185194173918138373319557447272418130818619665836211281091912930585580560954063723912892634667899475662049644392868073343097619802531700410240126462104271570124567467952242074913760440988846346184594300262620684479073760898151333186377626599672722897917059241258692333915941268285404207077967068026454457753236977645250869093414152436146140729310322875278957654546389905965922635555139849771263192330387351368926796237418907810074954920930506850803845832687144282493315770615917673798076437317703619318427163433993261107136144996166771169741280194147951607756035546849896958976153487782366102985075508874504531493779623311308800311463292157531103085585316569593577392590253072562142922383236014699872008118299203211017050367464358477071611728420337385122466827204524543283948823494564538028623780613968817327673786841238142692058201452801294654218734583802220738508281611007781875850830512585918713657303808683753720353939165451536826593867079637208555557148312976411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[353487656941126776464452910141873900538795396281236306222250956121759373134599487456164773921012592558648561295391143904041796700585487011690676822150584524416231990162300131471816428030737848361873584214077033335629762720418140320399276730828851362471049702448086342568967539109475837470051077352188315752733354954316777656020373115501092950213880572553141806882542030960958828738154924753825204670881092397522950445451572278372131106748727186022224459290769978194687837695300449830256096182215381509484168292519040671991811706100131726450455416485492674271363337322492992454631360431495006992425853651650950007132476282335271083525225019469216329127326658693347440222142358410722372608299534188768024374181612561979670919485247586727924591706482046188193138748449258153044190404802900072099544399087043277829307697767796981965873455403842053723318368218870242893987387145675881652332203547873830794136425706632156713238452704923234659651335390829282563955173268427642494616123882862721677862944798959392284689099499532296043182229344686070660404177821534835061866291276001699140014214879828597823244285030268011220840251146506335544399605950509580387471417161972841754396840284589552715479885198728057709303255082258404129267031077871849715944635803518150962260792988959297056480745029428825961971064215617580533782607421776973307132295700830520231701781220620274843077762401763808645373525114205628393520857089379309591183955589358494502406899404371953576618475452688585085742003621692734815789628314353916088960353795448447059535626824279708774705044878154040949544168721979881409066035723816909586909634820948863878312404117661388393349423567049104513308655147076209316838419755781232646383912856328278560530790078261907773016815769977672556323588926521829350223626014086959360740358903888640358987906196077452068670916274609157795250848058155743478778398668940366758541727174630162559380215807354532250891214287466840858265896918532119727665184294104332038727128475247269290012441270214171681084496191641310259939228176275214912104072986012251649794753365985859868457376392459706884921566516850300929878980761023887834989939115723094546635603031436933295813179484878144272345308754802209978166562003975543972976056541619730871175167741455799535751081586316069777841967192375064469137929798534263074245004621263946338084873891191926927401792741767873922678001835516155635384476518554167671188939937395352661244135096246535173337206834918669088841621689663625920821338035931868841926073552685781128163831372688819075188450943299948884175694901170334126915626424237546131697024012478532361329141524000445869557101497542739308345702349778434451876701994356393007765765011205743167937088333544074522300083903682666786298654649688001037636769087004471407229996130072445242655249521883050836034511965824726949611045030583066528643984773752186254898404505841217426681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1659283467992759789104381371657798951090918532822394762150869731905645319600235604338236325248217673831534555199696168227940247711267294048274603831798950381188041655787721726281626708039926258127546034423293413988847578353618262801413029269779418692093030374271287095484144892548264959218665445284744008407509943069578048747635809441249191308317203550241876957629394722427584272726615683341366170321235500653508464548076635826998719598295910063598760969129385877695582540630538849949063918518195004047823714436739524503328336747855427569616001084383401055461842575671509663656974247936354608091233536436702873668656586773179726701614016633298804392005511363072200392782191315350296456749328976977936134746183084743700604510581921358475532367391080681234108259440690560292394013912552774773524691099075153750012479556420271930377753149750660886886506038497236038456871000819063109656681450701533896785995041420857429851114209496609848015173251266271237872879072136974386100586706703532529711099273985266841746272953500066074199591972878022279565650771993726305540205530833627017270916457965850155916551156734736864533239487258835414534268290724654524802520796131306069021602131315630106562761170289799336129546073853013037768275901021139626366701539557581202314552890053398041243783999327227445610385655106040691197934432405055585515656595433353429870695714723193751988773459654013736206019897665779627392422036954630218196936291507067912853029782060709818316133308684077478827952201028674820038461504081604300019220589364265040478243896096304945232898846884915328534732998922516721805279195439789623934187706699379560330015467963778330365730701918391388348285511070829428935476384430180504372880436139343399687840238776203235295944824426290731532285152118110094774959220800719671064547817241603829021310746110643661800149571485937548349808837927872165049995019765410366342637936835165529184360923032539749743752595415241771623100064270127912273486464560978435963454117666489129783153517831113791394173173852360104601447037676268908775701315010276861570173429945994535353323005108661156479165750614082927404007167521415570174919576544011895000921806432876878893147687547906413154204659051589400755536768005219754256843231717999307708525517473838417184942459744408790730401188121122541688156524617898692366902854389992596348601801759068436871333634212710550631712138467102981465787161538315630777148114227886359927093089232260056803063388872782331326464008072329257622721136963127791636372227484450961281093589287191443052053316458917288740380640289874617719799297920068342059849680568265690503493477883968882933607742584246209329281613682758918750674491586905286970121914495727520637010832008931673383885200637255381213396173219436025601124026278538099215516106056403935205611947503804402997928269074093162108612018744487058837051869489353356855677676693278460806427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164388598681434768712124226228325156086076879596380443318787479367043029055669105052968326322409783542522208725045040681438338959582768209543173512977868713239601334614805250589102403995813133610168746836718033742189465373900412023710051229069243457873446093223708515867753225573620410841040006775821829756694860587166895923072906092760844550738370088597735794449783838232355265671943050755342706534576174726365718841184957026695969811598805608934428837388757048116010201436849179590274171159162277063169359311095083644764447793259016042502744636665997548883806757451247776990699420910746827725031717593062540583470177063663722692950394629888240858950285127547066472848061316534501745905244618330975025384309908394231069242467320545682733053692951557218403083702599922720004596065372107138342164107925755413658353071469649502041971734561487273663118541757755747571366197331918226426843819092112825714299145166912915166731293438388848463707416683350762908032998213951626968853261047547523799257982962333889520500839335276669589384128076088399986482415862751142879907804990429678776185234151140844165353565313276378936024391383305536974311010425595157324029223822094169812766822617700367508104907522077867231378804432851849353337948417832023914670209095759737783890896098814485184017370409178292713608707310191116267883586487634331279293140925180140724240172640865896817684899417939109303154027910165333557520763618956589888844431405479524997571416227796549609013679529028680027340927629306330390178608837102552623860087610691567003727687601006514452104881587278287696333379445486569873892873819552238726249717628766162352998140878158403092805233659367623673550191956692579428345787093587480624222765581633558634975803342426839272850100247252757029989446827415867581680597165404808804613458070560433954599518131145847226290022258164901134460220318916394939456481868214733753940088750822629332228446073743346639662154478424194009998321528738395546672502173020314577488955752382812131309916124155042236777753799308252119715184027957575098084100936556895429969871258079652642154640162642334940412485277076821056677299356075268889208785963651098640848642442142775759630716563043283120690621050614113107720678346293360154917007670988574843737384281475155937430392972622431761983498374908202483708492364516423384104328224210495569542911317910373960945821874708703708009330732554171139658788651598625213483845805413755318779863231399836258072355099152723840225644721342553010835174792675421780459392659389812409678337194231991789030839398081392597359540325342107630547798455277590660794282768695833453929648910515415370476025899066589651772670035776571426193382150660193945602563307088850484074172915443948658082088204848345620220634941177483559196931862933008617819118812136792476892381692778530034059984294284914743868351930126264201364335950893820800233369220436863189480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1565865916820806438161822465713469967576296465716844807958747697168214366361233864155764513371132133705332299665484900187051297904442520914748483288607494363911798526022819851111107975369952372439659065949331933265632398312197418712011637444980297461754434115087348542238947206194393663890573230403703898511336030373936841845356787284552021122145667468859322685084005893820534735248881872313175038133139847157246817455626288970934574524180297793236248856488510257765186503017609119410115543829157373888938429790798147904619259930042624930556897619349863035659892330494777583208417187044825733453955527136231116932368446760214800331823213625571105142759054839594259252926387810853633335139644480993381816061630592078472098431526292313659366314148919641211909600412109486287317950408499197363968387480593230803447259198628543327709565630288114751069356491485988876878884644986308614811226639656822384813436749203274556418909101633132522246486210506340760925867525893668577377495269149060829928795969387854772779207873775381386668828967508847917023560030759445509285217325657441825438938203782780431624463110005950427855523208582923896677849494739954936426488738490710769699926115431211784728719345967012855217480511942264695983932762344317224711177183158108131349619320386827575004172827697329732345653005258256965324288456311455523916434596960277590748938144977988065197254383603976114437003529065905302028198839764012940785259766973773256668457125679333082686223844252930274153654266098987831265521733513214435251481752131553191601758415450806670804495266395673282739386415909075921152719616217650089277718765976561318905377555864046578986547918349401777995944042748330619101849468920625984140578738991473946304171754910523226136824537011167175722166798316476176115097945212299798279360040801768802603763891885081739091087411547804341260680141989109017387721579790806310397165004333034182572343970728664134931146502081489597382858229713855242619694251214869422363943327840900928837476949039821648709939485231913538312735516126237063440284079742522327655966408597168389462838586721580604252922828817058129655120643164972896894209353004856434042598590700467685743129513869650501837830649355992278778585844708726187852340503595472057145040202105784575772407947633331319483089416546900957327901279000767828314333287608730185744505957063294831900552664962362203735221337714125198920984586504897805403553305949166349837487932878431709039389987195773988534895115166800471399974206798440179526475539276524643999345009605138695651550152919460681185175185944829759156333728030597579527068045898775968309568162978002583611020834380415583205683055460028140658145639525919898471333946906893387698244803716531369631526076774587527186919332896822989492164540980089262139507097559290395753176841219960532639823321905196909354030345539564219730741836685982451867657147065197708570223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1722812811957537010071073041045483162746472583191244793651192704563218638518817892836632457408064929551659392974566150835531628980455361921230434305315717873113076083308198918346314602783308570874992210073461411127191473387455936227645612169765768745678472856183488323160201749471114424788975048589314113086950706901797552902749676935790635439995602716275479021481261791970561052191451714009375735133586937552546618508337313728189482922952218501678019886117225049202313342698776737613802971028352887254800904738462804394371495626391437912705794554623593003219098638034695280737988554094184919725308186466307329143616340606691753048381113935547995402983522318861836162858264810601982275061611815688127030545522693304534344651258921643377394730217379529451998736730381883908783504415153911416145753824069157307925456006210547161371643971868366370840594397376190106905403603553592583407886226174347114596831053935963174994788221962522975835822899873397013749416158651455260442347796229872058373415938935845559430519638846489867785003759968321990959621184663004240953746800498870003820996881011617694155973044691023793476754212072010337705484916670568766229619952211962689163361348039867522988103017477612531367149478084808335607628804916038449362178429714529008925116412040021636201961015932579792489478453404460272486486971031391900529607097942081959412302791069312739398547339552908151806053485959302373495970691986666920070736333513404378358981804048707054709567061291319892716755064504825027993338870578038461028931487153360856286022075275019610124918200124670666136849287381540597998236073303178316111898379847594280505778789139425263411869566786720289428203739399573484859079671466412207086617510618943010185638169771148071209861336263041715060378862642153628597473756617648555926498610391351431847528654833088093712767354910151154901910968122267181890421904255309717780162130402079602864255016978307211805747098572744571564959574603943323013395013502259915940433152971608586370350322713502381417154933403796717305486064402477720493771280899262923117664600256593397173491942745920298350390598910220021098989300035592220132932030556362263300453334964437231379175612488879861363469399051395945667872877354467675137887857749700466638677408227985158908789623183364457661445711286697942530294025865266940943465770884651273620620672045863329764255290649333429368650342888459037798106129533314681095492638290998792347587291311071914504254273240445064623539026566831820221237386750409195749325433074521580526365149239317301770464720502899845012129482810473543501556389627856252219130543366263639660450581973123555477129824220172507773770177187248089120413630724167210466495489017815676951304938549804201363114960640647944770928979837019505665936575915465709293908618851657309132996862246715176778526079722220899430997690572733408261663044398044068013742481045734505445022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1877247616256460912493729653307098653756827972442463977054942536021640218099747404917312187292712654250116275922392412189330728053725731435251424728261468601955489404168799575727703565674378117744829299924786524978040893024640844355890204111160040330859700028527264842870977137159338884559828530730408323391575746228290338231020806628399983589275418532256075929886933195348105450487554049925560101222901280253843675086761784050762863679326544229402773882833872124180199600402756227667412540757465877882274571195142886677916904625260768629338951851687573836259773338502148213723236626673869112003319430631447229119486163695997885710718335310325811507871503177992486804578252332297618119440886421709706812288713604886809412574686973226423147809898003775424991870135386072283648173621624538017877944875865399330828361950392657418097173307651041101502369423626290188502633795947699324106513617523892779064457331068090150919249389898409629674799925361600081302684701693826130430589372401744995003427456981288034190552788205000895799408202514950787002495965144748020080487864795363058474622380431621623994933891372550576190070287482520091546174555861489025348809515060448728391329345880200461172237874164241209676137895952150177748312432268078197947154602372581246367484187543165777446108518911999333355271971944123715351381979241798801214533461474314195397991102074473299845382404815511235412500090976924532530226755706739854447837221987545361208564719966962633084048104242171540973205807345029737821830928570998377481122875563292751125070713500894789168775743133491222279776301838661675744213972356356356906617501230574830707143828893202463420778183046956049630102815744414558628628523271248522102887726922966886048038375630294146876901276173760150109536313993085772668385952110447781874932470140946067365564925037162329134906151286748151138162634414426901050486250488254217211786085605113461967788946947336903590671850951074707634697923944741975608153735879960861860366135447135970680636684458225151959123945151019930552130681696276033398729684658098945783697025463983972853744376849051495199496554058120559467523190104297450426645009569445872391764734223988466701210743316825291774479587327451379461332489567385836727154284864614890307868817763438240166584126473457373671290075572419851124843013627454806653635536375869720513025600408729521240813197408781631726541593904624726514151580423540086278397888185683813607276579256498516545596800229533616945888718586344835711798825854212907352973444353420532978536989683991538988019252922742454172135172050503312406031541351737443955502078732544018770697963906549768781631743865716722034294227480766728076470533049192763674770621170128409022642222380331869858555991129069055315375943302841498180964320560471766468218685942437115109174926150671003041959023098396460771542643990865309661847573853112580983700241509342966835906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3297236812117246849586007399750945965727121332012688425572264895578896538523547048868238540760392438130504622414849590170552490690061642046981954444158998859750201256056301567640702629180218001624545482089871174969263143070322260493940930981094281527009322409791460265665846152516740918784788869695280255714532369273932352370948537725139323152443200240516402505094541722832639750950600966268755479656091373744601156083460260940053066850579192010277753146454726641353000362668242112004886201848267701627088537106142552588551906057171297668794921355423712910676478428876479752990894015450289088529154246520863597843785439579592077221404225444130686278192009938561950757650274317548812515812153992048597536093195267346891600560563813316153982188613437172554121337632341762337396645063000278856099420215166060364239382273389243910210592373906567169689666954495469085698762455922180318267702272358244035812962778579003662820141870841752367797316634837471582679955833952097999859157365154324612297874496296078322568597879208573611603021134504952592274425400604831551391660749617959642399436310249393689358908797666453107337603879924734260969815477372355764848605030740544243303390739697548400840869866825874563464731069287606205098981659795980454854389211294996179453741387441731910290519823190075839805956130563128731288487724347867430353982186717926522963141341399688565958528347982424520470061203739969661058670489377085733240630761018141855819049561868732953971974308495689351437163722260181016294101258852694451560085446810584834682109827167368617169566823013658786681235672686454331658110466584000816861157604818724831883942355331832529436143238654268171590498120039975835880166711756290242846408107429438070927736757624107783590386488360186283093870439378127727654298723415295577878153558627177788242476419577494973487734086527423672755145866534655797574855004820630286482188524007735948612633247518337267796781669846661042470435922502220979952691838358747069487395011471404689214852712787264605394281436005368615886307838416187031303279796580151337705923445733946981752525536277314067801256697329949793356300084637472928092307184337288753482232657470246011003471375658695565417844678994472597432987191018089870941723388913910224426285555142483241757199066974938607375576401647913953387101054557629661709976206172172659235201455415299444533217080834549699759844277524440269821341217569204318109584024306523524186883160958472248608115118777425346251054886023470708747581941507499475993769791761482219275661433441761746453823399336783874827780079241010832190543235588455257105657033001085703786636797650913285803874755737410163179952427366558430298074759250350095288902083826456711653868800102494428632857844736726725809009537799143849399808685421913039816477212647147424891125745807815981227501238426864709281580361608544458479458711511217982017856087355031490030436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3196045405375274693758272715716519761835116586403312897512377343117429332254546074836460386321137726880019327460846696578261895178854385222711079062865638566950555550924461174838828795666993703387886350699712611239897051362190537096279024048830605211043627972864133671431803487190238816902800975900556075159039940154377400392377922097866466367240399517006258533646529191954716707905756525644766349291899306879703674681278780768878256310767381559836823630312805024152345325372867476083487844574543265235908860713362573258365530764938086922727619758459090280869059497384871742431558831298147739129181491811287824374960796508250653990573574535406182294180299137986537702005006081246843547338564914411360475011176655805503077935712490203777161023653736996917791128272329176392259897052086134912475325018551160442663311319394595061884914808061957718535176765025843603589309010170070390309370375868140146057434247263150428028854640147564548601404530997942662594306804604747671388585849328568419835384241118290460997822685221720235400825129986871238365001317227374490874184645315801984214093919337567616636743822583114278654560946006258148549547576078440282841086607573247682167824509575202946238790279048148444245570306388717948383023629223061543903506393518890449032854698911287620683337335741215757097177455735694249271208492317364678089415237003981456774410396152934624380664515074528018148004863326468536642355323131873293810875092515957647150599102377639774573479404792867472875116637708675332573611117391078305744140749144852315677395502734025468249251989354623184450305060841119258709984659178758127929220925740580944821583589184412328345696960507843618522318435216941467213915634546233399838159480336638442933149051981289299481110386761937619453038567062474897170218337786559333470868224611367901672632618535571187685549133358285852335878495241067494612597235709453254196163439146790631158264296145556016234098423898120724393940331974600892015489605830334206099629780994338413029733013621290448903294395053846423293408323708548602255792584943667400536539847668351185714402990391121415175036551327928878925784702667332943487759183478187162593328740022959976954374122265197992626707909053813506071863655272151046421212186707430061442196580668171070436981114369642972001885309542812031509162394321583833223182080538123637907695430310624119863974917642814314179394433167335641258750739218313751637992363955477202700215825063530295519201386974046318355897668532014225951747615368430918404464856244700412612028629495963653411515751942120961660049831976881730552685807136608829437973688580846865936691598795678147225119634420064086788024118216569597667386873907385870857783838444406775990680623745267420358502647027804492001659675186172623844382256694125597795072399147860304922250184552538934532690370995416601538972308050949504581389385012261055281267967025662910497340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[413998136048379928745149385021953361637222903074854567496237644480999519036673854444644594153349048982365097912419886219411388525878504407426608390135585914133648482514613394500598719630268067167580331762822936366571885892837024764898745379109117904654817420103143958292223575613926494534601919356418893349034004445880310696196873978655535461545005371281162342533505096803623435669968003245954057295805189642866739014084785005393958356855406042614372460982077647211394488079887119073535162387128103143753366893663101212379527406527762067653740645935642703991014015418273564840748123076737590480297583647881186556847164739840641749372258510305324695616380420422614797610300821637300091470823864919858179168918379132709073545298985966649861727000220361223621892399971402017131247287831882437568971408458335960322293336248347001580156647997824774974573530050263174902414659904926234281723755906810265701650149822100983898221141805577230033130879969964066099365618189074283275737266049745789084121537369521070539796647468070887239878868957802941854509104049267310850059580853479186877428127494196278824248424053415257751239773479210626159194221676144284643551900895188886939912631227566421151613038286388234194508734577161126394714671412742447005162636839146220456563045275407523148499193525173304153504935489588653371765292287041676262849667363922085236454831045491550977784895464600657019977538969181444490666657309326534247666666211710355262160644112758555105193636727736006417562016223114921214939947980089775656101051013153970755793180514132219697172482273849343531515564649644603920178463756506617402526558522603113922018734418716275430055383730151343054221092723836513046306354053929315373947790743429147437257674268374943300813485580775111418063879330143123115691668230290082237801073534790877300693760411390801353326039082337470635253850903522193766766174080679559625664152382185392115566032281727865272213402816201389550847304471016918615968234298345232461406763236269407816581142091769439110218608330078447458514588432755069024508701822889290550624088679963427900168809678673201121633839871005087259763030370902453499258455096994630079421592067055958367169404411164248020572678887205609328298465742103076884485455155063393780578083602843377724999514246301319047006090039079298381940780984618398068680254162266145060029046222555405749810265851726677688440009725493426241086486469610341262339939626026736474901247836542243184881917789693781441311624657591037091378900762173100084277765923620235054318653084796183763417836708947998689339904226818864294062334908280525035734085412475575198697385897775227639042971544880377018821938236043151137272177724594588149270357744238530962647169164663061067458007349990880067307092631337323716370881607068395702360821649323216194298270468345153160513840440163481377323013246163247042898690640636309913823177004889977776470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2043774137118195943851060448114765092266655313489190057569298551204235846216777862471251659571843483611817559080263809623751571809035370477555138030565390264845278839369721464511784285664164016634914279903616849638000614813383852223966681670814221092145540516091331073262562318916427357712169557142316634776883114103035223023099385509996112313316794624489212174072434385449639804827285361160544780406268344271607214747971358576095207019604024354013094332566969138312175480285340990579647446234202189637764999894235304721018629495547247404529549696774577576328193317712911022652057763877311057324536980468820679389319788538247068584415198413282537543738910586897857100037091976862759163756689013766515939615432203184830908499653640109516691331714606993851884163209786323068316825433891476276647807742773584139342711428797057861641511853373254859448674163459287022095118289124803418815134292961741097097898266045328982934978192745860635897730762083107614463826779622183852367599860973189339317925747975897759314319533412356145886354133012436126644147130331966984273750027336749674298661000188699038788572293183478211259519713984629255860356271720544996279564615771801738815544131937444056682172834257408194907499785725589297388900176683067274992650091166826245947818716591492608514298329149551740592882653781676605202783033512942879154655633795419297644448715866814473902981764443095569911114843071526729827705049346714073213455427673143917985341273426420515722572820775242359226469168038028717800462840344426547955928053055052153497969362077833191223082170482851063976411058256505237346663008951609815085426077406604465155745284301821903109018334382005422364080891426054643810015148435900728918878881372634412186644640019341052916253211770545405550135331458080737005117133728071201420602184593994681746127563976472144443771212528612667662577943760330380606102713313841717596818454327314311413603728798423335411163651406396642796971159323981541199057064086324341118331565522010680811945556094178958929178359082231392374409312806296126346638141846686063169039892089313266353231031163134348327039277144833880294213268894793705776054540504014512050456583514153215557296191886458379863984524525194461026900800526764299678184887915720248235026601522095066155117272272688885449742955955505378170450125340798039740290336909907542462869759843328283755703916219128036381281685955815385127030772792469407127014469441566774589471535356980166357955673381494911213120371219897930506618855517125746443249234472336397089156793991860951483418101440563742041268673603374596820711331138769082474534312657609940365638029609181972662984134967728183494407638441854579804199812228788146393650112877767219831766322304823156173440779941743858511595134297154597033827228865827158599804362919427323708448285232680441495308473560193216094263768318686219028022401089747645485302994499993642115654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1580238618712076253731360225794355367040940957828254483443560238261713898746833057217246895044097391336891322304564264410993887477763410970337551216348995759775024288378900075341234792540883108535481908669405882822176767234918796818527944919100968510056531735080955992515969088759552407399059040682445735416247484912586121138213970703797583536423888040781165127652972205967046305171557024810001577411248823531029032868561819021165093452860882109159851113165841252269054502877175918844409714209712683402360168593043664096310449192734984111787831280034719836165479667995016147943667751462033560102770900044274709183903898173187457353413364671358587350248343727024580630118016012051799707950408053403477451306922565264533924183003071912198196392668503745360305692717159726685719879068876501531958148862390281873758423670116266576630282411348884611188464259362748408199290689685794731195635264410778418913689892815656729579271152142089910666558705753929523259106110579029476101872600953234001615552900577713061835624049797906830777875236865029037898401889774316007711773927432849325666137773409119852877665300102433775547357072962181384161498327829526505235583188784886199031555708152868180293527517126691263253677092790785816610814056056341714040070958344659189102154724044283169930920305338091625006913537754114685668478106824041954658069194297377708567248880221789621333943298464571881629837584092971280737000474085306750371122650206393572975850173251554504128386315134619038753097983527972507508070679877313058448359950950754080108457506877071026814110875590372251484745423922704238330118410812989615724027463950424183364058337506975017606755389834908428885058429504953863800209453214567070082081824020703300160598775851140955951399412565781567672647279587218483481580385043513106455455258534952758551366054257580977443595918045604523270178349869008001624093058086248816955485872691835978720003155601123053264494762078181976868443166151298174194011155786064267346937593885969464139378548474470452154093744528284680408839836289185175419300327735213441689410002374124797973853060620453869608599798282340577960962472345317843393302795283933616976830857515916266100809491382468454729726505263457431803841023588281484141089146989927599960816174514646365307110370728556822537009557827027506509043841635292490594815899644821604655945874384910318448961163224601752824274994185409394681326241585542236196166898441397642920875013379945246585439252702643562941122185421222321661353728899982602190624318731209110624359691551389910250203159423978089691981596770745095268796667443181528035101633112076364299636375211384180136762258225824406941499901336567045690008565018136324410540478545212091961096248040992541178553654761780417568409669792534918101832825942105174820811103203764805190597634272444707665331596835570732848522552164092454123718826956046846213850536200035516557889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1650349781310011699118094953805954581601704000120816078490067182149553844609908968077560688098112313984886605997640559338935267098096252221956800165700907919601592971403548696026824644600359282970921722574861160312918607016388385939579771761070531207326213888401150236677559566362543377950756349577196288096470363556510149727058349130897693965778342708909933087202271063614463225158521384666108843737356153046506676106710626334449030891400163131513505540212075131271434454600950855609271751008389774836932300577137788232697427310963699826863566427621497923771013414098362692301697725909012980446333269844093820168134071139900064817665529261600273075613558653468575597657088259634416837714471000608176517832338941941929106139483962179281613658220874118251075247139053388449149692965063786153583739912185310439451764566593311809698815886712816066188688277697932995239455160249281060009088870097719268502174978715653302637182760333903769207130074024164336736134369290712702071112052278834058764189093120188309019643624525915706061899130519756338607305431325067688295791233547424980231546628092457100423335322946232775732988474793036317915940233589254192299556534365371068174111360467753090938151153117756567070759190070630173442609375737839589411637099415611493264345581399602834290061990615115992438240491162293924831835972367659069810998340358102547641734694611988025132155900288173432802541461665696679468522382820890276836645985169047301603398767846736670554147945767916270941183718546023043167307216221089978330426148353229767816986304618247801750070912278131868067240251858664400192283041504694570987499170233686877854814639205669602390846512953305328267081361371644207596626581115186560864232818916167895542573637923351240488109555468102032604277502189906081217243648213744771295186370419519878664013958054418496907241992019808447750852822324192459880594114232553919057245480792112466244723076187827983103435315664134629197886550836937463087406978955104926487968616347780737555915745474499351626336726390720094392282018475803908750443211938231429915650683474927770679511464752805464049576938654165055352992415053909945117162184248435386831755478713411834752741945641805060449044219976474297705085713354246899642286996645235330969201994465504361468143203101831799526305076804913789903668418404763999085688501742842176496480860724887317942537085308576652618320083904954999738325594250678638727942659918474835363732776293861832430748608431318043096968907209279561047205341381046461554310008654384804916689489407057300590903012163119166251869897361035701195947190082819801918250107324071847286674352642371786672891339196032067019438854569644795514839395174629926434155388685312756439423751146218230674687080092153427635704598575399449137691301029033782210686226982394481695338837678608573542900097654705464519353301080146492215361161519495633801745503657664140345170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1164640083868648866845715130139590607772307241714831213475687825190823329679559694838993314707576927524176237981048289342845429963121411049206139788648617945636503681948558565327299242113720241281419745471324429697686335715930687995339462134670938788998622279591878924788036344305695710208813302605342066495867962050777818456053569440870097619787660710069550131764495093567292661056558186280881900308413355064796873837051971953368420858922551214114087503735992176009157834091362635832348551504605224402750929982882052053988754621908706701074832833405355967811238975046605464339792556079577343865945125722599335024013912825948638068659960090413910621685554632061882625730499479886061500026636482579300139265023786967846398575761736458987207155361028777719631860618921436967097628579624260091354904884306284428660251746109380776231151833594865770725318439716119964629608404095854916104858706205066108381012134877466802959473611317173792816002788212035951779826079013765660178119903568880456656005590531901843472704052814498666231710586140152155122866503419540190849753327667405662965160943425632257681901758163665327125340543827765243333972074222967112671960680809075311861878026311997800956751510422311988479224912570700963769390551611529100593645415254418726599719569329840285843235623048448370057350011602500219232417824510915332183644751970865724995684128060364427172515216016132897365163910690773174677979572769657690446999687463505975332343590552319699212905522793029226359113706016143429428639989375632891296680990807757583886821595837393223303086299607576436260271616136414816272097408760550754445195787281110783963626419430158015944978292388472563113517678117227808156237452526798825360882758320098809513040396993469378792376459680783838351290137689598074914309264536236683001160227588024988473813883694878890407538672066068277838112777226840110204923943026633880459062290338386014163166016515920137827110986744493359927451690104029026449917530144205626137905367114220307218719820772470725239170733400005031199626876890987245878762221087686993740745546398215348682196179270331774157167754961183580338640800461657108369537432352696340754663526864929367601619350555887951485182046828094585628701533840634532327267814922909069467386798541613820285004957059009734313358789972010455165088849600774772830722347315917859840046635037815714461025481429945909088084972857096480223302133341782271788186052507707045849831555896858857981167850434806636217003582450565027535996762341841619852218819615192567600549526484057653414251264161921226509553022707811296587356020419722567107375263711938162992701525214984255779108099675056841307685569792523712911058649655677628386933490692806806138566508021081545870814201501633505204917238711585496576083292090955525582900176182926109934750942544284396379759206075630120744256905777837051659338465100002634933330890348821507062963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[881802597436591299928053632095025877392755296255599165416537148273590051747359821349644753981767918626620753980284143870330272747311847400021205704973107872658950153378002786287584803629294709792331289168348292426451031017304732535398866060381041572962368212646270033963813837224470462757330306259959522879555283054552560020710937791656310627962448251160522818953280929849406840712158981249240839591075897178528442533204554471920011020814726629854243356695367304134727852643256674274667322291132281938066339944038610360063921059269755919512050024037015820984431920578683672486261430272972823691966477880501465611909246687647224375566847063040561727646218464308527562799460070393648266487476880992056215660398077821592894632187129453223183282341533597376891172905811195053577235230169898789347581933627843969049391668913241556157608082334162024429334870609911924450171931050574242308087960074731286105733017028091247435892516077115333887252212341912422929181060663001623212978801399814386865761144930656125003353640263837731358120432230735273027160457187014306170146555665823908376777044357795661016174879997443622969305526922212278727656632926556591302606618826173568937752529383232309430719098695480663582785835016951418807416929636256220802128156759140759022390096354785655554915240284425654661922514787643572452665088827588647602674099942691474148549405004538606884001332158670387367460289754605791260305726721772981765633173904025158849961425892868128203532554060744572440986427338579404646592845541852162966902144254720722494460471751384591649134785653895439530150820844724124317180702949567129886088842907220064093301108365971711786257676959534329821647693309155789763323349760427455125915998688305526090590622683292635293774252473926508204505496539279139616286602870786357365662209106029743722191467335548308700345419944153791913791045653636441782816937274747696696024414691604259260628410437990524179358523550378737223980011187587720481099793910651573144865361604922514407166479548079970831446476605024325953857475547591107758152900926322066801057332011523391036802631609117647165304994288043169376232150199492029443779451706957186584163192792830229583896726284999619986878602711235260696458136202083283445357716165300699170803253193761833893752196532514399048059688240049071381030169421473497711352051219046611489752930502488647109304601983647912632627272949567797890351835833085906443522966741530745563032050033703021389775593778007361961266115290751218667736476114600515388998208606398478022404837859283309658159734164012407418242899499233390858792217679901292379552977043774967369528904433965388927769561226173974749398175364144240589515742205742154332460512049215457074151388154030085517927887886805311243179321735723938256602856003253494440109706265019983748118889061646007449244532730354690656923174743345786938846994870549524196894989479983990594550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1032869853699328132166903188104694343534120562647509989251180724967316611242063804926716593070926858704491496312780569955778861254886305355554570535375990567052347792241546771090336511775157170831706180858230735182423572819058021578881167861353084930860536630834226392721843523691240597062063785749905011710187968063798005107515931129660078861283025562011273732509412917033095577719225603220796663244397435699605617010842995177963738442373571073471208571470580867251395476124847708778154488102965720116930547899811497639466373994523325086597931695902598634937112565894992914865449664745461779859461444663278755094761175465688938579361067118039000705819702937578517740659495446502833339409115302620029924973602986298125768403996405226262181842971500285604054607614383132473363717128759465938496306051316729203109559652639615622921301918091778515373754710177840854975732361351916310086173122074096302204467922931163204400686833476975807329308392653464429830324295736091241117940670387183384179839613964179287088920108896690821881153417007952670081969330435993963115144824218968225644715121509088127913478653553014037151556072226122220063614453191057010704284794431238366476725130372798852767845878505855930486502020582990304348004278884203299398534699508232813494432353042355080041718942128795552114523870808775095331575384582540096866634397267638071504174819153506698755030529448612094915027983018375945894002349409949082461832985816499205226445008905054294124318014570305358189820726877685652093364826554223954313646793900310216997694868972940372214181299413600564169787586600471322664811168958943117540201824087651727821547815903070337890128510382722089731601163112995204169093115693969686882771400971202207971751269923986356379624715980693363953873268504593446102698994600810508612071167374126646556976238901045110815320119669537119284246003256632300961841278748884997995570674975729464295957475583086668722194028711438267771182279203844773655257376847641785282293706187478979141091951362467079697786011212314898799439763910145982350367230207393470301590015556330024429696108373901445364828020451205926285327947889762316690795948229754280005716945868165095625605362600121708424461422325598002118251882208534902933343790385566017103999411638704595127170128869484530891548386981575478205377158093594197212106294511251139068943510843608409295309157906378864589909143453267457705000896515923841201529685975019883223384195301425390221601029039322819830214464590177522136883426627392622082680626312776843318141311390600020111260147243792727323930348887680164569625067612904796983167894086448261056321862396965683657791328668352818700211360785779134935268193658455674334337312903889996693750563406894191535534627249667329098999199174561766642080602490204387086190866584257747596898964057787667302464558999140751142733986113076973090902890197339809824998789067548906899864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3202795283096683974802142191197983160556077448400806057826315801802271665977792636763359328171133475863290200064705122165557576938819822221332251917700554988697959966687134805953845487639004099040398869566157184253091436961314020500500158161652710795718657032770945266731549640683774836549985724417804811692412214819188093883594161259181840599475172737805809186748882021224141917632415198995010641317085962546832995286783628731038100585694387057731928023174112810513390428433393332260726832876041573412356421973709262254488589744759243516548573407804767394540004114776267861134711423538899208443029531146101452125989134911317162062029602271910242224029219237183514384767986596835831469659171512586798624956658939252072695534146554587397077250451792493727156687706782812981594123063859414144878227826435067499730171485394327524217321654002731515078010269636354271136127379744645916114351850083357907869783089715013893011806418838652218993000240245904929250732058382974890106872278678785523856468358854386046220718013404874153945153935275229815649358935093972941885638837066576317452728456096676569081788864522114122262009221942577582497757337914738477237117045696535324285521648555911217733222195952183671841805155659124745535274135099643309387751864197028399971389003164771315233171308423406552162846906056058116102578698618436761247966166624082385779143212942064062099583612437837348941565837489677603234355606141024177592865539326850610455657574692426206261822956714097812301099954988390217689090299386306164633315255940644652863233047672551524268991658017325660362028095446197800906905149339295389586366357263250991022934050576045576422081927035886873842889655250798233197054296435793725776884553179418872064320798533254369713726597108679268745794687993578663105343276604503707748294884707737759460902558294152343868774289334388625044202919837306851013036232266083284884665606810708749793623329320296605079841283220053578845099928049660483823664987580245624269944423900868701078516522156374838216025584749615177367515654560931479629687608991476416880614930435889745663871222528901377894499674903871729146220193751825785037344696146793279933964701636542772876132107984756854921867013635258813182413803330644947836562311529301515624754010813501342678423505942467309570482859409914104736640157289893720089106601527694525557022088831077658040139580606468582507744621224435801386126816978333934233906022046327026028822350756483562613762533310504662558075677922597619234066988875115393312708042184582638206888373172074047225648790907499553317365043166026110586686372672488403864179099230939122908428834057388802820819798486140812380839844463266349632457781599704430489785754371871630964899382603044778280238886783282483909855443579793241559179359802247393657350613066772737052077746564750921511481379821661995988777304304600580393115804196983392872950806674271221192076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1744888060743419905344140394001023564938647869888767597657147228075201456823678847998561285782051594394936370710989200210970629925710321703593740873330666007719960458352063152326476850446680862828613108006987369744826417912689662744083809531393439050084087517404593571361786102335881858773232158736276380452478976635746495809665709988796974451065723643156035023196134465388483619400220344435159568749003071594277205083822331887912360594005615882185606017449751212395753852073605603644721374048374929948743894861693008894896641157147211998338681347813173551974703561814808275811653790535916929272707473367715276954368905924531773701915452636367161173522705902258937911940996549875175992690610327781370613270242642067837058894039086603225053297277238704708127978553266742058987859214379890466011187581691203967951364422651289692085703446693206935285293597712802752937182991745622092737622045264876660211637971908883510428902117209731471021213219338490921367037640978555032111701517044776204368573411764646739461946911691299150171924276692083563848492629588743360325335839870835726760735591152602580640800721866291515586343030549199891298839504090239249995845354803700164598121695011778924105636126297020249735463573739337391983577653254732955843086017326824679181768337172491803391936519501967611569097194118697959305449987708196778375940854191246103300377686647156174048802739570643324784896414996382850494769215117059219662667767117845384697580809223205261715284090333479327037507991187025415052156463151209649265928563947376404391057535612841055253399847814815602842052063414073075490418778063488971737675311076883648606230244387152847570268839990655888319951339052285757203184864015883711819845892891658926647733554657393953875243644243929189422293132239316606309969470926734352714663797545168939529338145780871279312362522276966842081797472080888998925372288633959312552038146793166938497202384046757698025251451964680679018978006890686393072116594115251661005619576372603972497876888250784229811662423825296279188804098047485922020717416071002659345186002682219779291001749949724910442196958443333447692677341448172437762984782056134505104787724017349364728990516971281784142286421272195750443295935835227613712118870642728342094378443822676490157057419061405563123137242556028460111316975788144734300301063102596310888036996596663782234376737308014090223272314602788276322706233062586093447849399200524103036164806173211800290979366647691229630458272165482149975726691059020595626305434221832447092826185086546884617901275881978969094671708672936300149432448420913437330534205976282359865342693100883786162436451627411283005915946923349130731588639339156920024423936856780362641595954266862431087959285946366359906998000145783715614666421047945912945271869935574174359468399526985396167175857278101708192332899757287720640301665640146891119338204516496042929447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2966500249875239503642695491746626695884536579552321230645115577481686371633203221509932565323298795126399295872404228004564063440646971425896503046174229925149741697642988295629073093954124390060763329347097813013365799959340258260749710516826781711462953639153127760076299201684838195196905580646143929686096128272412321822742812480374865637123095022946135763805822384010003249259795726240570735344504341456308686357046871270033530869997779910366512259908444379140680266841558640898347038075171490551869106013538500964873116298637934634384615643806190655879372954524030314390100141279498770425881279059116864994304539480655091641061996876485477463649649651602203955498706367285087939816338539354639901837165308614997293167765361795575085809157142389392229919745442613600011136036425143978518626199497157241783493838575445897195479614835581226326475526454882892107532019014867097081878238996176152236481977239432676931798491916854961719750975479883761617832195472672875164492326378820684268452584761016913551201292748882253923355654070632062459829487969835061197797151410074603479259409220345284624876835342879306075123437362636262137798025445001080199876300261946098414369226397666638823582474210034941507124616016410182253365184927706825773644734952705769135995233771027574574359145346488221118817676579495363878010956459673537436654833315294616729363969726357643940524137403112664975175955202711375712592373667129168477650731086983724511357834732688656774463122283442716386596941636074768901059211588018019866877494841851745854917208682592949728901761661970202198853008120164964483130946746913273675822563644739529615731966579182738579827365949038194958442326257350087153426899502246321348186963184664175542999962622073094452447109121136939301035176201031867668829436802246476561019935749829978213562424555646713136518516846081171825962448449452945537853156401850124367515925217433921283993175850396550573072094058358584646940398061166133337561760758637657102888978461751705013394276594841738672654890066474342328041324012972579888136882156748345577826800238094689990857989712667179332593877547194221344817133926635027460713801246982895594629623980268020429230296778372782148415287740315625581757405444004352153217772275577424787434614324500384367952386353975002453485789915808403155119229291116935282218208142782687014753647226586595809688522108332875978778558949399124877827280096754413796535081319390294745938489158457400444998601839828738566315677107471240518275765806874223902986457779775751439567063845370044725709903590421591415931417484990362799864158082504533232134339816686972428503508092937388956874459399723032887352828246993646598530738918539405790104973975910657280544382251240149039496238102353237300588565311240424467899518303153326976171980661252708650820418747265797700429748429358185062952411595045875257134830821473810911487053093529991429681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3215387464331072451151079187677329562544243446874289051794435791023267962683622008002710691060690986528328397168005215331126141595484876546292356180016087449640562676811977075590627182971497053153334258319205347666155559278685264269966842748059080162366602524262004800370886087197800249999808392549550024731047618963525293137290116525903447545416186033200077829376847236436868276818732165711108560298865057066524366372095998311860164000001406729794173213594924099031232846459686509815570821273624523964793999001396708456764956517038779498937269566284396445653840315303599129309924619037309868354829637704128525141132427162574992762668035056298745124149677097547920826052203055964369610350018513271547074802638083366020882786247215853976927726218367659797585125768179603095504742890548539346001792487680155553232211032613362527115957359055678364369858207141294717739359056731538204804767783501130119837211144671744806155210537915822888330736000194479361980083949836026085599385667711257075290779202152806742778553464168296998638388108312768599901984669738982147227884609919182490173321378934194397605461021299747254816820210321552122823936920272297815280566674523248745988833672100229550330170258412659176178638239634636138490618774886929064926509744242302699000099416320855311472225244514095927528251117627118162218040790191957958244055365198028937338927437258324792895028799681898397944278514950287388609861166342541749891603765840096998095372545672805214725657585691914928016603044523017211705759708559729978208362910769285222564617068256101880743078882869744848990664354036533232856900838595066992685957599608351843059985933889977842178183350843982888474631927522340959467825860033498125524196646697275109253322239363935680997959412079099439645891481705250307606957733804807510373145028427817618965879166900014425193033575073122890301748458207321634912994896717592564651537359081269457199980934595526698304243075397974475423839039000817323126421173206151959147196270254432807266257251167680409278779830895959816742825783735459012362061790138645885958076262080367845347270018650126361172617725115197844640074338790701938851090295664699202245546724283785265666462145211646307524289580730636665591077521548198088982213440052448350463343448152956261883067001258850022699282638060711500619567442658479873690676439658940891399608165963333452196226868555287109704067481283281235625336373793669805466138384467892685461252760819154344398285235110370143490532439173824163200096033354531035530059236229279678797783498815300371763385400541138990791518085475632979812132678394390644036190852535169136032218440300356107805160438213354652130564552177388258565480400894017397048721416477111591444611774426282420570752543497236642485733195398068263997227506673061131210338095729719275575514332362873599647398844187463367532780929603111739106388366662096541712331001557426993054968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1501680146990721363603413112132372561130364635562918205903287987036864258472000391691416763723453487970737214684041112076417463755630178829661385399354879267709894097325661717856367399185901918563615497960101072467544183263522610731751389386672756921304041386699180056739382335886803441922162183186849427306585525688475861986463868669985129651022112273388841759952579966835953640191757893412048948766374907065307382743929086760943985498679691084525791438422272939238304222982445397545268697952748917189215988035769189171687194505610386258864895895244687755249341267711671402959267379424734189671670464089704205511483951832203100417995758841071009309268652231239413566473892424550244370783267157710234146517484108990874547492361560452793611960477040589356460257138630772881854808772736767636911774892166025004029001892514366621910045497258401785717400100647311117991422929543014898514068222247028666478682873413536227416200722328460472362116093003807699325603265209190232798399897567062432374807175305823111542687991890907756377384176644375473556919265413572213276281902956603271750250741781547922702251950853255778987133810907553096308688051508880115011776495538766667829817578454941279461484507778578921074445263821564919431410448470192558299336750730569336016023601119034485157378294469087939912749266374347315101949318078372234572956128607896129213373935819331050884549380167740038848332869574630032198574129309386928707713083472263579756279353900979883408891164013716574155645559256877276821396079932454103561728184272164608057394229041656467148685416829715528390773870142629377978761538466203645739411641771984618723710345423715444582662374361023493884710417961852709373416822146002056379811265345846766027391359615168105825496241483883136005359773230935431454797572213689617413773343817143263533386961076654670140491077315189293080611328384100847010545368075340792008573282158311487367811036629006552769399191636591832326322045358004566413212016414396573413536339728713792098157741412920056444118690952190712019452558795646892151723073136319938139765640444748880969224654929388913343077030841212137386692680641647695227770680329921775063801191788924722606295457045630270697761170211514940571967470935447914883711572095858671884431537695103310614699583306101183547332427436486285321358229023319930315946263644512357911138497800058535178738886196214160001966510430073338726766200425748479785306814995887111555473581798982411018526443980250665654814409061659156917078150801330182457354383860233121865272299453867259246519776672663022290529091894651320801588525104088468513977997289427468124506578885506633432649840211269551235654086919941288098286271459112049653187507981366317897825275803014285419679903060555755962544151202295334874479531192547324808817335074698942342748565919614784477368804567137892052383735920686364601902683368133342400165937146934013731415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2406781727783855275124014936500205814090817938900916191492704625376245907165113873335964878516502340728636418094461304148831426665620909932195287666400992081286150436831937024974683765917329256061233723772966418871487449143155969480528021672882306766786585724600202475342566059892931003095257332099477612628441282635464028777252363584096373731175605003854179975907966813582099187031545453748827259833496853502185034959936421431865207772950100352254235104742764999800859641920401484760908297924025585587829162214792829772092666130197034566342942881165728573919214062122681705121268565395733680961024569228008099469431546446275795131312565368491432985800365096069551655853205129600067865311832862712578971739438822183530277290686484416677077545914930074251849263303453695286180243418821799331283018036924245043333159977771922044619373504943788320418689866597454920836052183370797772142864307106723739118077411721629433584524667176002775389594928007005162884177077626676923493692280634135017673256324325286941775428722919567294268263193060330227356571701570587004827581657626537445541866135896161063244994259974917182740347050270074733582070987777043132417009852685094759619075314218339922860426644878718944169388046542247959192430880580639442760287918061830897448133233426775216239572290276380690281933024802134853526739877995335241136240702738052488000438760475598015772207898623596813280847974243440797450442541577277791834849710067631814162185344738874953006284931964815646676141944778392032612776731267158954450478673581089218360373074203665762267610590122486569394578504008470863966735119467273052721756234873552143536599092128539234225599430916811223517119036224623512484919091565090030016747161995304656267478897517962673178294843257240949901805523420979251749241297894807587007007972792380311618458688213580381102864614091031151425565069214525347717396144682249979192616243521240260384267819881441399061924158907711999251888977432536969785229857932896474822783864711979162025565729521891403797397236722559346336057696134449309719253217719353608744599178741036761976237138397129660008243103277235071553198982890941137447977841031530105582444515032829383971420655731652197627683768142652210678073129967304503084303713085440824275880941105061400819743405028514403954354623271034358960437121028721596163171124408903762763642281883694578754266739069248378382184594642038462712474810372676750461017912928815987681772928185526892754588269614375356546326796084839455667294113479342734929844145675672627779501150170308103860307668687017326159593528172110008079949866619898594777885534698850589844617217283006234453264490435466970007707101897490106724811813608990105476191782978299708054746976333442647173192710856662843724367958233640233105604519389429092751904950105764114286017029767721989983758182122383630381365368227003717457282282340142993347150728619871337389906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3468355338672003996390096372925383081191193360052513782647655184079726999987948338790576334806688833508449477974124376973459495358840518286467028335635787711666390219412580835752345153236904347329492476426403874205304556048660215163842470064787268829461718978164010460146720740712280753576919430584501085191331775727741673487074327050587613887306266790849241786973174716550588338321884500751025853249017205971161724529453380605676921482884365485950312147340223153910629990124259608546727174200104879854750511734947562897613573175520662243471453611587650550312542287511941460894715361028315629857372505501922415240666572341905297495365827383912516153899800564110064265676001463569196793320661065764718630009240788621671595414670391504226539765138802394943958074075036758416642994137422780106316668321875466131571022665461436227251808112425249564111980176784087014895566336957525008778264931545170244635208305964614109159341108191409828627422806900228009254639312767487022734819104011632850577925451658056630416116179743896804053843847092559913668956180222387687930539112094713216758659533478689366233480694940319728098017408705419123490929584558977369835095637877259888389112501013329488105706548634359932612906840489307757483583703937872994249243273305585629317915147921238700513121566330915791174134329537348372215042212615758652298612695169895319785324695827920268773035128591947803876949292647274599580012005195198594661800509335494528529622745500079490011708631764494345326837594146957144407977930857519789884454366681813423940569046855894982077807671443581187716385012559989245183589442026566626391367793147969195072538777272013938566349709386050910477587677688273821685475623949518466908243849444296700655199072619172836923903347714778071077559658730821833394967791059693578051877014284839267286975298985083231929327368282975997632798311660197732239739411555068606966833039692973599100318865779294402704063585719723184565237746087321990591813958603328705519694110112322808280781459193039636787473477425262502353864953381431851457958253523243424410051835425020030234856988466373983564906155645671542437908789294290044590243084016955042421473363791588690280568823358870356584824811806152338341233953244005280040514908995468930100407720661027930337215794555987910964028432338289472495945800995088116863183753909360046958041441144656069467338036402998638593674476801792117216775228775293158142040876830603714084535371418258512095623502202139012380709542065384796393592009925891147161828762503645008434617338737460675066812550204320047927366877349294600147896368727847956310067763113342047156272014515856020425227579206608927708960397918468895378166239941528450834827498233242739864935612457082713349285237251056769610130377539724931477836781701086466440139777935547626358991808041923028006634345104062409815274023381117265463838475428824364724712522033336351396286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3156019066435816535581110400096663735512086724636245588352142647430371952411851582318373699808580764156292848628177453994983835503427149866071388473472098173442407912559476521680907195849722473883681296739873285775427423673276113545421811246974953561518665034478252874593050704604287257428909226149171550698890525633190982146266205858428579812336301994206677895561035554369709520237215480885787538387914114378552348211884830721823644546302351252425283059749685651936409580458612891564068770921973011635982559674784418831232842523050198210919215420272820302644146654218971697500716258499256484646327764915628983022451724403197565100201414844699538027564161469195037490103193934740547386123820566512435996847023800303135085449973385459561553733622732671529037924868417712594462486964613720544628075503674964446731022845017234545471742503890028091153284445995260064109676797988436099052611445697946645461182192404201577225402021166362773636602292259372589253512681030001503336138659776921267961047954779373634833348435510522157553099674077304532215841014951639661210866213463439675492521699122588339285902764116448930339410647933900408776496730309376970602574758799401385847461645573715522655660370300543386195351458594926291391691377020514782325280114323271596884792843462243343785738444389778646345533405703926291631371681846352029263241762048643857972572732148423950425011773076643822834367656604255114698421666797679068635951254548538591253813586234387022242191008842270120753385995271701621414205279281581227138261353050259241594453048389352508492192016078263216797785707823423218026047512128832460128621064213931358654343140133541001297878640571385610862667872263106522881969648424869105889116233653803681580804782588167905809528692184905291440912339581641089963455288078603741989442458066477374786013040706312311611923213805407079542006172986374391524396795226271857315113732632680571558914187792567386657304694743373322115407399808155207906593231181563743672346649054995543368628102950221626024101592741687163176297074243051253657521423078163438131977598511955607159875867225898417847842794424389218639181684224993738009666507211293375373769340726780809138383527846513845659203127786005237398305150596507990801267650026872195118897783119665058799473136490241236600915682574982535512784569235351820017816018998534602104779894223248708916175907710226093208010103050393766380912778859757531489083953587049583093261170387574383942994385371903411925884045938142419065936822053980348871226706708928144404293505897694023965336449905741144613884065945756026552060232353017244799862693350815630672846037812727888165988036432656327122467428902792371019387148881450445514602430672301528444109475863638703049754984649122143591785170361222481499649769611137543088846647689930910457571625309941942050228464872688256825246109910659261542780976985733872218389655828195605456683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[818371426431564318132759238055802515540877110587313212480491122948576672663354486482057972634805502875161804036247659962530398754525181637063098447695980328801452059314451179968109884161175428192565632969567785066555957877629904090958947758405057440228240492640375979914019050854254576687062671648990047907545644384193600264001092001154201751166284839468241516972290856743464255894897271595906393723992558628638271752917413189402873455074891878745447815645191244034859827500024841772265623132051257010336550951902127193719141558833369267479464299278012835355656631816796685720150722624224001088227713557024949014684471258896208030345642222569039323677220931572475052664698585678469546318789711912020288693635487794674583263419115451447379124159907260031238355506947045119646963847844859976907549599717123915865569041506003608607315860185106490088407774224599267585233900245957659728302657663116588693005018221108063516280391923901358231744992895963802717810566998614815201670123266488100967824291738536548421853583736210401077060560659410592395762544648305354397624267264551600781781970654703900204237911452891451739008642100337306480049974668333173911111016245183647818522251865363107045026507206642186755493643680685478067850790699899383136880272434154659805632005163218208774682596005092811969097517198997353540730022107811400349533383519186026715322880160581891746455275375696563368969596034670044669295372762686215075916589382076124808355821619807907887658382909318193446312811774095763524837847759495388628280534286190057587891139763073667371523023825415402245453657933670443447763214803075896358217781585696772144375592627453555930985982711243923398903994214626340239984525573011727882238528787800444610887587645129747343042963355392608827824668960058338783687882768298329462039604728298746566157447083632538914567891568400493085108878906440902001773193546623252266688529167897374883474553648694196214762009900869143708234677065479936793718801871340409660891546951244128208701208762719618447454627387371148435660074447776297444316668533169900930349355841827363451932749735606621707104560366287307625178415614655295856815363891222958700632712310827605475981998444299469389636331765450550518820196383356817908358318737222773086242909575198824653431951961932832021169479769137179708438723874497277912238648194920722530164705304813198535834637192781702383540223760991007432395050926371480588346722893765059960181041667896469796222258120367474036498862926202790560743350031918853096292682821520744728145367093892075720672688042084236390918543578922414790550201419453681455211259221573368880894724633123170274438955320099881791259189594296290930891430138438671310546899267854110757032588516706328921608503751971101548054132086136267295399448642416481586879394629066530110456700533823087542921043976105258287609934082250638157520743882460232550270924239017212537951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1801882597825256144802398792810690417387588191780776269146052212519624514101824746554785312967392660562749950774651466631027876762188156185311345821358863926701337251616902311038534185528344631573876904196390980588985493781502240702307919378938697269993300868708110734991684792812183457645457651378470126584069841611897849519263362821337053064406634785801425574361158059181884200395899705649008720088667739757177391091069180495929220198564069530236835460795899518109688074400472494659953255142546051361972207846413156027016019910295542682472664561436134567717229706151346666897117593522322191020232495621650187220699376969729603794000122421416701053910985423502537688541695610384842880394836187844929968861869526661320906998548602582835367111684397817817664316736186329762251069902411818938280035383391562123183993644372541606182033871565351517009284830706985485477207253122367598734862002999808497800930639957621841424071294181141566257516396615266894423310911721141317176025226790236538838665494307816904622759584718221447331669815376972628469943161154625048487995978664006173207446303931211535900709858136094510146128712501514655533254152599677661743888533747959222058021985494088718090268575627518511060678381375248901491663333670302330736750070890571684897332373305250956857413046511309390643943576930183850917186301519404957349490592113688500465703662298479670851026548181319039414065542103538718431197981049622060676894414885623074357888484266583193684878262876962356975393127776602753210678781163340929411405413315083393899779657236767614072748045872191052702405389805758033722083814950348685682027051944528698628653743187134004136044829117768143036675955712654553570686257613857858886007627977652269050703039786287963952928228682046334313554465992734546136388616419835290259702946366496111806518795386063461761535391283477395137402461766098566404303289120537024769330985004985432024092211924435077456646507112760806878666244597987949765257546430510788241408808849107684418138745169324863207426449649293444191542441082995804506019841255711455040782106962156816806015346847460329151660330486114801292833600763627544846340128391793890443217506162799268346750397254309187916130525623357077887815832789106571223018020206519908116193259104368217907451799949393531852071361201366951048765083127613534149158399708711784233333057362305192417824079937471341697525835644928576722271123084761644003464897837870831365678312557747471906551615968961158331582175941499689951735525256816517103401663380906564981617724749842765860450155809952267858035617468452405060590496543689408705992160205393568449179491177768557215304427909951548032762811009727128719238894679919612773316340550703840284566833676676102594838284853115415526366680670591935781933260731041109161062708557790341567633018477371915199251862496598751821648665124950282662145493004969171319472316453018891253824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1376892482572803065514708264738206726260554798672777035757181551194865993393214059067044894955118580650835764276987263969955231595328461282054009581020809032651569512719393552403765880842152298139185313613146229039478905563081022898578863288244234739839573412222058333912024135848455694567662251482735002077818467587009811343124088185068757132820311622068447355129349683830573888778225527489363424203458346953139025387969130624203385979240045180182675850393727990625816667015959429299463720348612155625713418796510152469626143290028799450449050567967327032230204512056998895870374022870532742792094341533882550106714315542605280284935509625009540423999133602153063886701598239138784129658148648425252013027716670346688086134135888741423608472985165970308226654500675986882014445574442708411378883860958616100305555773089999824572800232618839796073858677455082879441678355303745782052114272959415100955582376049879857303074335493479455047151337458269063129740625857861384803715806883328217303921802836664673217121237013283200514989153168027333941210769106853875633891908294807587704367183810579099547220538143948425080145885376803438874801784182258175025578511349431808193893474192310298080087715673317962515449597088534257875650525750729630940859037807908518809816187917043089472699253163234685260878191761999615101960681836101010165146295114761619957362363093731713208169734198271339806165881725612705661820595847282183497079585809018245112752709051507535646546574905972244733023584955969816292258562634198059751094474510587885704453435460170163259321509731877698971889515160908779344922116962287492402845246285141105412879520312220547976029131478735005996835058239573784681274506745941712473643521469979883645980198908768989180262266639977730835377072603421693963884503768224462157825979637100593982943559363611014599094319011759126301832598099073899999862376848615822901025961136559541734832301813632173379844438388621650903590511979747115426411975543569587218905326696922415496569941134312712156836955961280340251197894049367073224485389247631312881457526052114949989475958941962897744348513786075754739546732235063248317112480293653475569559083836991632391307985542446164029478696908081613234680035530041222100123180855802165716384626228085139457230158013271596231898655847231709909192581031410408137239064935686769248924415382400509168628580797828565757661440672859691339240526148707134263948987358567048712332173207730023396885046502464650560022320249228697635510978143473584296817702091234159242866760897635309044787168755677811435496343780951090664386234514566049365171838274680369170782936599328585524518702376650429288273792418561275048003112912875693123946609509159927048022423613092534374870564849293659817486265127473673075698282358472539517017029731094793959455724929734558138282882701951850744460381943754567026083356824761775685227014342338663849321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[549481827940853725241037926946372411952833292708080079133110568582512068583681704197632382415918448468401234423029920916014440743879860938941526987749818663728289314928904257478843731175623827726521231812418248187793075126204121335531535185297874428641680203321775634407720670481518631168355266561456433014548085338191167841981387340127822312501429554812716329910827961905495338540415905310800936067009813157000239890967865734541003367499306927187485491476751729019003633733788868205723630329670766240097603114755109720810835655081906352397266124167307358086991658859473149873545572211998454819311766383113937306201471010656827823996599969291333720891516858665604957028515948629303267566241340625839310050981785708660987475414816247024295640920198350077950097523401840304945243808903332504568796536975297336265533728059355194208017218287860920152696127079967887820933431757179813481358758676245768913539172667261543299998372481214566125779161937430741171127861387596890400540970165124595791644078293563788416716502662554887388117120690027223297710952301686269518244861672442811564956960533233711294549965457669565273880919817523048127894128630132543357602486476558600033041766880566727362681755292452078949314772243562042337804935723950670654588220447926364844910770325295890155056700601170523323767788367052788519272332535775905482427350867270377953432900028058072544499178917057673372141986878459492056158270175576196018022543301821681257828208907182771716933405705159821948663802882525233513479902341662437968196020887470396196589373008096891213534898358381262148413279230125388573590827379705195392395348829625813612642301361169837344777055826821569146753438811994227402627852000338635036903478810187160562424241403233684560254869319790866457139511140624279252507301271729980467202517673580320475770318446179202676961995362608942003773357603008833024454831393370452657339811935510518608378340996479622397052168968347915030724286926890390198146158671999858825456358474651815457673210388693692404944274134888555560507292274294485653780845828865089442010364361370646343066682956311252717120171930017335457630802142528432599181697504778679331041843360538392595555863752461664645974782246953846181920758251072465874788632358094481797891977651867326197152772300262433404004917510453295235902499715305882934509195764660315547041723446634813450416738925519569333386806993904490362845321060667206079401474908407306046871109335456755954313174314170431959940387807957792495061510068568082316145645891529083328483672878407001403991879904427697746672979893503812148784657883615953161510758710129603667024413500346832746874749501029918460474906534326714884989434452338852068824586586859930237787029578978843542104693649436447587140662904005969308565016577527791538794105470396240864522254439164796342567194261724515541901062843332115617614358910592306876284285278334606393104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1426736293037481762796034526370297468187457157214217829717298128825159323968414767827535850515725665959024727297559472326097958434612390026922652004555548244841148636632889805756397062912353732538130903625596406008634937360824662582450614594624746345378308133511638216870098262813640659375985807597580227788887158630123365265862684380455959392282668528129681789758486551210975248791199904604188030376825751269144426821092804129968240933106207353202679575641405588289675971292437056659665745850850762718261050247246802177536948882879808796530207186678516057073122777016094482033317447918411755238504825962791487892099609953421233314694387122326208391220717306140023211039725537109589630368674941410393804219138589391302611671066845057602776982332275023726860469266225619557725779355511339572381850391763654629277673623666381519555290879926540625888614838503397645522094157719586856513989240054619646790028124318619064041615382528455339213969327510544730428660564382390776193269094919663573295122259876111254234176695444298650985965630444771310056493381526955534374760439838820029999769902363947818470981429793170286863131835741794055524212951170898351290115589969426658256417000507077726404955757574762960847978649112328690743198066039411497381172606020762557002553700713287690177019739400061916207555676219727220647446270316617676565109337582047875990039335378419733056289325610084942616723175730895986643463178025110432529597250551286835986619104036330847440131912123904410472319850603252380817633189692655581410046401896155376531741116886083120113581005380248511184790375003975950404776943929150835877998956065944551159744476329271708075743021702914171552367358535992967580952275850954999780193506749689274565546703454168546749969439087476646773118410299439754846705889589488479246933705039096889300938097330341139419014615074829297061910733681475303896267638476305772534897219285506714335247608400390547332638852006208271953891921844766526461647918546958166455428561134623229842513160292233686821617171154224846525453947420774583335087866254051123814103820051764192485462828993038151445547856582743758381272121215746899820802994999030428378208994920745926212465389930042559135817995865310778747533010533064444852385936806801530001646885333930322032752709872770249920138028304675726397299426647626473402336203301722987905532849494566187362090141826750179347651902922565231735545383020285457925487604890419987652657372753961073342783914082150348724808196438345085299460701315953716719121013673436387172490275699161364510048657574728391618321376758235490687992819024634698790025503350433673537825394183542297323859431477944318754963025339113373363646797106707985930181156978998064221551675082306321704756176950743295707771137168160330160520872570566334921868458423264745345447381007059694807904509766076927201126495382579652000140481280663478973467159512757053069544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253250419028205679013758814637420561203528118665191870865320122725614608494790728672714704341725260494486415553762811970034720297855989940279755634210048958104032094603290635606485058211609780596850266771396151777986513659410826661316434337285353477407181186605842007102599108914748336646937999092170109797245668089120961958010955804167095608982613542188417576260060604056637788043982175736054401372889850443188471202927978827012699969806285760080257592442789030049974627131069805977586037778390280809241508456594789107015294638943895145135532035511439927427066998280253781256136193817021964334850112801744000631839682167845101593579082102816819096180763804254989007004313395196467275811163642697261507279510311478791536507155433169260053559719325503862819096660151831936708017159019263326195508284937801612199886583512487475842910830288189096279900772958438099352200752457261536753253300030814095628862433995605037363636870636847231000454283040091667693199400591837585345065277035108262929509408802205124158130626441042762748219705568384090767956397251484474950148879910777429803852281617102417134125128885547892126158390683507392643100333958258328741787045208054954424976881103596131560806014695318083164044630721339684742120729631298434764826952531041698408679161091388879784247218960176957963288862874911969891703889238896463176544365202785595595628942707890523877921752552588176145669966486534961649363948025540156657938817274969952619637303452279024971270499230667793844455453201713091013149477251360074720237900326449192788560762652602521287894825788183349098567474743107168244714226014612240142625008307280818535049735260268402913160131547604544923394301581585888007776452418767690542275818210925099738003395851078502200829344664491816503200069518780374864105307069457909429020040914280355563666027857653554124702535908161335599937276398175285253820818311321464501213509201526802730898629589765736804635823006204627870719918598650810199521209550706990209230304515207189125818121201800290667594269304891251230525644624559166223741307780295147780861025606689342545844841629818444405469040128859422425772429246103121473074383079196446859333632251732863768525111971729801019336370660239921248207851989447620198745201623770365348388235717006343753372275936138677927839629941128252417823146095936560042372050697736492826318219039051084738710326758595372239536731818909723842488909536475935576997050562911783175821936828894614220261808032964560943184300378964827979729659677047145016139439010204629977701931009552633576736765163400409863445197040563848591899851471890112858691051318673687588942031815672899229878805897482467181847362075910603756807919281365943041845398228663186971789190770267913484384529672886368469070199865857356261127808922585921211696913912494538311809596537244714380787092388506550194960264852101392964664890987789966360249386026948582548837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3801115147490941905818832162413021511577028587965454850614885268017535133601546892319038521263779225462789966090410499477383452443725201698039532877585322912089526148835958851256165027169242112748495514012385494676637691351757241968571995605596707462091058633291157357210081599037770846957719943992784531197131635410487177274232899463678950022116502675935245641319217614612255821315018773144985188648823451668898777555227558077150099178851086461295198801556835970835716293357926758055752230947207474683906905514415532090408051325172502807037077116362626420640721585341540183884160751163006219849550780014294670895729410315058369363587564199334813070176100371533231309809552197953021248128120259465446240059761790696261174796438917540624433487547849493344802095611583095338272519198294919711756854742150054459878670812383381303163804909478791718336333795265039647188354634402745970934221819672874507595941219620852094502527433244206805299797121700843151511420328616212524288818738338727240776807429364434259379147074290011369122968877381096255594889732422077179537774305402058490968750779781946223244376631672681492162591134591160297069139681613656127725324505218296937697810296249034058301373946897734866818995250440545776257537011899779320910093803543945517739256611315145715217123511405646351808464526988836619316629433212452863108461304225619922017440358825966239546904246433148197867089495209855405982023416367123130551749462978769715147794295374239335580706598749186603527417262359354948505153177825255892614132015288121696446719322976697300776627022579329978283431532934842129922307652521452212835095878281836080512928888344497975418970381190881232314373694667122018554207807052901071504185364661666878418964233990246272341362817026320222073244410724880583228872913755081786623515440425330960635080280041263308327163284095360089847246174789718276481965758137283305012586840570467254679963283332130059562467082284285950216564170843695643052712509295504439522663706425822266154806464731078517669826863198180828143764637384061820153649879888719790766538612474327644628447195786017636613929841758739844165282703107695763853939504254580584645742005535602753301794961373195768892484913123546186673464548660755338631204971276256116772425542706053415397983570836443879709354190093544601132477672791074467102623129184522310946622508432771733759016243831389873806021985851914206514835039944819675325525204207561865395687167231650143756160248294162639259887123507939609630313281623119583629123036811174108644771338934995329154412960060842066694500389218478579898825915320523246130762147750680082064413120571842694038469305867160961631796351425049118821542865756746551184907060708953685968787829639129120977869132161477526842452794448063296835957893757963316816947724251128538129891563896062472167405959457720047603311938482350660246659479084678040874486084735126738647510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2739807090651682120507377649112212748934675404363356226848079430513752160648002260009496521591730149470503801232651378545440841410592153593839835299729503872991112553719767732673975282659547530639783723290810234965332284913786075085175709765334385117889754313809590472456439884624605211820136943097270346760642470775368708408273365657702753674393090778468721490311014739162833739037741510551189712234170014192145421832820505516169618688862058107316486748482475568911640570782410803222083582455628096990785275641781020230212954438331680511420095751213346569230943555044112184115233273268079345000463422180885183336925254966022328245523368824265799270421815928285099740624118978224357159161325159576378571337652677449323164681605314568092310504779137930730869239050231423007475279082201383020080580564169200602847830884923903716605617560932450195804743622890367700981916980577413605173969641302101083972502037459188130374211137252763005948168992718493665099067367070377919542557295339929528271010358850670257643189132622631252897616201305202336459887304801628979133793468841427270102867394439020312787820072707441019721249290175974653212141266501195081442850082916486696634655583938575859786295327325891611131848826886635170951423625460587382791038592809203155846149815737919842475796284729252563095612636514022195860900499443638733624765564433360331995718968662979632098238452030019379358192519783161212938860235991330311799750852020973443496029671221023361451000654131478910235660928218580548531140357676982685992972887148064306932066187745990324413005371828893065938477565008579416071596302357183297455714053504710385927817450798195905221367223026979580606646394012539418920449672412146911365045851204878523174038965230306829897024976413276120915826591336018810677499819246918810866043849938488156569002509700626790342911460674227402629097841532685830201618586734452087614946908957253305404299401789817609151514558211472744672599952377644732579922747776699322499373723472384654000511356651441165733342907710229509047436919677705922733233116030354307250291036838248974604594132546144192844427859735215443321000275743046585804420022036557751493280610927205986952450241230100113179985875401637329422269089094961141141549188261360797077490560672711239161638168722987398201930263038058252801969491945963712218293033741779893263694886740459340421111334158802909410554361800641634687596717342564954598654699455577167997183760336824184119506753928926743800802736680684283212362212439981084957855471428937379747587134099469367105167294131062983973532058509234737638139140018764372631764470157616685785464172980789341068075096340661931455239918707860631706095954005233233143246015874639987855837600411720683469713574433667277848912072268454823987639885446067887531700945507942337371800556613029615357933652819302551223207537600458367639154140995283849266050872818556183729064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2440879851281950552895332636771529892949492050400840853843443986197026764817842713909731704360136336507211769264982466589725799114985959100432302719396770225367118580767144777970130458516213965900006756568771496930029688827787819192658726926674743992788201568790286207544165308957283147097352996528306468354191623057417477140956784036951792009578005285740996834425847649980569580708735736101077279146566225648900459810871845728525504696716415055314480544533166489472249516185890136060512308865031956553547324302340473056536831624510982677477160609704304306499198451933050515933502251234693878996703896446203012179403727863880194442389207687786057335321068665826073639836731539428459921124506961841618945900723890120392069506328230856960574441715034265325785329424051228564907741617780386616991754152261798310562220935851472801220761616080508755290689413713219059002612258013885681232486947315694167352336349238189111430405270719644852374029382826655687106696397866487820770951007727628603166983549746601061934656929827961154831289085586094628935850464400315299946479159982624159014690667590474827744039165197371923544038490128031476476942983003955296467696500256955900529438711421968952711811034308407527466090930670089244050651884036166263883476205080647868301949608099438681744723782574408515517078231046927499734150603354051666174933585375539534908957995722255717179583180429475690001031350454030736515693159853043054340035361502978417978500481026724409362962814006405233770135981595226680603395121190973920278152293623055973760564547533319446669110082992349751342631624895032566827669962667020178858494738757155777286079992781476283475708577885648305359058103062695589221683304661897854023762651748944980976350022347509436368478827466021888217637952852151389531879477170147179092572995762231170102621069358323885103641461614864858367858971291355208126061872995684770360888832808159808031945823351938489520791554411099086127793081256863144181181161241660988513989517246135607361925052447292732424214377929538427152553709171165535533168589899343532986060192689593174355245673578501090089206540279687904182152373721432973595164179975127294452718111284487768678462221193484488898405368586800976462222265673039790537653826783570697084377217533468247731842453692915689604394460130327235538566224150125431439342130973904796437832486817363982683533995984839699217138823922008590009044374605532040829079911657821281928679046781899486558916720276434710221530812869232334855487623431124852148811258482084221372383179876179900657980886584608733100022739334882675587689867831841080088337761341468877427402600311913851058915522681893310826539904390090754916010268912663417697803742680119779580503352930310736924024754527963684842362927192516346618925016800006063876019661038925152357841373898751535026683304730875167800688267835597771368975619653535197376698806155383606907919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[944677295132852832099184989981797243841039723245915840165069052166761580897524511380728362414630068274585527396074084935547014345240925210228751403591145857375391428615715219672319005302976682896584417768379928260358613546277344610971276827937497522904751343497669723204270917052943738732604824405699353281558272257076221644663350911635413642536867750027229359916501506539147675028401149376989104932892678115641418731274969856648101428074817767165908865001754771547277428580656281458618559139297255291837416881368149032997193980782196363472270222976497465088194251580962098049596296428893740358041991416456727427022184591519655462042576959921922567826286264608833682735549766153616905522639920735529674094534391154872956776804555330244375564010481744581406914384741535538222302783144231299588722950300875284599779590813916863346318554423197238648656082607864200850371043305718484581703162166465375548783689297958012164855322210592069441087281909459158270118731284881470230442322931235288302256742684530446354420284566521884473243865842541910083687144204453726726073001598620302280995241722983741698540280385224507525414839947003467932058470185597422025428847134915386091752366465462201172432145325734288306590675128581894390880276881857224944562002137105975429878734014010423099544095666567673277524580947613738525804801748195203380649463582154541245343627854470251185719424967174033666934464320744729343319314895184363640996376868251691062238210921517331961496076706380080294620534315796443121983017045144065870642121773771847594601895109019002004421812608669711202073282809955329443744535956176882016077079067033643062335315520379877343188334119946632378255669991553042862391498593772112820541591998859529312771921464881297436197198640687309227518975605185309424068907586719651672751095401298368553018724462404176827928856682244550057519815251301102458667313158110039845552448682133751912927311868596505923361999083629562881993916489293757875377294738138849713413173941657935411283228457397496752838008622091024323385267612434991093026458852590593989867131593683131842956615429413018644919451816751422181999532911046390508897524191209779450828639690763763657191462772849739578249772075632967314896181832404518279662808366204459489365004034653896537359402891664521809263433842416118607782616855784819703415828862054590778692190130683544497920653528102737219233278799662886559089123989167199126422551607154459938508957318394167098180807308724195586315756021265439594178556431444831777290203311050510620745519047393621035706323134563248571341056880446639312347395709845238060084148717944440111217706643815314635108660580371857091358852705990480751338571155527031198551836780550559291157032868377921617225491333577701641697520786753336461498964290166712433768765299468090292277651523004494802696333634918400959805464838462489491502275040877177856529229836107637305560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2624822873477685533055510791979715414999634662483052474434127136106691362175772093205026174658881044931894826384005047714821637146517288236791599874758857281906239335965181927830154689526696460929609877802790054573959152088191902422952059073795533907989465221154448782452619734928238771696349208740450065761849547608753690422507229575525419558002033328175534186067868998560701366863307965889212503630425570411530117558905663440953727289391056634888541382624665469988908720501457306837255805444355116907053172669269800473768967338307913250795028448612479414733382974126859502559733253807689442393002809389157501444646525694755430822957843300423537527400842844294922560802395805070177641369024374479709020219685180477573215958136119325655310363343013882657059728925199164305987728683925263523334371062063786361173423997532261908833121249839908770633883475969023687004249805275870192128238250327600070855438895117381918744635003116594485844752232995457454698598418993102708350555771218453452790807774615639278299773641097354061754564901788733170593480581641147964266814791369259906318914375475755082741532564367933824340231101299164733643058192710222753737518346994582360610800546257802439527243043508304550136518745128451624801367905787426812257683048094783351949314645525597228396941785919036533316596939835920516976097669305201997941744331152240023177934380263514770781376123393099376245411526366810481037520584057651344164031613142277031754845552181387526716787026918165156188182966709796887912029931947654218309316100849614019696854334047482836268918878117435330954424217567253450732440592271966460054643241549471772549708535244118606977480965810060777445944024244757471083856707336626344077844378721367399966761658082599565218989470440210346010369089899589962553741489086081663324447275604296157004476720628109975285537839546923329395583475194367400879643987177080639329697723468711900931240031274644261183663875055135708878787173419833827645426506215822424863373241798525742318670249174985406339146085548693301849769980378874711528270271212041247461211040279277107043987090262392281493571962054056818322064688464093769792599166872462266746341171288617189745516786248446912056016892991399114017869920662375200774094166738678724702214495921585762855981454934665549496067786836329068015199652545882169457670157706289026178954326741604192637514857009871645314786713348830287568913812227947311005420348442265203196106000906224768226274740354211140254048794661076215253147489694827387784054543545399029682197059015742403095986455596846584425569619989288431509810974099684359652401999443943383166622675164312781470898087193264577250542816295549331184373113747325278241465494566241157951024268373481774647119258810585605548262021451678803424226796618926951811850333916491303103094916038063904100683317629296847306315530217587190042961752928560557682388402036397701874699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1002246301358107392342535927214884034903089652762403061964000739602324029955931384266346218054632503503033871880433535498247228741983562676300158802896418353575286951675612125270955268475348757901433472531209391445177751279954114469445148333500009683934969542294284308773611718644206078484609288807574367630606446121660777676577148018894280521660685949482053660185122457501170255724522604845120844174984670157163004663824765840188605674756660546471796985155849470037591455906639647972523286610192194815377707330978077296182208035783064272461301958761468043746797385290118851692669331421552219946012689860679416375609954374315082721289764694350098247232283982661614610009125790210004789464517207270602294664650288642955652813902522851523089617815143186514672614678573712270781108406442731079887007036499098427984394157187106734110668946656452720485359852287679056950991969754155661115224700294630109386085967108318104202232025361246079282795977166414789757771263760092718327584395175195932744402809472086378314774890241854894776457961422610398259275911174131267964554690932181356241661940940022153477109451131965007733958524080042259738151672743975294051431205496103567628146337482636233441443232689644212777881756344974424882654608083400810624540635902962943924431266586838241895499802201736580416717037040349640670850399889602072905386457371187431486292778822804339391746262510398300796421747114456629231531966911131271555225583655657055606902954897836660552638731972426625130987844044791640109753613919205069938743240052924650332087129649293813784392865751039168578479496532600255997813327876751179724494384276203627772055362848318340741795262665289406189794695190709668632417411982429187776605738514387389746551044552721281516509712074403098397406773785110540779584498080989339781672819535513103661563793105177587995447467186372992449614671866780471454838811809939150665652681914655415964041075891912444500266891257455914491645835765968570400089146608776184440442178283668015083666873420835153017950983147029429962518283794940410190724118834135998041852615042608797203131993831647953606422399304121859814305247649559845825774397683540505733206682087765309613708069180534893510850158029672894267206401481384800434092825155993701377158519703993575921327467720222213435515627576629024784011173375226481998911101472626855893761366722482880853407936044145905287656507942001803680593370362729228851754006450508364831431110930530124035606954191862716436507160845024995977095778844099426417335609351547525599092046919589558678522448758995825687625620267094917211004158993860827344780730538507147652432626733929298131981036293743427005094544164397546209554198928881100861309112801038718321078917433604604452363541665303020403706312213012125266964663546071398029509795498399623616527810160182951073523500429242365805101775882436943085141376158284258475397111275942365095775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1050710189107356490875229317328845111671713670858100644334055014703580782386640299419511061680023735371286565941669430272902153562913222385822575533341208382710178690502539645508489878707995965256786776514030582174347304192680749985094773866336392402175128034102236561940534858654272499886721567887222022929470173940499346652938651956752009026347421277336292937617590613401710936112008840513845463419134701215166886158238101529167663978982356579850886400587544791513595619115598041680339641406059307761634527066700075130711665837195314179760632518708802356277921815519308930390557101654959726982578406167192507733095286431393573186796158926575033761496938218231344640047303440544178312324979780085820759482141937562288286357968540903352992631789097494116823132123457353907085281249701418386184630921524051292738922942654948215910034098496353019135802688742973628264878034925415301157031771559204351880345646256053499546896601270308011659816311605024949599788689361669715711205719014762201939402057288729903038279905848377492444689825474291660555469624137002913636584413315207167428409451682239741846713566924875410251746387808356413254487681470138216276540978118359557690487947075080556120957929943227230096353829215885605251070899505614253025837120821711472868015279389361606821106759467741023145897017900741848489243988909117654492838745821507764040230234576183986738820699562233154088992424444205202145658952917835657208925782306905233254721959296878930503838541312376139999316199329217975309166460278026204046441140947241781294981567473891139641081136020213508468035390156759342243001831193724342066737997495980907658178329692870049482649962673785367982629437450028180138787814275494096032397199487003689118995082610240076245332627563000266335167504218494334146615075239468766747576458939267420993937617496867170975110246528837328141751229852212938353023297485749316870920329612525444515056168501190467891667226200160871649761087139626344389610738975813617968065164310108883531715993485728677127731745745642894181658019623656983006100905029164496860265640424781949067778918019727511898922711531898794936481844261679293241964965821306267729965232518827042535955712464111893431293986729810652892631309644337031281048300345297775053124927466543420817488620465295910617616093982802489151714122624612905653592047542372118202866400569767399729878690849992265855177585552778442779418034980594594790180135210393332569482785401631287256146255381493885099999445396405235330478988200748299322858533200323857622174931007650579593105330706663430328301812377187686339183670121511798944650155589477062614311755104053828959208661767996187834148509623823999738264264749968994594778467675078225842608604652925726383489638761050117797207208391265074969218376895292835460587545790702760907690276348017495829306995378743170795397054831463084794175507783952330343816183754226529804785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[667490178353588961690479120977870601886994702044459426681464130817881130123116880791618001453591129510886624513548154192608174760312215403734043066508272976304074851256982573404264500082494824141034598348105907604023263493003979243623985077006409092918497944617433867949769629263178232507825425910048090997979977748533352232057760250795907144652544170856414928178919123286513032611347835048178800950781168868593935461231840407489675538665872907594622085268702877137214452102100795742197215545174975566957725203139247087126297392384240853252395625507958603232924254164004171379509414423218669673883753839681506387898246681358398788033110366088235163870457585751715863391920454569220471325037464911889530374491748138494198543835007448111999500999620042018600184959326450927975202721835620032406630591093152827518528350722009053461434193467751124969976610797314683208865965819061830303607222908178271009014587283430315915324013225107555984889517710281436491612490920235123799898244177937450833995281465818530543864590330504088106446224838116501217370065631312199571296285013916688645577997049369378440900089593089617701615687330813153770621209851041203885027514565415317655085542527418584714779163878410714276473867862685638740984796205423786248345477641176680582959981186530064160944800272555852540099997096168933097547838017787265955102997363195481391184426738852454914569860389480490295406027893554166556913280065887708496426073579519022974319293386480015343893743099502521362271102581142718676380852775707118429221352440487295692545048284042556097929047807233813446301034663334660112583058013118605408802757501356915381638160045184109265673607668914205916544173966344868197160179693996101749565708870780581010794102085981831424745160152187676687713784786996583187031165892982021273335813289535621102906733207445746365284340864912723397348410733057937526208003744396076540157887813459317649651584077471980924810580614034424181488157618067621252161429286938870327876343448979562751334193810909240632627669647598432252139511456104322439867269591281439603643081467614962740786006802880037005553858190615014272207895491433591925190123065860787774065165171476448574775482058390128881830155181047517047883539826481981377352494388234399533226670993334425730141769499982115672507517861496855927719963051769286753900525130286609049485765470308802498069441821433188272282352289095291035902658146535093728312769447519528916221197798701161244489236010308237005980598632753756595530645494409182054754455513884478449433521264597947889959274544668557020633220718665610503906180381627647710705896675589136929797699278056750503759095834146504043471518216631537107803877931240767586875868989476090151080964339309158400271470826681399795502297267385965501370802822011505884154774499623501608365280328692098707451854893828212916689346909820548904151882551289407013805589791222337292145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3338343534786996459743415164559245865331397995663497949921173592939122171747366027671109181186481782200037940145139621534338801711152312434206610522755577566952235573994362687488397954045370580942382437370258665725279545501033801418021132029612212470139845122525238977458841941142148131848670757226443329220756738006053763437425537564129891555797982155609520944983916333347692935946769085159707254638054616940228789074647602590649392521110496987280579387628367979838023584932975716496890996644389335541775466284056713578159015546888123110291613209279318923686043133634714036825362566667497392033870401858612068797978131204213709551780268499507010105765104771534814792051824771554535314012592186185183283932640278352966913965460523412834754090085637865234849531368348340281734455473630527297288810903058528081950487767330575224962606166461758889566813654594635054666180513686471059716913930020801989916242094221504047911151216644506921607716041227692189825616582085521837083833739816686333220857337799271002895491529624815793141077425660098005254476556711328718722983114405712261105539706603656021595622941125946436250708885003801400537421752594189341934659095756771921728569167484637976106549778936989441110377092964014545587030982132560854112014332767935941927258449639586113560400042891388782806822819381417082490931659233777188522689050060434568917911124159298479392588953373901940384541590924205406175977067629764639622811611367268656317524766178724804841411848820844286441669077683312229669848022865979363241214404192855104924576860225523514360437004986038977343881676881098409216835553180897287158821454216487267157795184301903171997135443030487902615071514827326851290625267195484729694301513806591449871084276367392995800190630594369964468350587589306094161063621595741693045298136785524554012967964776004030411706563370859076600944647644935098633502765130633966455851260842561138436465450442836553178120508665727578096499201234126959916915861489967712849611921548203039883969093570529927905049900358019938717973996774973451137440976969981614265034965937769227547791942518652555793585361729789770366840701235675814294648003619719886548758679687155817487024606736681588983846253099360229166611002512867125872701464913366980062541355582112566011936693019152097566467637335462231645659648012349171115884992135274031522303780638995798454692464921931434519174572729502238692432179749561718373691796079231137427319689596321104734855154622061561399636510946837516981051181536977311456876105738604399098937210314315918907876259767918708506658836976728330786590239457592354440243066696647307857785611233416486795011781660142626026241564826994236751403934629654318425406255602720948999761756191113006919390937438922232746912707745262609004407683673793795003443617560288668489720225266181317730317034697041147192539729978749529956361884688593189939464846780833741722572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[822639060222373048683315083986258316642598648571255489561269217745086103354642671754963934644267167613837017216440812020043333626756597268660575162883645785781677671924022784207978892962590312279123953318418938520613398785967788250390047310946441922623003095027572386788627746279850176340235743428201572542337330103248298180779841982876727233407941805344301477463659693389885677122263460564920620910390482949812257048753784896782569700804183149888399876912783105558624012733826854302684802641120184116837303649474417519445297184598433180567273076833122492489147945269896992149876410127498623043876042951078950882604373553304839603044489384577538587330119224660473249925344533117505706185869290535955168512482669412435507042816527576111435447435300739728326619749420493857359070953598592066951172049233393523843293237739437747800441139779451675257289681388176772462881443597393210923733499713911802214121810885341388127621665525640226968639572698567891060453336058793095297505959260198333963791264996279624730365367786815209862551571175029143407613709188648441004575233327981214280168432890915532893557673006283882188940271174833505484895644664777961645892367072479472297636520998877424407960710633323391202692403123172874908837970824207805788641101120587789287412691889801276220174498548680435408486815304787157038740010600270772391731396207377439527084160612793130451904677833202659371961355770093387781624428474895495227893502020750577379292737057823911409728267946417832172145590237589043371908350930031118803769254028824030817838986934110326590085595857424331255463004519596953496054078993942888210357650099608051698387888354796620651238335665717777354018519940407746702618784386432257221298736459499249408563009081521296166306541172630391357466009050426772016161007796410076344344004248069728356530395507345101535106337116221996343992006904518706106778699137505056900296955764454697117032978097794139323257411520512310653768735408805526690549379361084938560956340326463020266029033349486660408993416685670715414048439253170751949833646297581484432369421568419113032211679159642908564882725653145931478453674138629743726268893608153434850617478521579582158022152612786494599190777406588594686075032704837943797918162319431786687692289741746927203157049426533013010191061052298571306912651743433504347947434001057418856939190387106300925324067965482459184310626761691378422032503784840840961584585891405417180109242348328060714604055690857548377429684568839730098556314076035250660642054776648666057676427944488834555378235716261173478599330791146346615394343315447305124436826457030340249755855630958227024542342582203095795541268207004679199657659428467629750907304373330486095773790322827516499324403599427688593769849370121535057841303749271844952261415616570882197489917597786829927180519611957028609524331888770810954318716458139237981066214555289700299827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3201993957897264921936155471868787226753737730001235853456235853619076845088453429083453081074950370223913697216593761401372302422151335410524847056384017979153553765228275606529618259795412037087703411902637953763803255542044982586068574220278958327442765907404615340322194759620253362498321075531089348823905207489016256820132605278686777216967408526692843958223739880254757699425487043435921205277776171492559992830682465751864331445013150294652243972304136886500158159212504795268927329876644621672340238116561661156711022976936430723697683137061081869768943463060438983721982870444800708137085493978970768337328692524576401306253942596827871140150369362156809874945048056665140081569888578953650193836164503551593273575891995951042059342884741024618533532204969009553244733213556320300226607626422498406045474594561059800670136452138309638517646459955371287888088246479687767696916878977511681537743691406257576930549890602374150228854527473770709925738238600565389457153366829129005438982011262289274622138646725231917564381302459277431472368527805469742490116030375650468652635200681973199261996041176262370993236799361307780557984475601127736508438597229203697404919029133510117253153892990356132320098242194296128933840148895723841934741104488275608467013233635495342593929911323012416476497583763236309711343824342954594904041065891125210998197139086922921945349727024325272853178506805838006839823943073790499106502382843613858881955322931520845105689776112892610751249549410436579816724171237288330334357744414923848094116817962133047828038644331565219780341640876263106922057665773469698629347630295745997379836407358529039332930163878702102305535593497344785616938160290216580376753723789123590072507216368184947370476429600715222135027530767570168024735207936387649354071815256426299206328590867440246025705576402234186331532294078226067612073358710698481452170711023445891333439000423975511410633545539335592415294768475426889195144563341216044104586468628542036420532170627193694971902661980795935154446519204407895981829532854864119361119947561225288191464099231806173480541003109912691252211060514070642240895789230824044475046365848597837549144183555945017110604531208458123358323227856659366284966422830194793789617980483120936330797631565416752897012964883307658886205682715627537257296922140132093079889020339138906961863783281894802057168610877764833167945524613242744787681020803376708231957356462516289083689366428982880410536343138915001342790406151010673933561651128695107505837932692211571252009406619790125918712334457997603223994067575709622345951027380055900656246832793014366405163440618729742929695210165200567117258218368252140518238917389090711594903043008158995699118615450371467188633232339236934142919580547489298074420835911836685328472146839597583247167139597549838086854738061457563269718007198135250872264398866345731226660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2012859764347721885852950378939804118176608917270860246695469883765054016196459423896216243731437484899764694506217651684135008432403709118098126145194762277208461652803625735523082047758887836855826692279329485175867837203764182817663764670927485911763729929606552995667200819723099282220913983715235985336329131503562834919074641244073447979810290662890374282931463450020362746107924821900067766023079781709293830008750124845810263737137981588770214214781894232693470236752205018490001491016052998188446330902637821499284430403480385452385652730219212650172903671306404748611193660576028641306017051340081049898782449646101403218295997598600277597235389433070532053370229404058044261221269644383518226135642541215247566202408992487915814717312167469123410275632385102507337944820177483557788876462355098007730782669244801678758289359062059439793661044813219888702648489550058372221554362796810101037189177747582979208775609776232579634858386805132722650917795297882025812867639806205883502401826352081713183442140664502533043415591452869388011206091073411004412789242814650356710060905943700325711255847581341535669897271243611303623142733185837486258517479897910619597108493852855035540494645821910794673243557581648816647978498360587358911324377340367989251421446816906474189514618462499680780403318537947475167568877600667940150531138128690582493837829120900248111376304101658876009954075655878923504437756133582293898810659128823176156876983433809626493490557136461114698667688459448043145519249096930628873205486932020492582679489629875914008249919055779717148990302664820409013640379417757011500002717112145405823382665352158619743738170512975166887137220383678836972559899098696258033653238994949268189749910370628234719288581075473050163560899734956970408680991231064006682385898977771687973062867155042887004516786758948378297177968901876411297029070161823838127785732768720848778177065987752625595245252531086068969637278712660317559665980516475525453281157055652479500186184942824353380545266934020438109803229335003194855331590061935101391657834713569254002482841616248836909681774097339933600450697881324756095044391217199484575538092605601418614292223705027529776106877906121719894628105380198099470563919076857991775003835141335765674572763057472114715128527704636761948480017152396160695545701847293734317614087979523969224237330294370843487447744007514511113392679832274486575222898178885460783648345511910005592635958801978785709919119672853318907763920176827014156745590830039710202834307849321488232603614763702869351389765383915056393719002241955391744189806091240700787101914850914162714103476576895130545317725778155735572612216385892955464757245404190312918950509226063865242218277995007228506384828229741498711364645686285601105731464707166918158266205970263646128006381755572233980391684786288432927574362925721695230524576421173388694031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2897641722965713717455038158855018334431663617465855892907502535853238622789247728071622307448179262884671493930633595988426118165852157640860335323337179645700172391381456966888751569271866350741576036505581496115677677637246355086118466312477126503336172828790402577137334991851474632760045822086805928584946298304970449077948214446765778921766794041611934663046437899943375066147507766267955996284677544965953269784867766590405725769665815375400502166332358421525181560966077391691286473492340609297985321394513474829113332342012160042296074294689983892270954462138036375522129034525268404921410715274528736716522857323693581458001902860667596090546125135901753180130015038533844892731052029242888694988613724430928617611150355867966170043864914756449692506240740431649951665740656888731886996560873587201199401113405946895233542033050762478153604661126265892257446659926211273832076678273059905649531250983316536605413794686236935185673472543739174165935434807208430376728588054410308332162045958558844537746892392937803836155661840835805541549255089160033323846477298527385530713886816775832504867422981674962526940211988393959207888555251580708514027263607466123298395296606153071106660985708686476897934817613513819103116996469312755451786423499459411727394583614398317286101396881922170518325426510806323666023172793837488770581944323087465878605461300827163842191415795315476986205726245125052475564016726054998193394248028757721132789840231248720461842006142464858599643681866671082962008518248101644035105415297656229149690490846390077482631992998004405112314125527579698090588070587507230558276811645909255210553054933053262873703694780252598968639939541173743391588592542804334607319967211081794750144154262478684842260081272762271525343931184026666537430182645469608172536556238940422224842020607981977698929694491266082436376844282193810012535970224076089968696710852806393193831659708571193989613220515755534318397261039427717880513830536970406731841587914084224522395091590923304142186430059956509651994238339304872250471697853682116482361014364607423091761848291787453097114909335147344354676080970120531442248151124575258834006072495969204863989097272075339486483435365504841093902791941532964095515264777425996517329441797917274409548362865682598905065695505962741766844293143070816489142136998634826853352977825039922895424340974337141820385757629454573744807920362412301487535809410984719280422328602023013186649225373794134472534854149485282670057743193904791150360724415899881075845823683755038300222926822254538838239429161052956678164816046722733348069251231763707097652470436774961977338256533631208872501358510191072761677114054026742278525488013054936191411442096472266753478486695481404572767775584111131352036671767030049514087643132059039037842612293061388914936777692906605220334636670809420745282231942410111306478491858202902151298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2451547429651022913717646029588572955767636176550215707801897958937722633172022747074319220501212378827609418972025513933328330864752737901089208132032476895680401860547375037205595648501212902673393457757595103686240886619463354176928689749096360248281269498089638845370301408235837060848290750031244812568247987690650046062154987265294304908842087678529678923076697355382089624258822648297950123045136907816429760375461238391110342343608307276201531118663234086171010525881889347869530140507423958048438253780348877050164560845901389729437153884840482628687972409484697269125412077571107506383208355238741692431338219638987900896390686105762738463943159795046307085659032819397136775597895392143929678845905053873869308989949039014496032870640504300274648570355234241882785531367538024123970295056590883729770095212051981614631564428095419486530960262283808734487480875400764669988067338023876731669051364037565518358013422159308124477685461102124690088697369278862023568720952517647507596793726145115857995681142908159296768539232452473940045886563729067160936483400131999031069007889307151231980648542874812138667073617243605277096696332406249916625527744735981340740349300892091883975547772786155985893102327909139664468552582317558666176195601379006800616701805859375818540250287891910722101016394918293880170269025428399220374378673894668072428545752882237753989590151094795302844984308564195977282092965026624836852538012411428970339422437939949226342378513276372023791497996258646845387022429086241195832604342596287581715945920922958080010153042884675656260932293533781215889354897576807654344697097991766299397594082020928020605305591247405500251230279193778248043471693298758087947453512820482638096104361569397515526095903704176064000063743637464182726943129797935203714324761985147038165314121539193547400645676435370883157690077816788668338603646399065836673752448173239653374940577103733222140714686108322738452411268303549331533378015030211667101983268661908212348039310774916059537516093621688841701116832617347560081955690159033149111303031733928543487298843297696821147138068880530801358867886377624334353293385397782071083905578895075596607752040547099347021406783767619540773632332189047784205775521708816480959685823056515915443230681927055207172950823283720559922516906136210410481888612689193970127893068732084064485016965703698873794082878162793378858059374062324463625926910560797672820276899599071553469848349585942888781008214198360693076216242628533049274426204003572800266509482248875346962026993944592185183708951078095465494906147195380782961784146194953422882027111835795728044032182275637390057512579386631550779811409282478181036985230488600530659438473868008623946685866726637310228825442354483848233616237520061143757963158325612730450945913870219220838833155795719670455887231010555265205042346752080106884137716170299553483646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1911576891133043575883453104392935835912599490434905001429118498376986632868015646556658939616412240132225545045921443231571797129668333782301185968845366343804837767662975707964974008377324596773886609354397296674883747263502296219907448476151966263285280431310210832880370217449706237881944630628483754131104074425362897889665593491103060629746282734221697249860704717486736338246489770416844070416750626589018643044758202082633633921960807149962126532002137189320218150808673804810043816149597416808262879478405281222621053654388998289136848228982008373767858660002942370756623382547699173754488054677776765456870055470909305294816435793198950986856455241945609734882423110836410961392407852097472097558011660840576488345730891223171577187752822858630489642535642177358483474738481429888721383272185040337266139414748673542995725881927015514251754098123897934248708973082569152099177252768218898870333431012866834426633339625048449198541169126535972686469715545788909804031344542935268904860987675011260537354427955103465175369406512160984810431979497683139252715522420062094426715310744595364410580675375803389037192328744988957362577602320501805351524257983368200974215200876628401906331034914996519359189243304722185674699138164477289711881213059657667972330429930275548343380796234031924163982508761117861952221671760763093933706226911587410142729514007985157953794275785029821659537078528197784506177024531309643450562971474964837429823350963121436433643430919293254795390026827291383167906922206049414850036463220034591077646259566873387652074812853715627253056175204688121087438534757902594505269256917078411918717680792724902245768769907651794911763001015327258805242660102471998611859396763861328699603117695542296803087231866093032445383081949210640310332451203997899976899356832440041449949523589459608934708842567437173145888382756408862038166789507281457052121219318546101722367511036098813605639073324875943316390158877286096915287061599962417418353169550072643500967634073503174259837474878364698566695206946631524476784779033952595226581832909349960797213545721912719351089168588921605327595416074709461598075621071081365217469007641319435990538452060312923223356588658113093215485627331360517425546892660523581628988523862383409254960094002692203724906486398423428774962114832800602775346191224767736924084967488994837316055174904794805984356990414111074250640284346134626112460718728813070196249686955697721602723708735845057198051443635752951242833098920563994206820131010796466177937166296656279666076074828550694284164314438549745800114425926890797314687886447622665455943235133555279498197300665734643844440199162991274950986942641630770186711188095661847701834524095285545968024164392127825856435867594313794388854525209255965685463420481977997700467573629250692299376749966216598966601492136694368213404208084153689981483042650833034813024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3809709416403132554769109405070917430670479483852632652930667022825381417910967763765917744091522560420094354734960856434787362697205850504328919576267250290950832113532947045670427380675570455760391117064967708552508158048261386620846246831758810245699468054263974012766434038945304363240984744927948706842794981450437408109526270865189058977957983154815057806772109107908800422267232647576043213594721877835616002893670471924793169223032594994904042580485855170079340500351766987073415185087480710222080277137704566847109483514747445244557486451677988477664957630271190670516891589432127421078817393796892619380994964893282996986766501319759918861923157077111590057937328009240048478731618533351296531120300119436864200533534111823592669669062916100437669405859546479895782338361739888891308563023848440896895168908570237978793288596434224088924814314673212343326390852009568721232695257951072909995271835095600508437541558920774459584974089152740665891096926284731637689236024572018538801522702940969510989240727064433567734228926684413621256619640554658154851957302487500668116039222750975862660960305917483004678337235307440015366370091173616768323222985006202070698985998249083116948251927411954540006313777082075587484457080060722132630157195113966952629638576735586130986130824225416484785338677059298375053471616646032888850427043254625818925030888598078256813450743184838852139312142537880135360634087683490196594698309930718893528820368031150985849530426061223496264328842617491642494593174629055400030399362083714016702779394663144851490298867901495087360280328476249700673596139975527506481516583587971774103753169233403815800019590450852313655948342255539689107730709699442426014140503378646148963359940260709880774069833907291334318303144402795308647298186754377511290886287394863946337494463972774312503578325570647600668450773664081254615921942278864627275593203391397823928388973072290889345977353514300517977972011177299253986453524251779516318441203870535833415204027406692351325743155082009469874270173762621061408401365493774201399465234329311520793542261383505399461907579875909426179162686060005893693676832245959405970585191839673405705114389759981702328895063516864894459890630580785992518404845437452907246729712636581042454375509249428031059267409803677961687425348925809142323409941379404845785432962854258148022082340226401111261974589858133220228624255755212986302581405345862388827834709073940657996500792976998922399841499747345317815648976067624364092959501172841538977671549660805398761929613980595601955043142274242116748303011753249790147121978350591911861158321148451796215290835115257789242424521259257560419816930938392685288570925751992888037390150786592468372122246765866245056591380304528334237526287771693523986605937562639882338748991052756653185327962682256997276791946591661882575690663498197469253463966937594306860709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2966036143895436659573480542297923623899059349765519185882192048235530602975214099057890361472713292434882528997282655125965603823259449683686844559756755104676123972668748080509651967572419879733955792506669492694055253860613087085953062986009414084048546553483289458908122057711650652182319109491394033320956285279675517788169837194276365679940548192649190824910326856299104533906519959031652326916669622223105651038456323585744173965709144243805322555361868642670826805500358854334119345473134407234220591426352297107889980736821954378286667719140464653965630939366433239722717681642763666888900357742822911965554720878506957662354590944770373443465208571339834258244073773843108339557922001923031162101929261723963079692007684162773105163399857441106368094595696800414692702380003678589426347536395886263037218209510163729944714881885316084052110006473156932266147971326820423293367986100482642583887497409730999882807277744139058784133171061672453320006958788807988530226219375410609541330628310989170544028973591558285609899353314622980650225303759864888600216209561124779924625130102451191566178439089176562203745531218955896488476071284499370974110457634639628906689621786483189591463404821826235323758007613634683089258508623877965748753805589508042241553105394842882731017032337519155536720070807827097692211721798195326530465284272000966378923312305038851920700166855269990154418960445675740605814672154429045096537288187225257763365793325867895308616353983082797499897832382344123648537066231220693427562870286315383185325231281104001451712533505262828235403597017284934315902872388669601742003420703124042932853080652533310352355205368753393132322538323957455190037800656701146015532380267241832340532832286589105268020225710955833358725732956472791910452820547339909977637316305305197587266749414567766251849351745412341843877141200623038114177074898350351764431097320960296655012999262386627330756740581716521411155028895664395624815566122262390195182134936409077793018047449413615824734270496872792264361526987692766545346081911359726000251926911270718162601447067176223231177028555356407977756598267709926212171187224117317763191561166991793013409962870281420888189077610279632329938200935512044831327750631873024722636955583515542713098852439907879335134559208539833258099531045919013616565120766897136125978995660505662085709435776729330528958278481987791410917420450546323021766734514069583161328940903659318848330517539859055554425068617708622062950888100022129118224066921258242201198500444229154147508375267276461469927702150847278137838789537302900356915419126028553462642265133644687654486168752556234075716418444038022222247142646722882574640529959151939961899914620783448470878895189783518028206471112032093770147622609648328432820686603034413878949674411696527846781528790656125101148758718100868397698250330383548834435035136094646323658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1642945163165318091461228877756302722364985921234932604240873721880862472551567411095358107543076547454884809050428760417544381461176256161803882295669072316134180237937013865474730271607671400201836076668931448007447480841059732743416201948041249184044437473129154641724889660633002825764952660230011368333607098515632765834848914832733487690202704673075984504038001010100017414951799496751764108406489186971002178411079529400529369081980631145465354692303623986006897786691922364348215302491726694809285018672426985215915567205851221085616053514879672759401690541538701505951175220602833592589655438896299993509193353308393992440333839127919140917443044315016758287289762896233850696066050304664820697015120934769589608823091065949199709241057527370308862222816212657557332763322007010815676923621064969583438841427437451507183522090527848959731130022586167210135916673261647004771600897184795291453144624759312594811119451588726257008900922756832664582483948777702142472108429672930603175923004450865696868126367593010940295483875050850073080511022187385272089522156141223623142732271215225832146434875644631753303659778269335421977359550110361207956143373680001614482269404922619700447971302374975042184479891433572766247342732320869381786471816713555730589528234219036763400497012534997061341519827477627336888142352599741742886943932405986357114454841404685865720945310773371110447329667664928906090071171667234841618322611694087842058219362631298399532668375452289282211471586411639184644960802547596224216721538117562748491180437869870230826772673203916477492915201066950089227109662730004491198708042404265495797353322466918350352208631235369538014261815019052083732101504700818469289206527291522747482366193199542011330655498530523984041772070640141501660483820145366399859825248216605348666588628761538398957309582504847498338327971331024752426652195046376348978812869128001660225556633088841799102038821281222323293365026481582117848647256565967255281504873538568618400834585408609281054167895914010189231691409870395480366101237775141984320708982897883593122473935030532115530186320009830631901593485281015229415567529892341421718709006766738034021245041125611969515741114049825480341078587739439188168255985399939138853427621523144694262187258645274020851638768772588516563127820473007416033403688277677299729374929642987159811685400897041780517968757191611282157984912601538169898820416493514950571423218389961705733610625330937295580198489932001513881682773496029934511783938580611053682315279000539698757446199686872385920987120418907242950205816297408821124060022600127479971473334176843454706482305967533453931322766471370204285546707787082937888449043674391352941269605660542094671592138386555006298753926109783108323250966094050114789657790754276946111244423680926294426338544109322357267384268605616595603882515903483116059819619247292994863126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3406518240465301129329352971595183229935730933726577529971646632479913774655685545796377275715757745921929451108763705240734468771336146268588702366428994407913955636461295264653756073121417657243308849297691505352367040593955880570716541711251747002446847681713768339783989567391101538306817694019430813718319864122538800056634679671967660441472860818512490349841197001757565010643945812961397843812664419491302346382139928439830688964817645591720820391345589431693053555678060217381439799719218317111937012536196154056074163762280007495631546003670067663881219241628934732055914183157356328737621730745765007805967754866696809420406088588839871523341874841626888462038913948844685029407824359272872410786683986019452062989341747521420209388477138502464793369529836660151468810366637804017597856225352782801714494821162699331521879715455436396032362088457212357230572017881078352806367757507878290499120928127697494454078342950788536276091182807767297470433340180506260454048322662862684977847211190251978505373506208709290244317298610415728308937214417636454409807021095776374259313687318807563915167178691904820591826548375484690228955444743248501553369476444207594236219905153415291405272009811833322877166917151918778458875128582796549857202162365270548678890385754968908708643083699845286842931119300126735695135740581829367269701783305808715279894889744729562683472043448985108457128582047449253093061109568490592325383500684998153820831913074774720565179367672154389164966085779734138836969556811893029607102618307702167001048500093176083095963301929830543670111824939329177216963633707859530620341568399525047476197443784304961578772570619655680282157973568779998953150235183022015104330612148960972935648143994203380930208764597418898728283371502147679156246114155625239790240125826733943095966913769480818375790145290690892130295101766558306666220449608895177132091175797619637737552292236983935852770219255220740225183020560570355126381550979231720882210884294849354296930673050781558436268819550749552879696500751421943468258837645472742797541392051163260688228075579494594496883423701372591996686914162630728656963312549809664682999355427224073669456178027452023321723670311750515263644996524134583246927414952949777795448490218205418146263789542804786148926082060891319028113262050104351692167343097854509825491844731013065708627466161278530915660588765743573833662809575997845523675609822414723313862346623547602742253026156984258151857281125216299074110165686091362232053155100392155716321556062479562690449288808809097542945377874184037113586477291090382579742740441397859049719105132503952240118017349838579878532196865139764306620543190467126604116033708747332071399731105652244351204792093474787727674610310076353593434090039032404279521813579493878156818144749471919466670331021753332918663613664093864923280024212711110178549312184114817864109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[661743043083882869082173151391087082589493492945505130709340324983499180079425638204918214733080169799077338196264002653185602594959236461492070796120546313236648166577580011373013555886893083137526872230934559907422370966675224305924781140307849009734792773971277162676329430966484661755653527275805265371542352949419740645622228190301392688220283806395928658261038725623656706863399301882372144404579069604569406203052830678387666885535882167798627070910312462811364568510526926572536133175211428997694095785012484129181720090859365577584485209950474896643490014200677355561646507760181879400191613588893806283785672181608330875318078634246154838026683829504509607757021935414202880582877817385299219173224251521835046520174690113296352028470978961776897455322569796340551218940145863115448598756664942088547887269771358009611496998776133972333043322994153266917046970143996903075467944766410338861198479446831663115912562406393686556891128272090392413214876815597657968995007923540028476912364396164385064929550107122180396502625450205228387672648968784531741548494942214556857357230432214430326256178044720987164978332119054650510639747846633217086605283075861293931131459759537839874110602905750789656761735356906188858453071239720748276963446516185626463107020045155357246239947266419848620546831459232543450326007156536458648725257295216732793434157872255136209266096871883585322987895289467147451913893346591523600113221555829612151988795356948338083091199196282249298080731897287570138691755304812788230707884671657029013800382765411626318375056405323396136354987177682666819046505979146459974762152827173038984762736182856439830926173498263755528274076445813833696382719699657699307581591299380227044507081382150810971738553326844643420208262968707774827754404357092255124595657692723841563302468075767960075686450189047336289641528917312608294147695786045857141669235505568677837063435164508943277616767899037052495912443462982144163258558420395666068850553798471236985475577031212179111822893937177434515751816727884238799728861475769513421228854085333443347669259142862276414712603062590510441537412078206308032168857170942677829977338001238755177157071442496259385053086407190356964280838499206586531081261227667357416641095937929479205949271600206664087907676053045902377819976772582969988238956086303803824469892456177854639650847644907293826991940369101413655686308704537799005561964852813047197224555415631160375609668366970790745758311953837008660278509345991824145427932820557855769717214220025829589876716544161249102086872543319802530153323051975933527607724625303153866704122337227834222031431006286803251997787404919437355796771539576722094567648994500292398271526445618120232706416394805747094068223246833503533908251862168967481435931501974429784261631283978978397548704235974290038367472228289667652986612719512808641166101120440682585315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205495641593079286917826992821969981107209275300231775575850707491751376347477988510581516539245759294891046350027397810218389830829391869809611868144172681735619030791323762486296480279658525039615458373911044009388100582151875920733035753239935940075726126740168743505269581397148310149903638436637231182112482158194369666289961636900704009569209240587518809814488477816327955751529420129036093238150140762160682472713928044879360566953610222634611927145622539540305067079981484506578928388715931088736612685142155430010937456653694195363327249700224559174251843860086896436306628968761137017344547701979092853292475958383003059095517704520957658982190847179239320125900143777707648023345681733837124644085048219301936416034409054524480935082317531720166279911415304715043022712100360881388246275271113358896948535807321736152140163464850268841115772492799984681935353343583932512147071239646680641883041471438616099663226813853962771587972556942619548620148079673531276707255260279190207057149454259633235125119578540513316505109639820189900037327430642068701695518852778103895672520769143073961908245185252585188109981851906623580498235870664980109360942224202389280349955792733499730850665862780954294407481483020531989103029920177957138938517917646147491479146705678609394019117811600402154898229520875540787287149809568767520528932944208497981439981378549854995761750167337361655480379632236805104298527419346068981338939811150305810905313158360985213137398086831979691925298044782233441272587697432881726127780427095053231121763426470721514360666932556040637203429566482688862503480145347228779746349257054190982249132945024389989308560765845261125653315258520588229739804883607785885752923535827426402484551066989968212477692794940647420719970637027974189876517470197950646786449106409021582311462197113337584008868388001760404538321374305724772193735883801259610493886496154191366508687582391681694797227391454520736427756825598253584220399340167058586910793861832181968344665329208347791040922621218160556332809955503745222010887194953311110966332368406936115535315080166830598391832291008283858507707036274249208844861414450329789995597923989252827135077556760823676214582071767013990499647206126548322937282951172627671178585598963309568584064121683013536444733997878437479053652673924327227508654184178788929226170366186674817038910892204362778544256894418367867844625645560357817596840809229023659197271397221073910240433675931011924175694636989240200150986724396950621902686284585233364678905342917115571435995879752988165052345885313734199033150949683695227854048641591366767282955943719906823843967426615529326738115827285402989078797682486849154213052505737840852382172875852594195203477883894410984845541896994145128640080942423631622341200868409427893153987940965748099445140026920374446259677888318412318144328701984554586714619061988636825294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2008094570519603707738995013254249437813500652548959314909967479635208281002157206445120128577282300899218284305688351072231711210080378848269283170415877374158426907494263815263941574580679856455035447516658853410999017252772367181031570563044432980047430404394088975976619705695352699856830039555812496987077231970115957467547582792186497940531129992963275007338848920956511041609658992460803848128822663611083964786428350708957560305734213911019750246782747304065177328611409042027528633035064179148632993740305405839910302072544433509263493889139183257231014691277257449295543372678914761663321637107871941428025316455035092472594496103375666653304483137156508466875586129112005458813798599045416592771570503281743735870204622464113793617694599707844203198417166428502706969944023482614369410848010543890430087071091632897246487985899594637580688981468945167565374492639088482079118105538927924373740838841898598011455813834364190175318058091169432319198666616462152977702189313755027552515091599391992680386772216474174072800502182421959564053829215191720706735758823860918684151385106089160473293160067878625076478285643134792091340989365591423100912225958450866171187326106697056128664607079803890314679569672687128669544717494169083592606968476734934167397474928212770614585165210318627099450786332995896359764604265544733381850616570552216512493502888417532153827582605518270467330661492778122209012135436559681446343333331622780250351039270201099314567121422250520582868352671897015171712727138133464902188935947982502113159538294635802771193858969888135806956321899376597846945084377350180068889769029943877170410495971852087381531363249582412399608307902220849449293074523529576544770492959552743672175587618112229677524177331918947751652795606226702296397856070251489624494359528501936937859847832764971361462543149978079946942841902953386212331960627874993966189326086028385416487179278137688976949376993027474424768634091666122776568154157031951200038644360553372188268732898653020687813949613124022032551650556754903387182739134228968874079031113853738359491866638253052150819716667507023846465835158411455128525240438135818961747711021222348423003390786703553815181827439564742557501930731060211716619601586183844110513898633805564367634599348233813752261729744246557513765229184767233139986192473675006858892065666978998168192218256877120917691834847265153145236743813582090905067152163640375339396472183367908217844514292010918408019330421520538082859142250484951389933893676146470893415764785026511756820754377447660013558968955393765338744828766913015747179444692900164104740619508089081244363874823016892369657118862376557592674783129392789583094347914894415341098524327985711752898956673510415172257018268982950890027875719694606867284059729813895952854215341012083570994546345089657340747569059190070570861348352642272253045197315862655885493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1693776819051188959326795635716619564984951189363251265663213201951222228719130360504696663813450669844631372658660472203559918938686226462340686025844405801757346933448909506045259463439144622006417557079087567572677392193782244060099535202015019449261992766631829365145247593591853658234518214126629591801981965200072343077513488180504534651091764903459869041597792078085287770129162277030496954440151700127664134374632596059572452421366054070137514254485880843803543859971994027064491094536951757619230677483961674827974933237494125868771397617960248104124135235952810778139675819830632117707426273478765151792105470869862133234570601985048039483905011345595248152320580026743044084981011925769996374953827552778513760293354360762720223922268696531066206380454652209952114832163201371829381606509835745499136479718324208341579520727959703472280901944572728454133351443318209986690801115276965162553240437748097071242766865469782071008201507235639594622740753201627397530041684110795993759203943222247657674327966199403697643615821037002996851682558255077765184695507701841238786840370898131137722301871111616618849821905070102288579141928835259816866316655361998186540677775922725956260431212388415002992661467356169488190659381985340975361423920267509393192784346162988878481612267611699448488029623975629253107108297398485914419324639523103507517736858759521369095836326326334775194890977884299963799477537247373948313548102996164339710436491014959475497537240644765776874454790909730398864065469617182009967533054143293544794650086208057922207530110085753406915906330964254672077837828676829238548714551769714880474393669798949598413738599333514488142428522151372726078309176570793683477168332082558571377219646725934344558907256233474993426368937449836850904927873078574492496416794050489340767066487377551177896998764983622912317190399423962124882145391671608171820974725045580462947505915206174833960983874631699520424643246814308628416426335798762322169624374884615201988223196382285828387069881740484159411741763051828905268783127448779559388236469025561820842717267285268054545653566655207512595107335723692918235071475890798088249040146886517195445783848072219797628068489688477597447425356565124158947338802204243760805845344330827916182339836015897065113067333793855323289794736247281125490196624861391760277185178188098598856236283639527626659920607395557507249755733129862934688740186757716398465259150360255837052908429144188568805716661672084515946895501981720855476632255786664287805878972611224278498315295426923153502615535965867660490159120483919007853702342820267224886198333931147319251454184564529498693155588450782041430636073842947373779692408962332094206442256923086646436106865742986301483823215506112739897522180438854860231859825190284180935100020791578728684940203570437365746710893258695734369268594264003669049585442643621434237086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[476938633563161129122927692091753121568430409158319051542703062046339153567066627010071283251658089306723686703742870999510149540523695900744978044469198782187837154614726884483614532561756183981507965491700391899899321684940825439904404583244096694714830358726567050350002139152498176863173373920120074170110126956322106351117225181949881708518251734056533291571050324727242569150426690356807795841290357584074954848492513950645393744403424707386095045501604131271190554604503420986009198639128380928206526516769623755376892939604325845494054257929732936199821498833133356459877825432131917953541629831624436121180575434769402900027456790438128049028701741244322451640924665769140004236720280238956016127603734892427434748851423803669315358727658064059692669227280211583622324375838522028178885301880086561798097040044186100165760094589689784103683472430353057537805649871765705309572985498892692672320715794274077113239035557617958784782291001566666874085492163648604260935648762883123669147923304216954721474753994280663347329261255473539286987718572326885596040786462496938472471843975450453046905143909151410344488914300465223997056244873728237749386473280134957422395360366591145356263401556604479856599733656028868830570830049573039765382954788109008760574552473577176548286981306302246805403220080713926920753399517043788244047976334751045358651612758331271762991632106782004049356359898561014793347729600378373228412817331113734982153347741680998169221290526745297942099679755865500778066190750067650372861384344344233412252889540909528633633399700035187748178678803424913869918431760896938454781828663505397803135479319401020857178576565953779546307818210073308595352999481201083035222859741384947659189925584825270802307911117592788194724953459971912891626788905258501014464116847461664941864809817221683773150457195020634087574792969519448803251928784460759094440404388968306356045381939087092325259143898412081209877725905874502091440716325242556302865234754704669706751328899667276279237192675981223124059974010316757647279466471975778240881106660341734222368209135430940209579362143328837465396872325526239285363927913309610939243116865081816973574022326795875008606007418492544614231913749090273726438991918696682115437063733999296837348110885654870878968339134487414093734329809704526576458170444756727507803585824488540238139235676589812969058384742494353350233575532980163401103296780159818464558384098847324847070741030531915125784484384903019936756145911757054518688598083617205167459942085383509970771673537604200340109778028551371080634032240760461740521293475247638487824317079462351523058921974513569017554325058948874023652737746531522447665205009441483314522337259243461162659213161297582140874772921038737211573162717766083533890871122278222039390957472310389438528057662696412237719080161451135916781856579574414198023958880686839550224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3196792464383010301021459363664335318801028382747293805750177206863843610519811890282909163392825323266005639238579518429070623784474820279382809989167207533410703739130275813012224759958615077898021578635058927969286316954023076238273734698068206945239443099563622163168807973642476165189657527265790096785051964493616328815782762919921430163513493784735478046883172354593453867911249926408535939102028822683581256945016213204239805901389606593012776839654882063829366195793484897329775483849048757609915306802035042364777822123711524969577161625865163573383702092599272333152356208644535323290320836591765624822687319446614113186621431472713585329186892069979619490515235970414359327234047974235830508329660153835739911811270408675101639036471130196189112333737354665663493579732409986091207146617806281820615235069123800423635999340253825008263615445817859419702026529669110698124827799942366397555662505984404190565749974855253070987836600043142707937856899862548616278795504782281995507184969081819225367392108688863784423564793775767035374305945490477366736177566814245183706691393275597323453864077315638092755414799198159421159870845452509729152789424157923526173500442303413152943612722499527772744796390143432888423448265230977038740286735476228553997948452554578714713558189095793660376284858502134597440553125949788993062131193990687742913202269569171632416553424284458050982619943577394073056257592602449803502906219152794057348416698963110367769625573011617562753167469409076940409923055899071815242699869592432043871177281278390222169436711287272655254586592834090062285773561591211268861565846436161284623402660829041623767968516462445738722015394337892852044849343252955701860628546781172227243925869483954752396488209887859016378932130812902022948523960264825526214972118740043939779364971125776300098514340102090868658004293027155650447892098670040490805222316654838228593803227324211938996776917553187931958922452337685323834546185966882407806660785520744807334706150424885739433218976839959462088662835463896604624501345600816927458005094999790986788094614581988015651295463211236554403254791540400433728690712379976965892687659546172941222148878354138715307491706589800344063138672581664888957481744055670861024015007476045526265442639019258652571631803503282415090264228670841064721903763381456804745285385230172137385943597388662367987431823646207579677716497301790180681104691662258971022659471228382591988841695675813426148584332455908517785342123213267507485030788592196551805720683342672599834173358209044158635678918369287245836478051151831432139128804955377470582187646003742217572578352065056664182443138985384745048150202252818977871716839824454531352512702136599478626150604710144348852830043459558947656566296048817027851735621384525424223679738416468856207059024504569033126943728940376481226603099162358348251656198168443143361138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[682615157550008876524089815695471761699482697254860212721393578258540960019465958677484571907101245233991907819752966302250724002711576013380277020780301062295991471898611116754232097038304630358955598120604213028733565355710792506626799259274240667195258711434772822627023564355182085675147252391511873378991354938447523754727292440642083424034507843461414373294719135741243615394412459486858200650945057063354382696771021192248126741404634899884932131462784017749076237354507935208383411993241079630485432720381289284272267524805001278693960097062804726983202800821653857936848826077777348905190745364079253810142728680399736650041031529567671828414045898542414690547473056795356595038835207546132156117530494094533216241102605645011617344539470950414600863971775649899629457785828844051344167913622896983737864795056258708468503079583027185539743316476027912636972996922198789666387723777888139752489160573026384147952703555777025679640582405946093201441735242865564916333845671098919643480450139602409747349981825188285518534257800894701482398798229417980072278976802325179061741809520027991446954846992055305305345821189840018200735435137736965867558418396661182392596316854705001783431452175530588047363720849364752778422426745762920021041979891002093683360252402173197609669343140037095000261879013279674212155456918889893009315403345249329087479924007834107922792381678878058183047477369076260411838279027452097125046136830153486093662508406903057287372256616542091187333235252551698470916497643461299712866762838604938817843570611270463390941091042746248756771751056743519681687421087237522355699011732585261122479262150743146883253992215046806714188673312245599060774208507797542279688914508904411419390161973224261435710212508376966317898281255273037520960789270494114317064780117955502088652089219956233418812570965037919034292723545270439968997562393282835801083424560944799299373213293792428268451709357250136335505088770393620642610828819708848737434869407641977182355222399527082325433665954189431940524441654264407511554337331061703171663519479055254632664706505676746651979638492136362840593002446950612003424781562706632784705544456828318088202609657545298301414265236844422076770964562195812425596953454724218306260169225930474376057657178562765382434540150801647269219468916547976730738825069500351295767414076328166534242550826452578701253541270964548624691951553520150514839767207553598019122846002878003964515548539441034393976650014524184547249985755722033288092512098339477636756087376478978287508022588717198176580888606198901090157557844058544449542588555959212192088122774920020284051253672133131828551015596547671244662665677296380601977254126032874558971234816871935198083488155146655271144387019891293777244616361465433937803674460274317685707413851896039567269958783065096335933939324160087020279520512332743935968523079898161660257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[502503196802674739578454289247831020381720274225137161822728719632193303346688446879256090424003291214394581452945849626680472965825321465439184273018757380637693846736962023576456128664399221373117249379461725533612652124272653548713654507370362806030444230492004528862572563417668092754717530811324068631779712650035226023590342255888086469362635799246243518106769862884577520440552655050718877243916937050873385063323510159798643276364280979303782206653974304465695498184695166855417362893519968412299121573361407000272054360654572209094237778774889773167065999393548864404614826224483897264627764961928385602581771364599092481382133146704635470376988632471950875499018441064511953727591621614487595217686924863806261731901296443225154581510269641722243224776343250823306909489611108471077845917476451228576246516319709557268506199904450020821267299439847371117111345047350451728820043981057723798518808622610336580621261110249263467053936330285669366209551985474498664951981659074814418338505413919613080105282652508203902160298839710392290058425176632971900945340255332668623589478151586970019945954079663235424919250587462117773096468396279737657995125660532223175101261633501308294042528387166159455555863078730547848757290037020467627465280206095719930488547609001937103517172916291152215403859164294449971273544682919550394381290451742370572707934225551805348816930765957730312824069127923423328521206490218449718721505371653192149773651041980254473803530228747820919111829263661247022053071341606588749184347457615221361541325896927154065263238002879769512828607230309657123508482682046081196961416306301049277223268719677581523228225826518795940013308038251081625439237920072896364438888030475847163832161094873175908605678789279134275475307804441852507238689642787629119518707276815949890858599231552838415077108363916064428378443491689216244442847707491089919655127888902483964076508027261451199238881061239702420772555742749031142876288485846278929604356660298694828036435311717002342136609925114528434627963475080418466944544890548923017373577675766778972779798878606396669638079692421445620222703084527486990727697739943607192122304938784208855119688341417396953042846295457089020305688317489344877083596528342545865693855799217864439881198346494592886612448941666076941244600980895998451211778204342558724575056346176044333747633719149831283285401821839369645443187884406539051363933398723979340248009824576423700842662208087152461376742977047460941131210861108346853822152810094010096600600540538368304710796447114773039403256085672578432819500922539943563079604074421577242940883134674332070491931369196568610260341198550429669182195306737241241276855154888680670748069011956354292612554158364429067214262749843344617250457330042973126821733846828250727947657176827463412080902634864760905691994282992620992725278415641619417982944344860209268764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[429672740739695255252916722996536212335394805863507741304647378328678680379321147929002754131196968649768916602860272306613022867557224811568256002706269418450980050856497600301763666439467392799552954354409340710284383147694387467307444938179970793545292103459153086441012996253035033914871684107831551780030610654671849554394052547783870179989579528794845761187259655979615741049493503511668551996861010174134267527390274505235237443922508802548132660625004380536552675102398693131683730598198453661323095566061426118170789184879826203940645340633338886797442497544838848418043146910983688883566430624731945512697325317211360932903159899724542573734682443247918334226685089357021506808881949696508622944509694373826990573752526341129064096728614053504464923847858407800897070675557641008237701008447288327806773713534975322882070578640392958766142959738608291061031297563620886942460852296421836826111507592989220352704665560504142679039320827512034564953439077227631944444410123614789790683033150713260520347756788895893132914167219632047927755110817164262936073364898373459283957078638099841709883568433108441027971572100991612833095863856766324090762380672830140866906343624682441749346150378138413769301498599314115491573837824814730862715781053475583748600040434363810372622438177711236410817482981013958609344512176535684830771271483401472763674639594457884448536232203143413597257909083333435945200654911927448360836707559729477651768690794108285003246937104253355338665694309171751881892296637466868033460044380038741294592720723942915864067153785013643871655807900598538748104525415923884366279171408425401514134751890921012753281141696484278232105008610760385593330842342204738099643998758595676927561598134128837620906323072420828372294508430297363375599299097246370845408602909021603936840091889685273958668849592574647398188366477964857498685287214600674355477634871076630004655160283006188874393977448150732546999912110445847223628383763376891642187839090046734822889390960730539844313378220083260171834606196754024375508439716944324578670118381824266945420129418148190080542652952929701080491839379571408352041458336476311387686029189117688833991706821611850587764328965483979924246376814137017524398025545391751715666446113527838097184370265628745809102306670243985216806230204330209577301745580096876595028063888576327794409610063010349802510041764608287700867108076715871124465396723996942001176497589924320438321475683459911534733061126500760411295399771407507702734769481925247766958803303570701506464334645268538876513139635351777070750398671788748261393442026827131946701305739550025668964797017019140667797834897332738093685129945480057677551963382619464149474110097018823920299901679266420820802423746151789250344722847206870944177426928846040978837047061549727330187429715189284360994235399078610858905342924081477018748687193166956976375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3372278912561381708061234211511106329095441053566159471334137981450518735000540128266272921105654103799180463325449409871860165318631764273980272752278626877727696233265900343899143698325814374334221417541554871871660558423187831541501860984875153886504362283091108563758242676898821424437033035683569209318785927126178833064877212907949695605926604853716135062352429089155891833000384627571397736850174064604015755287047484472083408271299888733673591701648908046823104029136018225722210409521339185297752887010507485762061434882969301461021289754468222152499297095584338696389236752750743549109416821452781922547124174012535032900008514317883352153060676366925232572449446242798065360164641400447747226730580096806502564714539842883612167873316040562216906226599374944422491259794569183072923940275861512322945134639350207494294690257356734351128197581146714094380401404874855890997689656694746736028189852129119299284275833422407354708340836638015526925749404855167271789819681964235523943748559940617168158368469702399123180811399582822572419747574362659969732819050435888388304384282578891922439544855437623684837406144993346601013906354211841832114426882175097940711005498620250123881380613121342941362375287837568170696704035572084726942172539631936825888814266380562980258391289096993544826797904850268171387645245949183839856549358165856701701899601735610333968824395365714841308480731984335390153306705824521619843022655455678844446487646060123525924497044650910659305094871670708755031776985078679074431162913715772055572855581834653285334986258812838474044377606268749836746661870337215735854362030475506776620491636126466600802120357091920124704752532464804039135641266036028522782649704737789814214546621300002492961124016852919101773501474595522946308728471128016439248210647959719393542924740952475018033140234852659796228579512990831814272243715262816538560250243541299718247735695399220038596972983019642897422185401808949556452061318829237744599268863213065372662372528375598354306697589990600795034251979980895506206201324833060680542519705791031255895599504851899605785177286117225912323245903481809158055884708801241259851960335831453002822686096772114487417963663989664457949910240661924674731147493418362369514769629487885798595926104585266242724887416894964427309571710651750260446871076310211667390204115906776870118187244640907709637453061446890396609407580604498824487544916490807961886443331073214687767978702308689230302994158524824093278419282820562181078499884162647872048135327301187127349478107211202861200739146229202019495301661768185099251760792147379162256771552801613567941380637146618839268505472304126680062956643248654524228479744489664139943033444992277724929668939183897774591031472035900928769962918520681031095381541478313229604521381311189678427379483007004171770931711171637314412819056447294615927876497722348864702097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3580112289246094512466941850303558195118965669683014748908972485657058141019454360022207572800212398290522939799563291773482482829058773024101684603410569255577428650119124806247664895777316277093518981494347365300420278720109052975487281195980348715087963168861997148821094846740668730681701210615286707178392131436247165858650854874295761795838557901779538611840484384509093131753576174609368457889876658767912160703811921135856974735146493114847180314309059546501234026062850498212905144093346589723483534685171151810518686646921367010610137310290623323074397876893961912016585543036532615442501603090353319147263206673739674408489096285825602907655064257258465116715362117876154146515095216935814087759713199616012977792376167733522867075558053468297139119905442754529976264104936376964360072216094786568590212828486537531749755661064107610023902624908430687332668401109044001180221715031560083519265410931074092764118763968940341552600019846088652502020920662676443882864066747289509508389727626553661786169471753658280783336951450493919637545232032717819213866413231536786145274116088311519327140729261427289071223310835289716866055621028200924435392977250664510119341652408470997627405038394607824442642180548418900513863949411629590142506360668568719180488912332555502379236455347397741776980575727175328820895520751379806674389267238715429114269594506284044013020407489220420652041303250527871764075843037020092247940766265055832385366121584638139553489933376957434207167447240947208244823422697328418755914913475538229433012462672837401391384571858492829106950573169265273301695070268903306881877711610145500486083745858557269563382767184382529927721168447374876611323431076173533462152018254119462115836125906239079556376029095181040629706399966775003404197807493047596091347381552702396465180861364971024143257006698277541713773342929479825072950789755405450303482899635770940092172712594156702277782804133552679387055806447607851444998364970367640194249833068723921892147935653656722303811784737487464245322443351540983649714185527032223848260600336437122164453093214026077758527179122722208395166414611043506243171218065511100521339035697830934955606551268750527302300112874654530128302728197637998003080210029451959014986479353212048178948061706297784021156903724358845731431471452340252910466931432467040247109492179805905547373277297413771573551837804354215304082091454877013788379383005872615846188120077497829498286828285086458083344048607452549264630634368240225607504911689121075098221908664749303538163120041990975295513743841983618325512946971837899821010428534294422046771901089349887848312519910656800230645544689183289154552748292080412979311222241245456814621038847874283388846056401163999244247661238147520863033561378765933533344532320228014949333729560989752623254866878619092907237229655848075499982312586697886357877113190250647680396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[382415035847612095027104128083627244736243698593255205524050612767073392151176898629488139138951744460976211609771055976126237133697079841844587313673189005070793476204234748493512318782804206372098517264614030289591004520366057753394793535117998230054691793113917683358969084330130152802045440690964847327711257490854639142697214904599144717202494163291802636331722623623536789848562437298060492535619403498441967605169641821617476839317983645747127886675206231005343096443908746901205645624948282291160551872185458407829241981105412728870719660446719434503182077590651220569181280131867063801008350520267350203277978477277328697385982747145521035967664227996241997501168881038362865195285269033829173080246661231474377628037081705570597201855419697673040068159799131693365170767683519814932835968095513845322674311952000972406406266431987106077531223145578269027267213963688161965488243374065930683163063099230646030023397784054564937251009922080633582030858414050437038036633984665309910921954190555283443176495596678861281268806403713018056227398609714947419827715702790648230940559390963460163993325954500746094675463758830430335313257366145201199392886246132266271430860036362957883746989761590971928887994794040083044285798576088205383125254074733651023141299672125419544596386885692099961482008105586913229518854319763574419747628077285114051625225443921927358049524049603795497356091500238075446748162118486709648117813472422010862676714768588347292339639357202296540320020778212422247621956060779700926407342884483131009840097604218847953705915875941260037512039828998736347907314109896457634641226362051534470463002470286427368731859716750636283758636909595272725799004998132015614927664009736976984703188171994386688767675063611289916411658226053677027741566415742487117180676898259195325812254589805438588127889587062412985442543103105954876398534865171753485605921299736709426989883051686179727367835103194331694436155856777023294576460354524700262742226453954534263428644910859097934235716723548554392733560346391811315295691600252960499105131858520830894225202951028958500022197082856588579951150831659786286620786177281501751858064228379034058786667925870383681860121064751625722870468621496766303456561564259252729695543366136981564545220355925525393486929302656630052083341104225450589856703356628429388942457396549175682950883817752281570183539899500139383396342569794995742138600128764384502558370526559887179497072547613044647504035769974010199008042050864822812157710669299582143690898357269433602077451164835450996632553956667947652743116643351075539994158065131350166500749000097610720139729498533266693790548368054053664079928447387975389360519745303566796618920371748603618714845226571621350074980508326025081311388206753896216378962986367531562768256111291182239243036764473674953795244753626872374336881259353186459244139486352030647996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3212331837992323492182446082005392635728351009647678672200730945102862293779916404017047436787829134767979853651656993929793727988698239316129269758502361975628092228633638555715308907620291698287350018586538109499794749872485145555807561759976017483395484542433253278880650915338674238694859424533009595344541840392921596255640401408891724205909391662383170529900721114037397307891390105981947730362413744282381625047137945191260146635326644268940373996516782651076946712128873265174086464409207189293207026588936174497933252668465512338737669206233375402597589445135404660632773184489607546444301075858210577628895596280687182491196578266224645421243312917213146778715094958517317798274557206271706762391572971257940550375435528572092759195440102638402134293073884186186102774243082004639692858210003606944434065819223761267987823426559714984873845752506556254510431063623764655252277162170467349654669763251109353918557032967269623192093114061778967368602105451922761140684211029452136913764960267504646243369912971339862065503113582833945703218412675807975990201449160283234759675457754743705909432751781296085047257854979298964701443492233465727928885014515837393557132630370445286084502141246956561009324497288355909191400151806806757312624832619319850702471955372895161011712536003224286677651940616696956271836482921968407249992413994591532360004985571026486177895617334689924152621341973799458625357269419680925132551161234348733019326400936291254443861228813687966392038336635306047961969838486770863907341514103908073416669772279750393978628605115097265755040071361568860858621363636037921514623998614558367007797756015918020544879727616260994150663351230558013930396277818986802459613578182525166143411099572900552216613725045101288782001262095357382639471075568251581500570154982187668345472200796711108713297541953109725639291828951879029872786286210871658410391957301017405542285463358028941570777541501958360634148832983293068365720534332745963401705301201343576896349598667860428259004661496719586791835517394114696665964266637604632798446459873665576454092646412496389255516668623912520729786430986934645817975676022100253837771906473994352535896009906310846862202716197038088931672107185642230948050555555534105554344017071125160853049684421246716346539560930438676013493784561424139602010353134181565342684669602790790810389517337584937045247612993791929531409044600754898859677528492818015729401788035054379130446224669857147941703507429394621547582996001943397405345480363186691717368830353530420521112835679542986366090906561619945346064376488302086420291742192553116546173932270348426935933283200538139061300305149927302261647012357140514778103934271271844235015734781289687187813469406227519640063359367362959192559948324470438512886184334588100774114740624224219605835393069841054977015318130135249483293110614049844487589346148335537590273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[836943796393500846366150704898205388345769445972727352340340289732499067901066867468728762601013343430101791419228743718864661018237557426611147092689411641744718526507654754499874852438545751369364444955881269957009712487974879255844489878652041149296532504169368789341027217564389302356780898800241323627641937314258860912091230011394183318687064256900671773630527351336978074424312912929381150982065015089627627964834995370860826003204982304467031131363718470607624196062203983466377966618692129879715748235976158048461470730749605996337281132628131636682253698766723686316701570093741120879194725025788988471049129656553311518374618062566176006710450728053904250915419212354847034618319167568006580805490468132560633019501670563063659849934225232823295722158001687842685517102076415425188120263917235340565981198561233760643439310806943342873531901427873616225141842827044374602577012356448748694105723838918451093965340474513216604112847499533424886835566053513818468138931802681571509195345495049046454304720070429516569511116414884614515476172376332902355701164744759300164751550594711828327420940361482867942476724002824542474239891474650529788569098653641476452604921032452632495579070393111728296328350885608121709103485609071943081838138562203026825500661883190164335589379769521682445336862118718104879320177706886465924594084129046168212294992745220671060951273635161827690560581188374232516640225427843191072338425802259594026802821993074123225461955981258315303978638955730076722667247093360537087244867241493271635780591189098389834056763608811168887649033301909462932671050452727736336295832110339831749061444550885440604002450953392774896499784395068256617436366350861293302029331278877653718002705732226057982665635705039504322756637008233683780550436467986148283667952898601886383508966066214428920092018043894720342916800860883845197752292493917393379943870594426560058317917279600036952390036236775498784758064564106311515806576803165082191885284482061617345172453504550897914198200313693163307926842007510710124654571042459753432687091802871522768721728847297015905811416313482407373341983619432811731975587279063783109012205382532660244665590988895627732850307937938619399909131476625140871824382875494193715210283938112816887814681233254698801287882294518769523935134591492909827785546255470338709849768027182525399457847614247850305731896253316293518534787624217474572103530770147444179506471324793775183967598086422029892643477133984765376311353037272384022905870846069492420916006213671498133195784038931307405089427923281017955714662798335650974161882124882679070341064875280805412443790315972850319608124188778991611054320507366824885308793932418681435533878119650615076648283749409281433064950142060081409073181713138478094757488013888673843870834178859323193411818365265292851217469689140903954920600413297415152792151123094648346926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3742695920914847152060346016494076951446035193291205637250405501959267301564706720768875126954675391126644300056521972162841599393871929753590073369172846942501541197986142885318565180389827505321371433412160068231084675213213021026104157317540670724965864328096452970161037068074195315090987660592795720262517540588347857672713732410772442350357656625474876959723121839125455131534394945917897294058030653484290042675014150786706752681849085752006112740115779696354518687974627471144980938644053931250397021349618501444294772215152204237526787853505145342619414334758690843088886191021040050153172433260332557999061250400978683673542690575728823826120823823063321725184306718649669631977224871724588979897434603193967040340474316259204840688198371041042948647614658976193180031323567794944674865291397079638044779656313935248876860391932073075444977933297411998007692834276925810511212229731616189913943785507595361358832329867790704025633525835580114986060628823778164707013450382287412133526592281572540230549324134904809514014208341401533069446289086107321686745359839842414894411113768572164267128850044686300614844743272705054515035315534009609544499341602817076510513680028954567480981224894191381152929762473838200942738233149808942200860150359711468514561415094486694795020138080799997149688138402236321300269329280187673259944284419396706082912617151042452956784740364538675538149603009766212383796917099425888296744895921749789768048698078656429869859837147609566714770080587378950925041925048641046129385084323806414974306072685491470399601260683643904365960470772932756922758231117232154669394768981287497653940678550101956640359100066156048888621616312992416833823429299018712904054898113974120737822829717478390708540294481519110760026273446872980517562245704355475458597056614689529479144667062637371458436180129427946946146026938844618625560026692379038763100020286768781991448682246187295706077986946586722600264217115888932964427069672231063821771211081658236811958907401588157437194049180818916779012037644477056571736146471376387143480159242537871518332378760562514687724186403846697684325389000646323755810291141133532863073565223435684256016784181433163504135463311610359033480278799890684559171618899813019304377077587822595085023305240905811101107003159608919603493936023858459052543104371435399784984670471734391471925340730609819583748416071733780805583332551596943273151797552144377760541658920256697984171864257524208004097130039631028914593051574608414421380352589818582187981871294242649270235564142774709260751307851804413886912344928340672676752507428863639130182822994394981500303393387518366673095952526661906039974192164177322665851639069379294003103228031713104786027297328680315434626809686386052567134322126019977404035057646049320479064216199698761982536109004481471026354913784055554994312202163728008389360534519505003113397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2325785284845577909069290028280886384552741962825313306342575628843686844104846620391164380089602999717234910685641156086260528031950391046300285833344947781522409408251171886550680601748319222948365254043073400464864848661772767783929404868860007720620509199608377669923675774200993949828858820242814148375092530855469035168888631381142676199341378735922203018179702835639854709827811601170383109250706577220782658526022392915463574193732743296812768890954849856466435527498755201308921965206584986379581171513231028601304273051800134939492099067838786403225179338930877649585641472371227609752580972633240019723916970867635128235114108610942182261669222908097719176859376827685396067293791599430632352864063822668289794014659850779110272052464742547433857986131331704551623717255471876835556030550286795535985835493020049682467970340561978561045535004830254851160419543542453160167883503212643384159021135681538214985560752060970755367848667626673509077401504808625204501253893640855682850816014794540694033826499087476647844235339563919719650236495044480942251864520631367780286599048207871509997479213608917750038429018118791342553571668914348281961349219822282080734699625640629332701144480334863957739478965037558043890974674710164589709648286886930015621666209356746283011708677565133388818203724457632398683801788834955867154858770290586288108805769124530188785893333765367263098365621721449712338469626979461201622102613997509950503608991690358596513017188256397359431154356535662540180760166549851013601406988594238077988011417753856159632739128436821681253404399988765734828345149528152427130726483653108671213849228866792435665502961732232394460690236282591960953137815964151060630524732500799914149007704314695566304889419624830200082139830597005664783263749172898203990591828743276111533067407842876509491525090014206958476424074013798025732297723606237321340292680883450419655076729772594362782989739784098384881244619068697840853366816428429518787743588863475959481001405103565315737098092570205736532739024880141235713425166159710166346178858467539973162229764740164428558250100033397544311516604584608771171549527359421714856246396855216018925473082067222778328690632116070932908238012693845323917332489538116807606586099728304854389621573345578590089785762552000615652367230290068912266758346477463422940058300637791364313996240840070710324840817117447576848585276413082681522460774762794625407596404154508665418734687348030188511439787954315164464802095152020037674841488219660839854961748651562480600781051911143666365977188467528860847957369624881255680158038827943740954012133524363524980952642832263556295616273829383732303140944801223861079709009885127076068346108340965897752244435084775382013050358930084516061874496520613700113798338866819702730093524910267140223833813561856622733172506815897575075511012176171172524829339665348135559216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2828177286104895862452036003263638568036558988749486737954221855460399124752518651636533605282753382522586290247362829770793829881075551068191276126213266965043959677144496758280525633454030852592266327740617299102840866572731967818979248075061439134005752447263960120772528731130406193249103331260947892511445160249112384493753433101480018312820618703525606036154893850964631989746602384397705536023698137456080445216638145192848210096010620612769164782000283664986428995167807884017087435127403829186132373399847677948148523152577186677412821190123541282859213766225648928379701041628087163760816997123034068405728980127493468460305348157788733080409177990653515544059009961451264344824535885611887990813640356909759739421008960960529948919999912008420210701074000087505222779172512978152201362951217346374179015189865220781493014963030179925361631390004865740781229865451972253976082337303785689065222161388775031649367979733113370017111249473476971293127283222713757497336008497883710166930674761690269721293260634592957705866771382641647425400838806449044871312214568260760587778316219729427088334094089869104959082158776545770041786868886671121617302171107384417960147595012721660504855392006405053612277696327152642813169765630388452946422371729573718028763341665498060584481241077640695522826374004747872474512000334117274734893341289801482884812703298870470110742223569582586130770175743127344331726659950025743010960258094278284357498938268634572148714599186128224655331637263604732339811989572654017974360501847949521939739605789060354318273199279635479585274411235709632046515859471195930254560543107267161833808133985945835049091540106580845612189425611710497820187421882674159626422468341191042360597092643389054834646310707203611117868446385094150842677424436750250254350643320930628888284603444880202925087844557327672839766384136196748534889137563353263854711785871238926050694020416021608873736638281091950567066414027914730174379997777230871298927840978515412427434322261239291620413584805758701715657811414313440276763898406994875374498199485900253245495525256208863917023782670671427042296752765031899212698747213035575726311545249409666344615691814592379584313612037733702004469025560806730997619752088930615636517157348642170444326051538482587298499092992126287001375833245003760876353842568802389816391943312374683348490821947477298191342254142249638290938776824382221197942551580084860562660258747182732164373615192293644958329659937144460556092555407562682488905383694796987126414456790077507142962843220228291469145826889229543101984979888919826544217704482883185437939591744073338022195749418682089762900775448598823118361171024270693182989237933087681182883851203879574060857516808361308390054437427719592018059101512215808100644088175031344487843762525895813184207397201667685941672146365240226417086969280786438311135070876040052807842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203864166707405166207955822572654424931343109137783904749526062379713717661561004405654943966466176953678232456485058395100893648319381794323587724057173436137793726858968047716111169622400869357759553680233441163404091213299211644992059889877046471741663148687260994731467537356809013731351392134920741973046915462543645818171867403260854188035414897944329070380642939962042594439554009547693138249864277725903876111778263996043817926012918563447675687484421538329305156255454384522672348879405363755832103690680546362403410006750910484789188332337536763051131808198819526925518548243078237351544859262710011758563151058737115969099099392546338214638935016265747666456835427838408307195624660824663748871226489666878825433244495704403582018929018115360925786694584438395965297921831855858292421464991717925912961913679778108168725096705661733622394221361348598275728828432253352305273878770407162117620194461835859333398530571007151984086715916551796871153202753764774634484838987253312510440255036288519899744254067213246445452633448017864626696355091780771935680887420822502099840623458051611191942435226436010206347096887002843824428174521452421649877115413120872882928985096124532506864268593734525979574576281723275835426860135462626595671808448974562473230716164327707368078658376662367444405032280547315557388737600306342914471920534357448873231582754851829318184048830992001037773334160717788643511840949920683099527634525854441743150082178935539446175873676470206236110435834788986456498622069632135751269867326640326487693697357568504388886107881296704083886666089068730278848514043895282530836061889893698994802952672536681789640081889566343338916423952071007458047105877758721581568620980652394049568358455052687881637250457761990673984118327415316873857522208167008364890263676506231025568623594918243556701052555453514836537311400505419552267429119791009457671338532961281156996427247334034852472620642885697266370629424399390806328881832549591609483453598285344709514311776405828145133159834595561883263231498719953592434193747424700072153031345157832405871836173147057152879944040574081963585867074012197804799365122536835646691250010962906564865591797982635373407115052270050738002971308157705600486994378380234868361450450349967244407705569928386189129222497601099984153660910302526813294320374283353105058797165402688805020274916869209011543253846753805455300149450609084592476054070967218064065335348397162167371355968979784027438331561766045747552938187675406473858977758924069051416821200865589992788624435901549577336605948759325395101705898111288090144878365610354849072503314519374996127943041424517771425464990701736396712248839198096639584241890667835113177717235703264705375007217156277404411038389793255851863962684840865500654886365386213476179318558644908249158738574995817709528531391136790498998586028063002676020574328392992499360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3788197654381862128660959161346378790779928282641348132284629968268308409299451408289709336668523532006452838150527963067190371899683098601316039854485250611269753571551378806287918523097938410077382977667294039593616881895274776333578638448912130250782410103053258363485749119868099278087355302187094946719118901854373000692629211250770510860243143781750162867127956886726801330804921539448385237529102869070624318290609504241293721804708528841154173102368874487979322063252204033421806879945437859292912333453638800966155425531955695387532702071881544273662262549970914837070127381449885988113998422966328926989971305486681738500869489400760296871100899224132981980468953028654178453733258505613695387720856645161139898855144164029214396505734791379524243224551787261626359193952000174445639470472309605282897370316775191088280650153389132702198795536433305384091236894482207706770176388912356792914309143254823871707243364626370749387633353482549114478860943570551889847411407734699037948790293963968801867377863067738847256345314932639394255567466298930884521807644306511273576108554944067092565089636388233628276389898122212320822591994503075487944262613156359624683407817411738716420161976113009743147682053324034625834111948177077247953180529634239632258141532656040143846193640598017049421344682340536479144963362632315576687411977689026591344786593753408770342356571950314580163468580104318123471947552874086698116304582197928007414942435314002876337671045738516820514257516178699241310394719802700403867839110491704883163789941384555821933299091013143190167707218728741293794835474408211456722942747749843620756371540286494936826022551403763925930319373052365914865041186596734020600326515116441117031912503695924422202115030874702550112583677040313831829401898557468684966772378789638023671321834986271207607766644319025188608178777762230316231072975329953534528229698705643120654519928292104132308494069032917555692645773783621988902873624951732384261785243818383255680724974619166386915736072042314241561316984060488053673941218978174422257337761154794388405296956346059525662503963346184807907189326150006331139416468190519273145976400755169049611557471223118928419265382573858761289764973737021259973677007009770094390229830862584792252633895714785251208738351420664064742084430845031272068245308145840737825871554955095739480322316393235010590817103800347349576719178290031465450597202564633223040923004636814545064575275799599104138233457178807650751727000072223896854286393189662214157049529011778153950699857691295504756869317597801678287876726494492313237481315666227926462809950055765169808570423344099251052735961838971206557905259387940670097259042750411147386344070612576427767861997638726841422394877633861244004725130376697184893489977854859798110800256256040640170428624495814889069593268754903489860197295717800926038305284858682453010488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2960247451022275824514623199081813713472306906634027221505625921622949310812743786717977519102563684086526929034995043379831634504224199729152315010323630165255315869179920726505231659087226867731671232622628635400372480722504090024971009413941422356192495392522665976229020086114972489431026101526532656783233616666339349337096014901583806151514505884627445883072158905975903819876662899385986089876519229183366413319219421206348808123735431896374869023145683383750304300122533793811103063633832364192643526056819663501171291828048825739302258184118529920885058200407824447655910925339200156447729016507235072808825518611614728215531505965304884686452881460602774041583163399343788047851469864606124331031361290164299538739912001418714310305731188441591232998914164088874549262395571260673900468136634740771781957713850680019309274046052709625949616500927591514677224307224182003547227237232381779233388968342956198739199216490032761224275549294926032549664951830411888227078594172535141103248103105030407845438439680749277213919745102093732564390246213308152076818044653036079900056587486489358621689346686186810748856159444853580283440355348444784710963938845671689391037726542396717516979328465786204143394967892746391036899927146030168952934072507375363838656331540105230309498443555130217280765597706974075659651922428798263781596632234467776204543296900448881264128297448833620485650461430069070856944514684041241740309481863005159806140159192922612089776122451352305342975368509416637783296442845868890021424830903190688087954174907824021545176580791333985172563797820409039495919518086600800307005333041365904365764150781062094233258418477732615389349958800653234344702347932565036214855341353671738613776088723313749975974459027446783192444538718108789391325146541267718674926594165191981692880299908491202546378634942241125714158940521335703260077618964054720524552870423199829497462397338309643660031823942813232139080192119735881171012777536985624095518621572177192402766561671465542697624268346649822137023202903188672320166641233323500223089453146766894772968805626824970360591246265981585525838617648052229824901022512267501946596958458962314362275431418755099625456362951191804397713055480990540190294403510628752958500998686436089268863591872465624369661825737549939491887820982721147288519043131891845265124886820424335642680556048135170093286045284022152225046915223928480675217618974297324107974734275843595967040561449472597728828274462210132953936780304986370897441294135458280898343993099665225731966808716215670274691777194108085868102119155288847221910381539857798894090355015575155314715078466840217675906721186929634507545466748913718279388758678086533917643109658234182475887397353544816745983251746188740931238669174557094935196203227612477260639558387999439055959302276995566660084627059351503644785734820515464357468492111685128914697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[961544729218975457670026902690133344274498665608825716432582167914324693470107930057965942305894590407818327337417207871783324824340633548072878828075699598564152171116412475903927592952331428913313647334640721533356006059769109060436508763407794031032191576208960776391024856865178335979323578696033636730967954541075372207082311396898101061369509734522175240442733677568469400500765525418026492709147438369748220414456203081720490469195234378249437906642315972679890052728990851696260170584330958440844477803817264656010988118255311691325711750686639849580840275251732762103367383809862189190248466341463735761408902029322408898780563003124330007285073148218651219181397548965048239617407701121472995297137766741213652732008797104739320622907889177380815290691217918462663832941433937179398757991379910206600191268251470868557391805223178687279121325283399146437253696555403404556098513488337444313426073311087013943133010541260196065758123906706618368487505907033596995481639693521503845628545498014294200300959794931831273103791592887040300375459697836167795922010887424889909557232769540054209262114779833692719460302915179114090351446595559787570940254042779978277920935091430303793229525527941373916236695502399103934782251734947232651199661172143699949559954171250569049761187889966288784882019498317232111258061182052366338597515030375315499719046479501834927332676927474416309789480296847779327935592082416248541049123322975566351498536196943308402704478750267310300314181632047766847787076407685281997563322065626040633526123460241944301255581520389532784808364914203062849734416502936308697298064233087898503472428180640947002445934045935142483425086253368247036883416598585698028931495845247862178970233913999995126590159045454955001383087185671044866084886192760315369306042646119686710171933822162501433302078834195475460839567127357467205877345558070744249549057741984274981384135850183709314986754247087630909650326779182566563554289626914546318189908444442845203210554711489735274782673470731887140564732320780016684295974215971350636199369431763657056844401888265982869024246027182306018873056838839302431186464446709951618700103287315309228484154727286629444875536353323772667910114555702258964632090831741951946435377701601168584144618624404994233136630335850375213853651444558254248962276992642698652756762344239440318313369189187155733370922826378144816567314340054795503327591665317136017054124806547174732265870979453975580142774691000561291445891503410443909224778501751539200611079075890178889369916711414690179026231622641315681216926419956697948359595646866634302731225900964140672901649833611984202092550942743730721094289313198704002380664217210315179905180786597279791740784984149864727422367459100848899561471769762939211151212429647186223684096316069693463726492953616106034796001546478936045656078290142887909410042247127370515416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1885906589333989408027343817530937296871984054479807991267036873986663556025633850168153666983899849411244807150329751559806629951753056589942426434406819917907680637253402899478779567922140780027021676206047907844798045917651555905148524347275661988800576923854956848976716859711951158774715526681421895075541814219749936932904715727782250537171704618869106030059039967458432794641546056444119612269798454173362759230246422728253084187151958478783948395327026088203905913050751594360005199647383872803591811174118970852958012434148775974490070988774490508335572561793220822907820242876054562018921075036397291004212052339844352635121469705573772017950573533511542112511907153960433800656798828169278043259692551573684043399531670641659111029102627050557465201758662793739815286538134708759817223949968850125457178616157412289848475629002352058116985049374888174482981411066953838622222059385973923297990427639199302642319509370090537061401192618240515805546400324468997058812815407902060055467418894006357220296994416931495574608095206778293922948947961151101678800437159363957073967785939946937597290200356766512215327178385365518465572247296795715100301398659348723750245840404221465009161815735778562127560910879707143627984082283352037923493127760338578081746895106713815318519423903077054507597556442172838758266656670920623493697936486900310696209602946406742593559220320144179509732914124082022048621246593436167819028662162857700663317368345278490799131078257135342286578457322642015768281556957331979947721698008383100528261956601138004981491692933551373395171222462240161698384443790098050916434636042856989786639036810264000454296682742707214328914130487169475221583105749390238331493972879949292051312603663458000050341385660523799434997921518384397328379946357207172099865780995420197303559353835032503361645456676680447131364673025958175997781404434011538089817876570539697021820835803630549139231552342138315172047104943594222318273139143151294067509564718693261803329333465873195528333800758790276734874644725611173126355063364683095963963310490381300307423090290063980513873599529276511183892668741030332866755663056439915669394860807869796569344793981114011363222960606667725863679640949198134317062858857674826059475147154678164875653770501473404657405926497178230776646715905208370252991072088001280244575329828599627397178845402110232073927702361427122690459193166085925173832403128736965304174905019622520462010252360424112316102917576073737041109406420324598294934032445691683859590847520590248627851583177115712832917643539883309415070852017797915813897298905767668739012680140140520862473968435236153708485099171559179542811793248140492653634158402272509988489775441398885342098093500899335106004801523247805202653056928862919782404074471265278284343128894894946996348591137187634245761304838753448879040182199903546371282705703304163567108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[368730452513853631102832678541013058765060437459016195411854235079282006206820597453241736556128853464628959228185723478277454132400898842637331381927814842525888573827510218527560676691142227774421264319825938837374428031488869612404115474417989554929957529374871632268397498451294170961015798460565773164061533428899151073869450550955192194920402153230236201665721982483803020182177817990956171472841220128646309155714578899953786336922657908471628925347779768819891860510119815016463059373633400049086646048861967573777255723959242602031622186421904048159576121769360355122314660254454299946950922845693109034771536960679741490885981398619372935352720495863076029963193787998057560418780476878960881304664176435466027289259384220097385712737162375355098434349728845111763948802512446832464028938393823855044160452352166735570093077042988153550755478468674879495414700853490532170684227595105343340963998910873233077291277065410057005481173282895708540780471681733376769132074390172243461001214810618324546818801995755203204467568554079191667697569503698806502125300335029655642529281366596976182938860664433922862300881915336168734713818649107178540977786216773502654246430618603996903232816617189569918777487708186575431871790562542177024792005781205490837274870411197504185321787508771092923244601158205131310305712782623666497555837257438030021655096555314810188830198501008085115497695969385908780176100020366352951000113648824734094789243329332021345227630711835084121142298202792448011461071137938443898982518319198873730407319414368867515564836193967486609194104824207839621498462783844846673242781278670602364625239623409979674153477757701649839381607759918427676954106628873191570935259209844819856940902200192667178918173901759363237254311992462396221063003069355479529803898379102329669376858077697701292961828413285634210743312734072588187172807971407414969908362484780119514787523241993575727484988121756690609841392043735082152417426486111210998133715111022011461412463273471298981194567826586972756457839736882624381314007413263324683855073645440285288770273563970681970414817279296372847584723660657134553149469545937435098396435741181766878370747608464398323283007924336446759403014991421862341876815327018263346273785128425152378318030750740785641880812648580622243849995667496767534512328864441101624911759662596610506575694422299663626523767485993820120997621791481761476758272379983984169334472383086164489569757833072891566185627948118102037144081642778209772911685898526578025078435013588865710769053674768291769645876098449205359505914866129444349997502546872919777563340034536631523474698397903357412360127762843537325397447147900259928069163184089752633286651104181457531999521063882718740900363411390714554691544696030609332248448188636105150048051402933087911891801675192137707781936552014822966667648399812887467916383510073706992587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2222898318931105880521136113301638555722641196981071985339456599815808478027574734382581710480285383806449572532621076064230914056515375855880561733378624065110399692828393545272507465168299882481899801140113927806056473003308038634000178885398464198369108924627738957221107766815328222941403061385448548149789295394135690560261775512934290636200923799347935692571567642980279617978266913012775784804461628624156906811595086051746768876962876264599981045682296043702152535542747563963938794660007934698647694166483281167893275409693435493057973569333286384769170356877936785681106899829904670811433877773993920306562048538553308155558337343601884360181648965408537927351911790919779492102225416822043846737435851951508126618624560840794277640736573754589209309749462081351715349109592183874016628684521803062111281571136311983956669333010746714691113885738594068693454667799356644012687062514878829727074277462372528233902728090750570029638157326340706422123423168259360050722547347456009182745910318642794353479768387353392917287992684099082928882164136118189635389299721967297682945308325332042063866309727148564078633496484310024349393879244494709318839813394546440447761095885201004686178972423109938027042184527693271633942278925036132570700139924213232145085901702787824034147346219063093553332583383099144738957125694158082720655862990377939371482185014854356447453227140591450243361528286036547964213001538220802929395781145221174579187784059419374471108175829101477968334569378780781400157716714396274063284292083979501606067691918747726996145776959951225530465631855062507363682399535535094768639120860908458822391352207813884567733089800417970409260505857429672629392022810821653965958613986859404999988644806412768263935810417318639723837020867063506640683272864999539918561012332565941423491816892871642067684507584401082942335355529679525447470721131214162868047191035013662707625968454113295565147880413084380853476371449432793733244397833568199729798549592247218171645891442028990404699492002083314417480730818200852135345011799583400416788373653975569560909091488551131336329956064685995221142864574593243401866094434818801500944178550620256677076762254324201304318971030397601228583184718109703342809441508349811210845568363571030100566268233509520449278237883101866906802707200303649595035955957563021003150724867513612689412052387178008338282321249718261426707260354084298333847290652683048441340753476403501487079021227129632556411291446824733990057229834965476515347079648663751717272020746817754571918473560631563997370339144444204838930374686841547419439554065861091026355740708267534685401035330285173760313850547342509395480906251252584390539215674270564576875203747207357766433071804036009156916649794708606268221211121811565718766079675370871149346880022066039396329724197734682624162816925882756091127134079423819355926574480150630446099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1049286534259713764840750604984784150407382975748949608764591719979537319312921944308235097814290731629628589881353624197129683447483306359793005773531562864196122261766090006275857650572418097788439617283613789854178366478629278442553151711011991276847739210729751360935209375829288096230463886224429118309603187088167616294616505957775974415557361110421448297419667875254151086485571011726511738028073103248936250928584666238488174280313940142352908094933140659743109349254688519605892058906802863263617823265371023265289466391947119695626797642347429169960034138518258741865062767510879822263807357923622557167119267470356141879445191921294273103114162773190990926179583661372189791676647466118876818088974716486777551707668522154074365980476577194615912702241258918015683997374466644479146163956503918002562231344439217734059180660947614154358024937034785712019447175652483150439197743807508732766687401675080629948770098176556030747567066509457369960044896494756546929853926527390009494192570105409121703370279403651049576375855418239026208384165075978304469779407787846595149790729758845404396142118289354534858592995068614273137079564892101304063754733980138067868035169999552964683958969217873271078078361421059560182747248954055482669276816434529017941162002149225730771885444317739024547427609277160821306169827232116848340791308365550353373584556124121073919217437882999710605649020931974582538489956494531874850727034407755376860145725420834953084616057849760039739956288592851003947884009773603878144822622964484872373861063925143936410678416159431766121253792170630050187586308268415300696476720820709934132202550499667062502202685569686601819779144330624180726205485367829717668668186314789917361939073893110894812659676109391513356416873488128625924377168553236248213711052669667806476607497732650689330738189037247458975756214100955020299054072542143896144616004968544565866306206384989974107367765276857808227031865044902784278542304072729072565853158390733673938717342531384788882598018656478090910660017076042577182291800362327686200224210376474936210464002813913529770929609918710608539738760491000575584134575302911475930775246386054638295356500646351266769500633264680626356117680309507069403904953722028053885493152384055396596022321061307135065181923356817072920530025105648938375627984284010263402420501362947604691856924640571670514506744759405445865162912219732104996187273639797776420318179969952067113233607722320917524154970874597910264791456905809258929888932671903204066375461548555811422111422064715721446796029978159601082379383776338104675122382950971843976173070263074538145966236900748273222709845408655377290343273586934272738524228809640803399923925968846247078486998337886035318368250615203259994853407857621790609290691225672604094561821222697496160652514820158535193800979399491222378420744306776268858413207713170812921863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3606054026674888333146338438779654753145957297664514289189793575522473885317300920584591719396988365769381873441660083572783276197887147862336492811823831431288452970317803833462416783766219826336206641862343465502720522005399969867274478213112676456798475446275629698297407910759654546706989257231056850609651340436168221138042806056419165500191881272767694244052596915857609719479138826453315540472393888218189591600797572768812531202452292836412566682612880850121032439085770714161973071782289735758548997889095347569782166767510698508877081637340495150889057539525672578804547305118409351491314253538720612740170077512760134879650673000287628983349921420462403116533497185720306120673439656972883302945107525579560011048077196349354991585146369343550340466236245357326298056258090217278304863039956081726342892171728573741741816337140988063035608763219343514027932017710258383585442343197596186805604675961055865972461312540121547722998953928615444161773236416641355129578059602107207403199780402601234175022468481228935920413386579582528503582275129403206670955072758111049264065520204869164271455911750488694317812689480475274599659291751560968422306401846467305201831968434808836504289937391977117905101512930370214079072774784970909589031356989318257895752322489095324426062155752702664483248460380791078160240214068703819500375961131730548123672659203462550751198767001973383180040603736160582135451967272103555999980454257578408491850843199799936912257988499623469495293796176818477912279625678269198147648575876385567226617804803499006578486133359676802377847536823152851298620247865884741056788248395090117356507177290546582481001384402111109380270600968448775509180142311824558433728257411522015453739650703814988271303673729931081840798217138516825083110171711432458259902145763686082245811868486470099027780869185955428853252434767147694831862242203117845947319197609258035763251351122617403895933703558965849324208737770478645584404320138181814727909547673072455082305678178252303611341212113831721860426461406953723811690434240784767933160819424925788483093383872445719445567552484606795649194913616304722910894382840402187968129855119113579856757802073936975262555176422722257576778393492131399425954663764869182922874290955673321490448081256661094799819209942988999409860326689703297308747661953086765656397936829986792442730340326771710371432817898302112158636530742884353874738182230705630515024984754172133593032144189909725711956576305624665007501310092342917613655916154168889055124547265677567355235165466846911997727489618479151799613704553846698913010227810042779450737815492894227114387287073738302584182976418593850525720112660450741999776625239733218442392798833841454629013906174798328442047007940088761326208369265860218770603271071298991837207094693832548236873613826429006529687607093648523476999802199822320499535937796978590253131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3051106152181486903135135778938786223873905180927967842144309234597843734097291970137626397991642760929593826826998148320394302744797227560564902852782745312172610834193870532290677400929312784714900153978607949230072380404363926453152005262057999282926533295955941744996328065890778714565302576363385490530044122822292575657939506457984413906000343244450662777254393715607137626590345214245936301363387667638171037507042745268741107802117781555331222254989050683309744909130718680106687919745418643572406221489297684453941475023182449650980561119460109829699740493811492688661393387637391850662636480156205767403099495986463945700837558818707019057412883477987961305436004929605084001289052335099583439387671341252470259487954725609140129461887545685217678351729892865453116024617224791376552919712687473360094153038018542057959979176382144957356551773397593598743836763625171974229547265353354103135768935296565362030985348307750170540360880940944178929169850083898090362337868065951931046369722247387122204981875815171769568680294756807337133331405184861695187343470063391520667514143439590791504980698109304270774234675379594506751924727263335603637345406614638681326572181791516692181804128729837694288486501572155403157092992435783803740129496767980121273149848704788010264583787094216071468991795576689738743274319623343524061033279654233454273223166789394700913370270986134356088688727130934254682884013467431052925129940857580465244240719776161542696540331192914375985657382338169353126366066954690203533239938720882974609701192074639391962379789310328966935199999093029346362660911160609934731486700616961389119216559970522802816793372311322490086731117445395623350903106646913073740419010282108165389262422128246877656033093927952319899790728499526504347128342730825140354767335759029147067584275360678499633641426284168814983478997163670593497373649944125075374230930748471746978856695362749229301585400675306113032472701695813944297369049990080308655168848302002785166929948854761434305113592936889911537638429398582869427664847612187251280827573203773017237634009373005676134756295283696048488965111769012047936284731863113757158670250490164686037374252260354256283911032874571989160624443820352826576945953252971036527041765527063009138436527641611280913766108210461764982534180799181833962893986716185115322829428847112770250473615868063084956754651989866971986183076494227408633876943236713042576886000266301465511799887050314260365661250777478780774384073293372951720238758228823585729757627737425441765238130468226641857326136510990021698569111285721411969728090744442633466706622994514155877819267459890806166550147475183865057147420407146945673825476231540534721967228717157578785080087144698299267368691778469237799822982806270789855514537161911528514886116496206789203093043394188815171431746794878423507221954031162658949931702672300330030510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2781724553768090223429076324064274075198273618160168951036306551056164873979802432664490295459786732305817972456305199312255143001151454151622968014271234900885459525340634619124557741138855152366159763457472054048840016183226912175920252888351767880284822614267754348494172908700114921217558714868497359658442212687669791150712441686237868201343060773032985041860011939990297408359284004026038366873188107135251501847481495001647599308585252834490710360841981059797322247002078336189039867768306219373583938019663142566957329175395647662374503676401004647449348669893581255441357319768309407335464419338506286674838117047752730082261006235016315544594169159678180297257946121906657853522196910171915782589279990809378828971979917935647186490845023995670304860544136519458254298958892886281318762974439390576797503013873536663940852092988448010403825455738302201182731149714116432096937085507205499972238885960032071735457634859740697631657620286393171395579932350615530694146227072428838120492073440734706145524622101514938136042508404259697842281227288700918280501261959143115048618133574597008140193402557103864573436551818880482423659108076996815598885768646234734240450207296577222348872571867417363887939486829910554215426029574663412021514977954781602761732170521683625173674035134744872991836200067203531294905024821607570853025418645117943626461793236904407116596175415829820870898141228712573857393945162533124413619567053996116571331898715057679783105065474121447508613559365923599491482856539616565409371994131795837963092591522963299688558434694078695457669494845521305583045342589588059422505443171932776132190088347687479638279820585487500582556001868141666712992016167350415542574820923432688022194872189377687830376567128286206061884246654305808358166868139205631918291441184463395659582370588777854239090688871768669758358664364236286107502112638985656165642411220021812391184650869747636154728870568600021043742970330909730127091533055343470740445269564503513351270717736904738580554186599916429707176457363562266357869750451712760012206887789299332062691285005598834654233514994587923898088622072757252618725015785279767211861778164614354612183767536478225124654127867902556839921208003150593996412928274472249902672849441487244902067730902302200031161392507659711993081402158157104195585766150925163724709244893172511467069305626410433272080408768585949171461271130718149044234692808742966248200981403971776369150581276587306406082343171929588114407437995867219450879324634853375303425913971926998539825990064116586333484366489689507614630257130621366643870488147784650581945456025522401396725710145841580870175121233017087541478481751530694754750381227427829711610861925247816079312880893209976607785414190006457615418979524579586613017977932207684505954425830587800814150390713578346625005857624790503204138178778253353436188985584784379498209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3233369664573952079331740604863245196758992003198742647712045282660694072418518954622513540056875640723560552701560424658900867073040000913551388203443698347087317908469435128548826223222897560624290718618158299473487320817594831357056934897291057119242518719178337392692472165023341542447622840514203739805638869595632407424798994312856792772679823961766503625401153278361079244716574352216437353933018901639930483436618235871592775592741249610576577209001427251116252411496620699827363580975894861083369492846724671048481012103584126916065718999487471800309548244271196244336097108970166236506460340868735087948600863464495073537868125030966708659048403439049341987350786434579341609420144940336704802852606679161677072297177701501203405942781429686806138806703897716493037398155932916760112780197673883101316313329804392354869680567901007362333496493035985381277382538924113379466715757785529839628043456675890654155630503614956391269640334268157619791945716546893525426393672587813246199732557644338716899774312886473632510149406816157040270594954342560233354634050822537848123414265972635415672851968339116920074059610440440275397857658522221252195924183144962920553571636462463898030148600840328150762616940781529690879749603767908938075637604270995169802811097595396911207030352402449296969695630657652330020594438945293760619642555729848784314472071393865999854173071873313445546056501749309994687915877729412445800893819709093626945436851454363069103319473003159778472520743888697324106348320348462378145448698335370143376749679758023230372439837111319291304572307388492501791192734322176177085910900551035147975186965206857672480233861031017351595705372181276556814742944821846916325291440672260570182175898936277458261498014694972829391053157190244238522582332256270344057680880390837923539962683783855920080940857902627989707048460586234817944566441461064097882561871086261277195460880747905871095843659017153251118025798218907250418063532226905481819106338525651600172760638805675383227824269690247664179815388490766414020196437198826959198492386317733295343342742224914858250742520310877186197970846189906347816562368614183051164840992080290583675498326274825919383756261297105019512890859760933277506895211519421332434877063880623026227401195418744986919836174017311911042369323736174749974474359526110794106154581036107632044465867660251710523240385784130583292724648271403264782802499323295659792215663331113142389141519172490579914959420460564478503320659472801276316479011286295755904700154239681908111220098976999541677662288465680219292093066958128761326406101465572560120247277828662578072354194960325191086133077533992251500699766719620499925848218331788635463180765898081852866239867870714798714585354742295559315724205382169598743207444208558172322440285392886016150228929718789465679425601240220316984368380683897552857713598956616223246535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2578596254149032173373304625972176576512003160857337749211995812255496923594275268437393093237371158502754660840696148490451534149445100364505548927150764432529103150828877905652106338911470782613112730267088391974369326975082571184145072259462444125939424820077426380815602614277220769326762730685138094700435433418208327137443369367313241726818438913655990343602814736767338451708857028249129650884527387900075087879421350828598777414425751508036526683591013715255024819945724415688616351789942161079883393516601410364266562266246658584270613197797436749707055224866475584772245434132793252551045916488266584645565757610102733109617520114508057257430521784611815319304389120006746956760753335021270022861304802461082009201194194774425257043125590947881559428202865599420314694019838898139822345249115728400648296891552790468640359469693047245509168492997959009218099206033662766047023623999500810274148803374233698468069311241996165613707226819785120093849012283215410401007803312237962140078291012272319447050129525771913382031685465239922931008388391577213495861001605820914135190997804669297621357512951892855723052342595441017748725994678495229632841320230362385573942631595501705268117024556746236551919761961674824496043241213243016317009498495637357116931549790953760880624435862761104753443299095215568881945330256311405691129934783319445482820186244169532324201295574438286768299815828440108859446861174645809054547277540205198892501456290264096506600230755893889269056001578802372756297961525505929000324333182362176296250980661991361652252675089436878629935963397728255802249534842782751210591260122757110328199931896387787219413037634851978917042708667402787438521706624832902736375259693426286526381539442642877530371228050346466641388668480678699834185627684939186719130353383904684406115192903606174836982337348894140437634188079550067515509282430473327212195242747905766554292412959959305399888253663383343412774655997180900478840229560437661525166685792540920461247174401812587938261156967868634106984239902312486935236499120573983312816821131119295170518039072265760831818609450226739667141351979236486166695232037207422091307266730136829171950105274499934767655345767800917808789814052768721429178759439469667199998712723897316653903672207361490496155473114437034751389968468894810588671707026140593360610261826049295029513130488224350147561909607633389146704329371706659859140808293413432057214704023468732385016485503103128155605425513321816291283192500794651257051179037478946667552508961359832884526574244979468095339115544768878853227595428493095231385565766182683543830332389000488962559970788039013369081184178428488518050924369010973458150164636919230364848122317370627864452899363856060068315602477488738607751685046799616738760571909834620485610688357129846129705535917683461360100571501832298483426009180325901453085863910724390022031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1807098229201322512568176683046114454813154409968240792600453750389493795740839523155491708569447657365962281992773432272433131565840181523083143445849415720048036337139105328470379041161039106738352516105846271396889765090102694698580980955344920863348889879572161853441561862493086236862609450644473281296461018434042133739584541800987676586346282337710651403774353534009501345319344395508353679734437766555354896405801757463135891184217640723831621083973316665087902625071711158195694195661989780993209732834908327251627132273481717052772309654032913159138655640607857567262350101547937455143597970177841106463492236963030076300908614480509540280325854217359976288986949090457776245336440150413015968276318671687441532935998775953632771423201928538033642692362530837316292143488289225626568450609767525354318273631686661879797841202009846921802713355899559979176714304278334269159177839687704739015816138241235483367245143471833158081201759311108173151129001021778140212696563050152200454952383733696935074462485059250245959429148498476944642609549066615255529773461992037664170624110241043848134509429681502792310143076820412562378316794284430624343650322358084442286666054917229095638357383937214008810485472935089770663461004973951174788754807644596812460254167969142536435985953115994173067392897900173789433617978877476015611898439153049411702101411186452689038459277666732872143516604873316256929249019475455040600158322104445881330850672085282398507737778652996674309273494284721678995198054559550772858428408215030337586304256961179418126731818804451664763342669834675493965553540438674874708067917257753349590588585240267922829311570146356971933561021089600928132328194414442578231751257308755929238026580899359046378172141741065499757488623763939715361014133331784622220320800120036562124900878950966314110400044581321263186711406357736838745404518924895549027699139251835599591366940062778660420993543399543941477624821050813981668007710838509303573683633635543430582578660717885256631118651505006886015451849142731097291003780712749668398516623143030097612914414205881316572066067799603295308208453624100308298727655808907222754843684438698742545018311385191349277144090958739780892371712581041912413140607381471388472209460949862135946956489061125482594354813041668857959642800803546870905595437133677510340293968614404297547574978405941483850193279939095351983635290732429686786180979186789707617867676272110798320041691886593203532570404176381315522493522289780051148145027686915605250587201545615261783273748250020786158395978580523546512033235318825173956418939342836139275594871704737058905393366656681802792146814881187229282285435234607455756169304351232242938903544020354145131008100059441261167429577083274375072614413111996277601143046426758316173649798325893132216884549010686312460955143952861703017116728726445584917882987996471259386026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3363794200278650687611811163692958385331690881550438954254450514463653666059506741167970728544124850980729448844841531188779792592695815813618355317770291946673767163975276933720292436873842792939983699345395662909578302080859477302861216459694682083345804618365940084771729305632619481031937673635871245757609886755444549550127691654997068048016212523220697423413520262955527235368251153287385378128235134246514505484530138082425903878605096464989700050064011322335732607908008277792843801631085384941994290786273808016798633510651614916946295498561531176427392152558419328704724007137135981078268687938930400371480075596247600364895287389093509720221216574657629284362017442471767621900254018096165517899812512921418558939808755863846475675807004061594610806425587159060822095808994078971710081093732501820551098146863825946666348339243228470245593705802891434783386190222405561957169375478996951707616159147932194358343524200755240206674074650575665463248383317372173895734406963018848050335508430540476441495899489601474821054727495910746316313128122909608772896464908674391671564781583614733137816342390958725863869184805993621606079478344564758292940363521372621468432062129318197972824121813921096902265263578192635321863851811483589670844219604693431962885932520864788173682833415448075570894374958414040527522406094289937073902140498298936755425820470097704604656009197812821810421890158014302978760560896469611144390341239818995360744595363742778534516573383654314829331920769236677068653281893493086141326364498177875819114179507305490310383822426011487949159091664927325241628880784163182640429246455186508818375965194796412929258100958337066220543366030685403913828410521797727342425407904055209063922101849999711780573958620115767035074689472868253978478946254231776822289033648964266499461226882801935503243116851969859670141964895817310150689577372685587044247217137266867507653532949221100834072912697415142277977858949340390543898228249706350678777073902796256015235526576885008480381359261127589115378998764159118736190911424643365791361710753817147734608069413621358647179546590616391272092494395965013290146855263005523244419915214356860312934243934734445562993049898947265234653139326223720361093814294208583073669770827246745799347841001393672011189519892539976094608785802255510373128077956991305983610114221091483117698454946362763325014977175929893188705592881277709360639141461253061770895860351826362487288871481569114008832075192225174454988090033624559116930410060749836197166815975941193390012435794593694206505706770287968042562435485657142124928450309261616579161963449901580350128439835597698598323017486779300245281857686698120926416546470225271273134768947033419688972628776741579793575778217089331363606010750420883247337400555021894845297556965317668283403715086332625313135132598635564666089148869860701731541472704225311130148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[533243949038677627359381345735006121267472303406461912226502782937034000825722910344786168892600930556213966906699070266545167861553867455935195125246020760811941561747959304545564274211842245624869947293277987263000237023860077488246826744886480465818246933251425595786757889356108234414241063900409484691691004147915240305912318682144262310946785373190238006679219934786691687987321089660940590631526793042853560868206180406533071789115867194205877048866572623446055102192334656400227349778768528000271426616746946555141991815862907842562091528213222843470122272243869497050711423547917849864008345416086056389135114106066863048022120213287566798248974951120898931195056609928232604189035839641910228719520183801285335015299142368262331564761351641630260634542261644153044121515712538559717519647237032662220364077189929515681082728523536659802819903963196265381175195820533703083100973774600707206174848524620744553595450241658019756072554133992505612014730937845709885851613603990018723439246967426790766785398297841395874160491620181481320516617107316959843108886297118598129334938894906449718636169202649102819157693558998297928764139339048116928404721975187957314126165238157652666866475734638561898052550601618397519466825114321651326698370948662691147845550011997844283799189695988040005837044856277787941535390047766696512762085411640530845994776334764866310618869488805792983603004227570296026125522860809933566046248339368525310981800507837134018407008135698916164937492821947149090872303461457877453577005766534274632087114315383495421473129379972237871839284700390601729401772202670066952609539612926626223467112927348366282477535831699586065715571520209934600057618419080507739184728041227594021086741718900504210873775418909870141474100183381153676796140045159061688245495635566615725722251827426290619792625944786454116356721247670936527913058708667352943850548823708742365353727415230186662538954078365727052088384356399050547461193795996826099576267137742290044860336190817388871613060963112091279631579982736069248492648673146471270128470539540167971981325375880006736785244412826162483022599694784067177919271660783598547403580221447121001978172773093945905315168892054068727343116475341929482519471156616114923442841343263903654061436450491083390414272846809397618002908738541835482986469180828449355542767943795175714430147299065518028174440505607700827659266684096874173426158006178814594739925998142378278730856368512110819397931571909020664084880591103645609451107635962324251865312128258564179495534116000174015751777279555145151862604265668363677708576737977598308066545855047458684836097113862423461670984119809233891773657737423648815695216772057988955363407971454529652170353032625164468076014560354663247059898940379716722879530948279506593670395635653115937253044984395306062738473808741106753285036805342030506915249004904187572764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2336630459444502771397179142646044130152877843030260542152768484317842834627190434645484588307392638348986374477914171345495225002197891615669085518546009678784583690506890711430607009884161044826682960873579368487362155725611250075472970979178467905623836109897405325362995138034956186665396115589084052612034779836452229036151354275825880283800867968110301176446925192206530726271322498961529707569065168774151176804007129067667819800088433095089673158833740243033475492795265550889657557423558315120190545048074372150428354832611740887227749806124204627590795133213417097361550411952666290568780974956554996071774147548697306585021661822180110128130816974380620464107490789739693965988595813725246108890636287034466145951861585757125458314024050680227391084874727265774115539879627741328118023970236097721298845794503885810007899738549098978284017620101535418407241113605906571541812683760567094393248546053347247404049200419403135697604272800615722915815678553819171378603528362729734177693763519986737891451086466226771412512460468946240651957930703695373932938908665868652424202202594459784081583386641029780417991380007678698052168244229388857802670243531224882681330343332013025917638433482092800906273391819668952713241390589567054190667139207904629304062626568901550467995221912463081946199388123542906497469497805321249801795713477779419254855623360804721425353965193974511461995593312302464836374735621863595785549252240216524285322427882298672172078287990014305246004178466094770686950103902450691454609760304471207965308498247454144727145284773312279060557046217749188832190120548695306645625592082707166038014580077343979012290259748886934391479702157397395871861640944101138130923730316962907112329097437042848131044782728239251721182735184032725028600237680177096935824887849626407504285411053949685890954681345724376025651430478375338512232940505339386715473062265054185904329999400592952532318104170766228469072689473649209728464700105168525764978196047916582180081102884285566472068233264458864196186157069562166936307757073830924955435248123606300134989760046433760871808151419028981255273910285611841804843231048154906164094294455336111495239177720572671887474016277149812823208098411223950520557992015899251973629513945686998648143478779761173650016898447024242315519868916934923730731369236135908420631993336024232170719043862930329686302754917132665285580327433684062773972812358111393835358047029228132761460827991877247162091460775823384339992388363105530157707580765849584124192459903286179394514161272407978290103251352864316080477142456520102628832951949715032897704716338672132838115268939155020641863664004766852582763700970008914776983426753486372233992083493625438787711691548061354635178128275797973802626408379774679804937773814172722810127180791501723434097232059392633872109745306181094860034006696948494266395901654278912587187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207728683099943750175954230381288734912232085456294456848987876058243739031551052949541017222064599330174249627475118779116074250301118073328268401828094488292687185599699950100443110562136461659937766395382554143675921312100347343154063025590782976786276307941805996806514053748857446607135802258116787277712507365749498562704111194682054711169098903317454315517263847280062588279644152804345919500443274382585400350650707278768252797541098386746753343827156313750545585633234788412518619864133144634145009176046690860630759823786434703658628434549149670034147542214539293464399924430786231223256571107497948155411205099531253610348408466211053918366105508182409878927728084789997284719973093548855958921514606028344420345248670190618624354311076955152392880800760603223125169995339532773735565859642350647003844816652319329573027804325492397944908064486014453198070637726849808770420692329488506595069610021148535327990217010325489476309186406714522875177742020110990330601541622068004896747116866353432454941448187921478148683534168266063125300631369499378130620554200007667992824843164127954214070310084887436294372717451084342286875824378535494109894062637379753399241490258035746051609846014986389219424998531042227506775379200790570440543982629613230302216606596462771389512856754845704320959031366480926497021545038185654564935183172688319373666674566258116449637346175975240787934517659079975067378553020958622844774521389400802168577135273721853062318532704905240542766302127256518420914312129222811652611779143587290745722343653386969990427930896089578817611769660907007881473783284942484427753072805105928494473216319871727326947153872736494588868282175579400418992934561698903074735349239119631032640218519572135286472600645329129746003502141374008830332808174916674790813607120489512755387630400755316853129836082647222957875721362457199724534285882371563111316932093607792106867332284251695620643597511263534477014145532900355157311831693625030210982028993038486488392078359459086310716697448096803567324267158908235138385954210953852166622016306579859157983515313238209434895435801374781215357248151869467363198886985673772243636587833122448188375779623327441015987751688220657154338210081138116579565171130333777027157342627540125086464360561324576008422061590464971325294210323279521012942447040511725641435904547521936843218564802829620834242760347459365119208610162761700945403854059140771715418262072898859075160906889932420007153507992562164051486984133794883518423858191732788219634109192873422689602688339117527257425152068603998184714355649376627211724134299424942304349547381576714940568343330749234919480626624763517376194412908404503712426482729074818079081685143132933654937098272266938705323510719319901852065401719924127139637603294656934440892627997191060019933272007428028792484028105498895824616776196363457241343030675259353486858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[731408989802238431170945169549617430529081238888535162883422194815742760869794867856529985153579357407590752727425228466491090500812527551793293053537620698481844870894359168784521975796869691173388855875021043238011551122551627193094930732986108315535484961163695501026630605701596016085752810459176371015490515946085972232396021019112601551713388292631798161122530926404335393625129361211912234195879587257002656500854915443877899549317924478375325041074176165694791413698428614795407957020402527246255081649162269751533980461217854231757407499789753426444888574718035320102116585509722571894403603186555950520490221446715595592134066804820579986937689855970003340278496045412926546411483513802621164509094792306291810994399650419065636800974678449201476782711242182950521197635881707846740160296898009696459967286745838354056763693507558846219000738763872824425060196148510362173599933908933276723925868393946497586492632545975750155266903946451622735141367422449424464869625675060380259720320349331147113843967156037213633794634749414439324211369118680081959587260037108297163364897253672176078616861048682615100833483734741379009043284960474402600535595245101899287838974650539778457443245190850211012141927886123315455721295624433763890134072421181150319153552829838544658170818037084554771773399727523306707067280702433825195865407840778726397539399490128600870907388236599169082446753510268186923622615346227736595936187140480949886320820007218628913594614427464524046564322643227310786335385073921353467364872539259219705843211232655433663079079427151651418367897339597412883386862470282146737031379706352942746748337080324524983409235136538685381454668348826611431452603263054490007083258316431366732293935696336247591101827128777109773459044639900465116967978009846969253396778836222278015173548391024738395385511956748330300824473973989299122994282744955668993528306781080704695676159834829491158868352267278407330971183122181879197538241880011912673749325396913381807309798425086006609111230070477271228353117311355495605876603893353532132055214844301683440023186391857968622557559809575785209090495783241104505501144805158362497320836865802389911869628169230350451207917516052243065063435938286649334147960347991161894560640181279113057333954936533676737592527060561835222387480255529909717659042106479384420414927037065340471970504247836429273253279684861854084720150539127086151156547928447023789572253924358769168919495884029256728971692959038603071593876523812481924282111114073511210504534389708418269285507743022816912096866461080025903219870695141033970150932589362553733174630180974395504329260080393350675746823901238831998742537763854316148527369467965822124083240596977465674697512236764627189023958973249392015485899326181455038785094682122231190686124307667630556103793437060759755535233986786452701741277365391386125508578764742651314463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[433102635554220610146268519334864573213934646703631696320932560969047294517515432460812946176422032071146656847429832863861914786172078160485668524102321469266574461359527147862393541051941334385092369791100851858555326856878902044535143570649456022049731234236012759561723490307877026969326352390734316610811402045842319249569314246966105203676330050391861207166788521546488790558586488157715248940447109872656535647024200014729652806832852915912339366300820127092933175017805559951291356435642340897952704160010560184192552114906229124286547071666273680325343326910327221569758345115569365191285339400657250539316354963695842415287017000033055107499455089995624746083371935966104045769307541839135756749637561712838059342199682567513620447323937276994328288464227132704257433986667009699641964854234422715755576899326220334947928621212100302720476540143855405846445952455012862700260224432791870161793623414990701541979768391633118158720203424677150367688965629249621532996853646244448473542468758989483222834955995412283450777693074270824774058887715857606662544601969103913407502651059924954867175533051272160356265665420324070166836076109917795825146916577841208969420113333303398435277907219506243032127170186056626047226067198585416968967188151012639289538618808350890013178902174677825200406734904011857923073044505014060441516777897952713600929431629614710404130050629969844549307678066146696434458412084599959217193190267292734933270703191360573441936263198727702169510449663920170442925280224732223598369612912846747066411487120861328517849387663666423450939834012262787706719206906782227738325451230272934531682760336254020975900381871899520271826129858755649778562598756544074286208817796162885561675873809301624479711689605421610402598704884256130436047870224571679820596921044741361288329209511952141759514487681003446748228705766347351118652853804175558972135321803606544180922339147529796044588753598234407837487770789764506247125219224941345807537318142882287836375427132365709004381140682962522883395169661134663636301148111863578091864397966180295109324933369096743984584597035667062937887257881219719930140492370296160806517170679843594235181620555708759535564643326614843347054672520290104488466384647549578296678165520451166372583574438833250297221917802330369451275640738870737451370413364168339056750534057958165062581539816579317466911891107745793691420461887780350366917877826324498740141868081710807669235029609230859153985285853746345393921182026696455174683015147803478514681090050632757093957591940830111101799119388496253626323882766250890570030394389404742614015658183201916080172455426913199218721535374010741741592983057386175792795894605273254102627229289099252163991018989285015575480007938259331440849661905214256686148768596536010615113756396629783133871244061717404799187767837008235183714175289264557380078951438887787495033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3603948747065474860761522407736179167196444797146221842819678286693145974048795914392632587817899824500030195395723193964737138550865073433300538063136433851436704690302894354842412717135879639159644316780160908606381359585639654816087157744854951101760273008523931402413927184402891845497844485558162021851463600437599266620875500870308685041238666054276459771110289944701559032253883514659740324731329131061786474653039745755171300953942332050983580592766769601576758182491831027069503274691190569848015713820690289144445233068151455330321081292751830844296374864980365000841754115348810808976870155514413402667753683797932560374777077599816151910482960972897511955128997260970818894288794917109033828566464675185158807540313077656886227214039405741312609271139397968718314030196181004267927329224208867511009224218092915600704821450410428900023258467715912907466232802283002689091023977294505343686768267997007057044990211766042261945920305464259865276574528719152302480340993657793093875667150607733893508706609834597024525875465064344037368398647072285753239026813083801220436812926246789012805417175500685963851896224158014986047964429324526219002366145693435639533976756723870458504973334107701952711835336133802821418139131948566017568662584672648816881857765759587658557706734305166954811793521858202913246695405106858075468886776146066358825167339297161856397803373875909193423640730919288298421196490949684344941954700986183895633379789650593221299797033645893548775656433334103527562806076082654854503127415277018471422120717924311507055188326984284859433054969683531363290490489376742097350730952298304123055360797689397803931485432381652918399544294668931799955252904535984358955069610564832405162482469857278404765340505901544332768546853926755288920074940632328967706475755715572569645755147218171718366327335714170146693706614498880285440699505767259919568209283902566459231892210469315993259885558175652539828578294203302579152903750141230950419355122209345364085265995935228822381514176779957330509103236012190302900480294146160874210674507081141588854080955437373114015215062303956941163185865522572589087511093219175313099867550638294239929961216433414264155801828261249958083138648196964922056899159031670468034868444276722676861223598263229723080217747666599630444354486286944896015381714398851311888287584259301650962694106546885884530134766472835740389588799198933483253366522199184517558324854830154583589027439580652980492546632715925727746219635487434128091618942377653116039069109851526295458102272256281786355032873579518426351803806938414380601408235134317368729705518157216106766738405639578257326212743872201320920692039839119667158961912008974057829064658097226255229521778882888976981342528461265486975623013388224160317918792908313264410944111367578179471730166521862610721628456835189751137255503408820850876517986977113572807445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2658778821561748380759767654147449026631028426192991333745160675291991371717420153648820915981844874666310694151518380511186284016845976783115159054627680964153846548555423182644726328497760835878484732791505118238247701648955945658572835938869295043330833256037556208446309245185766881635561968856200313690905749426208792291338246210672773104260303246852702240347078349637513502017273856888304467049183425687475203240573092493037093068078544691270124516860591964749422625757487136598133177583087255151686046088465289645427395528424532493258283126636196247018019400040669350108912327208025367566266494356897666108021850677918982598309790061810435479450303315553544077803952038685275893898579238203010906008136808763047420259343683476623047011249304038940690319154189800457177595867626251668797405039374654997788388188089190009321063230433428120440129502523693402547483707245125768666981034040023140060167099723842178294324534456714249712891994043460210489859725073844746678324085380935409459571602398792490893130264780948375505405798771129112270852752023423268014642616961097797356602103621571325674548070003991169818932036929394636113087497391719737715136312455937135091201042089416238582474953772327281211926123412557242656746400100330407898390836434161032618297924371451842011476691257221451098082513459381118493095123433802615066915488464066838871805174901822489049866101233107948548747727941061914892484075918930961679916244753994535251253284658295587930997198420495499512540749806766427969068042366004530499849111457569343673358397842065289548632004232990012911439165637737985633298511060636307402610331637509768312931150560452536239211574216979273364484300549911281451479630043260169434306648323999357595785587429759917975104564908516488965349042706080777328326275027921195261667713045272855449903173657803755162992144420755112404420970099258282971755171272402683707597207411222255314823373548865589013564606332042579922008294231635175716616672821720901414092932189498205696274585487001920936961974833711878911242841071442867899957624562617596977386229619078998772514224266689808769583202364631488924564700936055109813697304829321468784320682200253698958437833869911682104544092005411026044453141123705295652042319371002516395358770427400954269113094418891972731443506890714452895032291365483996427404045677835799985353896367723734499991968779421021215822267695338356668610798970857199737535015968191931763827658448865832441315638636131323494662390000677946458037612154781161390578518211288760928011015486336272943741599214165526113049495623254361227212940713281116788765212585435917190293890670903655569463837849700374408176576757018921860961049828228997274695991697722479616504153186150608147057868448426848850206195528107887275230081947966108977319571272975191543101056749290246703174641013653493683440060403602518863849039086132646379868395038731520942114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3672240709165473769829160850881606533196372609098755564569679120115335682523633499086231235280419607932279688619743928220692400314656839253279394455054439323118716641336802522127264517908990421803424607761675319251947154247832732236149304695149608634862148590352459409549877375442770927887541696460919390024257411745169150144114766937875803252043835190768625765582890728430451549711197489749178012670089009738581924776954611041302450411827305788108363988646249011824861176262838994824693172661129392193795570715395131136418296734408645867121606485834790881234054575024305053767307641857848126876992540123298579307272550254861966828187933872320928994400789248588012120766299732991288167222218259508746167670801781348726757935205830071219628576872921556208591783407681777637009666266064091614970244479923008661126331212450095918398020346135203127799032377110868655295195954074098440683742696717175380086213580890264648370570747066017453329739694501166072012123760677891493066234704738032605808941367847769648139798709210698241167599233505332872104852869755509195927336389588732982482494154768585275001137178885264758882006313451359729110746118888539574935936855929177010431531089546444177097860810138877727469879416349299537863098232670725364956662410908274630351469183540848782518991830005112601831994762508639667101372492217011767661410607780779005995329087689191736576663311029186041240567102203525825796537343186861860396905022464518058837203119858475444953980438835684831057388227317232849518754682015212235804131784005804352870346422356513743646603480253088913875903191515412361026358472180534365610536531517896513119749697872784607811848714183701442159849568114902657405421134388541805001143933334642551337777848721374484890887982865364958935859270453348039472728226519665834966979541153229579223158343130595205932465413186661174447838030383911101962533872542614818578917659457089710514441291049547526320353115508766251178757445103180081608812415571542048642438668569107299696962440140467399216909905039049015855720152841360840293248802361084321310040519849127530096722239267725163968881817411066601870563584736001449424879437137937292334209976692126877155359587115606191266939340874242303722795880532507311925510774498298364871779676052249435343161946088963056829577915495296315389470844429503966022920294317617264703772820844564725537247737664184640542204951648298459686922506876731904130012077201775667231033838506046143815131549156091427091983026904189437207769846906979677889385856936767302112128494240681674852055275519957300639978109168609827095832753636383772709675043206877999921774535461686259320092537321920740063757562914826078815213473187750289625801479153568984035135841323514970084305751871075172297725430323133356514827434021890334345136166830188163380001469778754151426986944960683449418086379386132166357562563042072655045790919706062694096184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2536490895080441986611837383239576425120705758174266525377612870481810263336966890026071179670455739758372408561784342031448137686261953112171529712965209103523867439047108944562991634201628057950936458792851297089480105199119899797536862779677627575738736472351717628137556709816631733345765571829887206850638632347278103158303492259830455992658017142751118005591937240285361065708825742027848899912500173409341028745354793873884355252282552350993745050603434344898223600850611029347932196985895734674550062020532028892298607751129059282071536487576870821372971173153084271850847218967614776778055161423120088415477258630425025084855456690445516450381342002769428772113234239810859279320511467485947994940192632321560649882753761479325111532258099319234907215327224323990820912509106965721346587969737966353937228429465820491479559799582717620967812591495586989126218593544258657307307461528433625397468419666944165287346156271758125385120628020088065285585446798955584064156573526066527811770323445232860978265644698606541402084816944295098560323889201322669243132625601438093077388103555995195547442360083156212341980718415776255008085627822087397556873639100648519416369886171224653234448009453838287979227273982655885388918031646104521997116328213241174659565664186192067810796513811921128223355496843822751256864625166082021656961761747270398831008146152834046972348888090353623419568367157261906510552367057677599634812540310411093623418887040411892841191346650126271517295857291939900244513873572016574973071078231553662571008504803020727076437100935803322413418599926252580039582574213829645481571636938316151938226487572594783205154093147787244177149437002498066596915490343683024743426798274734922533044004530135650143521425720895514193067268330321849271609762272333070509275766238848839652729440573198797974985758926814864206173958346912011547469984152119213265096994077152519545263331456550969763933913934396764454302466290370871159129344186631337583801070826479894939841003133906030451653743446787759119852874466747234890453356324977986324714461901576816647430821975868510281102405030764462859697830871508825356454688154159683729409819483050279975232258033769923302775127711179162596399417959003973861488446314667646749599480997391314914624242353454857145304348060660527444137016154542210618429642495052566336500493083332806158237630695711887962060480010202651647999606279123443826186257979418264525938222498646657640283523113015722141016384811329968908529973757884010898189545100982634404118682931078814828689676040003837489288632120681332415891472044679119103878055542875578393476511283769995981939116234589644736352076311525338705826420004070568666062278620941962888754953920879405978030572335202113549230034339895425766929145094370017923956872995641421234693271904633813919947029496225964352558445811946012971373710704245872213852518716647898429044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1184616824076356767096450190795850203419039059407143120498701534972387337962078465136529143189057964434760816589442651346398240780483771993803014724792308086732677247972130623472777555034229298623822083440997523482734393083390628995911495417809975518296605593194154638660755521883691163038450642197065303528077752849769758717834434960198203410233079443536322035684759315877393660571491829792774648089743686545239794282350430609392186763579059571505211224389494294783764883738993717406923465421817629159221821723288516965790008881455767497044405990986644313617758443294038428367138013448182808102648542175302914068422676277150629717061313904999840190229331701697560794277706151896203521523059611071457401453091329817807146428613080086956307474909258387000071438863275685440946429898595507762675620013533176257832929375687111243879489327093164494082292826840051685237755133132781400329386599901633565756805352725254041852752821518970926853483768713853009653635768853057673668756451891463815763220296691071561746904829530640901578633456487871921359592512102052660574565523544689252409683363581584194811250950173127216093056474444625685196465260675741563715253855653833912500914028065158747284485417736926561406204468591090166448904204381137331569254961508029472720887480303926292123345461810851143287779083707618213695792059386371394113330144540386927270986200014484008594657113257469601355033187002323410785527519074202622202610743667376281947972143659460099192004059779571559647503536734973072018414359429916887645239091505133417207676553889639308644354125254748492919098812022298712356569887298272346962283236904076525065785725631139016865321141999752617324307923227456939870518054580597533914720876859487497521068663493805346107126422652118793899844901570073624386771600557680847123763346766682415265377499349085722956333078428927415288770067075775703667704923071001897266446006872376086335557370615151275375741398027706008818384535912221413140659537575198671667021655817717535056212373558291876458743242415234086222936742525096466908186143231854050005584299147531880196011643761406623106336868122652125301443090920249307305811323663524551984381680891654944845672748095575284699994209902587192394529652250143008790105546857082603201402854954223679149887337391860506489628434858120140490028180254771525899864135701576963785434500527745697063173030696983136479662323880303087308738151753791525333891409091313201666599078761299054476598372543162114194791934346243074864538213826236518002757238347396216412181415873177861198117637372504042813104983965475584524415552577242609149271330990195811086633526298720653822254641683885440721852017370087167757428803518600594939948450524328392117530747276259766373428273919724687504869873770387840318774976066285358144072262766720293090220330618679164894348811974499292919863551840093116527822524039515948732853457738966346839322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2090378264545997910659552197971108340608914846453565357513036902977244855393186286978533936927394763714447663967700885436150986149966191022419690332702993983011400341910034080715264743943488589257845552937387620045873138783073533187474937430867571208109876030342930283204606666762322205116238432780560414385573669770845159601811083921128737599099891880998363833643845085331897578574532065415175139410782874147758478670102001132287861398918371433644061342280317402079628417433013521156449770139398739537623036491369195236066188530607900254684254701015041562691073201925037946840156641470131999147538124213652853285636740606338365756893109112097867804643970660314022898965079984946786808375914174099013298840035761776432344672375396184375672271250159980960670348355952369943797632414519490741061003637725966752805287688638319941333509979840818955493837428031442842933126822349338422016893543099794186702726453700819953786664835177730237577537192248694115768234564120514683183814447448709913277255703656203772279273318026226724834101120646352095454686461143063772177395191841513810701142745944573281353449167160665413022708956767337362863241651548415820449411271917368926853680988996849729254201498013070113323036888565410069889560409818705581472561517169608468400807715045591965291169351397354439495267664165528606807281131411778638299876933049557072800822357304767041866014369150592198688952652395048133067689953994733081115237693308153669781648540626814658902710038809311914770744729527061469292720125916432853373721195096293677002024989931105973449315465530087052771709774811111877289519798470783153784627448344833748452834636392998447450479838942748680908256642482698241322882910792750123834285674550242747883514113575995500477644452686860099819210749840248743751296425483097267687783276461569286476312219945722152560073404376308204682406481274435565044234203970766967716754205931492775963358077400527196904688006203606711175545906036613488127242240629484916926942169965658514253465954825285253383374425862027505901231191678006415396524036966387641676422454640391862004832200191228316282834645996940739396635052959070887716333370638255239976616743564498556232120706209189276933284411381999382986834805751695331440962583259395418839416653697118945987608850850313083056869810422661736452252253246545424719734144197421749685956727787073615030228862703505512092435123482121398020636410167529839384514541319652747796511996074331549747555954921165026663618138268446049738457562919148913215096768952087765474716899410767474886925407313699569824329601467207835260791556109846824758264983144216306546093419292321641576846556090073057693296006302806191595656313072791164897256289537702963597033848983651661304800127448956318221103123725550084096347463022453322898598755643301630679976741570613332840834528907520823800248650354067225836596250689305739506008235705879221813922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3109922189451081039038559038846147713702480134461804997434421628292994379828773504296977681513387885370521326054852453261033856678157765954257781048501322028026509367983822044734817879371461422044251905131166523060639579465622616912436612272260594326578888758802861073081140597627000261959735813301676287426176782824908091537701331828176804972235744702781631142706161580673338243829939691718969743426797352544961741229824378575221342894894237939913768191199603759951139458206334908928953554962712232203508508333721606370001849689514982129401129897640350412731024518817089298659609659239868012983195270051508586014541831574872588699634887210183206712752233095140244814004914233508906572231781991710928757051429341641558474077018591457755152972705434340874897530922021186385386531136761290859458482067969216859866649019913201413055454983427268892373724014830930639135934212974413918045994305096300974833053993270748436181139784289240132059751637173294787891272686776320011701200234210439084506065488392021192443035817170425171868145745031002192276960646558013601708137825557072294105535519541287677046469780961149944046344801615867822561589537666718557318492344373826944499689132719649906473621132500416268408433958502577967504979811566653549047731306042919607148461112433367921557911348596961647833580479167531996322854940383929804188067401859729838755517006820139603813403419013392051710764367206589161056986910615202846711217638240632296745315435484237436927113165676345331508150689744404518696145340120297069726303971984252948040469367684084464248641287611728582454365849948675084720854865482588509195903392931807842465343937086444044049327698731183451156336945867008742345484222084828226407710805670576266733767020100324398039753406050559217966788480921031948664310351177376492544313792282965863284111635025925348157565010715309151926551971009822171233709310892133629534931275446011109588067961605360596866997242189559868886521064664341923127193697690684061615945106068454532126333410360931335122090760754188863776566188360829425122304601093034621840727284909538048918088084605495336761891521909055423982818324430455031557458285163861008159647284599732468886410333685826316352530504362091811467269809343625659874730650954052638693812632757522282006608868331521852098296223775732603631283163484255766798718191793527670256137953937344468055860420506126508774847529278831868441488024727547076018812619023543844882682668039379911894914194777268512775031988521466101737855367511842155335509552182360515779507989801770793947352017534552997914567621922709632535602471756746288664393132191963157079062298502602289243878679058539176402218965208146047383457099401762212297770351918961070521366431097596859804498300553344978664814431984767853166896349614846416613363272813553336256359622011880569937787520844197427333430592543454517007998590155116234357314396659002016657005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3362859774887424705664534471995184246853452438931727919764321341025125603570059673193606164264433907784850430351712091323528196814467661229812754466756831345725605944435854011424547823839352941557712069584699617197826683872781161125345010869859624895964383684129030718263403458413581061292251255091065452718352171155971832119112834221454308780611276951711914533340795691465577083880150207383054389896877195354768944499884740166024882862527455381221944267321916880155130543930502871601328080803111879593343349252278605566852097117794477051221733838254792057161787187194052601889966427020660212767238698299076264899854998151701560007406740984674015660672471842071722274828672702983703779943282219934429762133425304904762298977789109309455164993384439381301151079950316533700171300302913996053243874087395286093500498655888255847872183685728324870712817922131263265099545434720373503344585863421426126737587934504424945226419044117990008977163325479536967189244065381148380285256694927042315591594197367908650478675555887212624974795047874437558520601725443951325401524322794487429093985265738380956735963515537340442775241822701951168347032673937822811860310616836255821849700491506972656236037617543863295272006227880761316988281314054856380063799545284811751183361301738164834323020671440415521807596865796614779799676794199182752005923483186106162954278911948605154107553655028826520229619377138501046627035035399096291709002972150585096260316371554068465418349011983479327666137237047469745027628279321431728696363881270303712620018533405188340499170961980997430629407902104999910372934536009069748758668209157930811473857573032898311364219354365842415175174734384263375796196920260420036263348482323096351897834515340876711140967467027174815211663403735488688632906407128400486049192836366714963055237263191298640484841637193860330397207197940613093914606549133473164913017687517475234002862920390917070641333427777859159090567830736509908741525133138334180472837970967214181935823387926049594739388669599671695869775356082174132799685404360717542722586919778490826017882387949653242510323680666648800103320750436577313773247965727755513575522956133374268601431328082973903826208954394673427934422556530643398996804414233668659257047798859955029407913225174452669970521418768272959863762238809336587886146681268377557465159973231339444609899226367273688650895353350583309572802996437138752130307034300233718393617381154211958837755418577803132832579237341852274002349106344174189857125582021493800191083406087500196420813922919538511052985059999389999238079769789138439895878606473887801261909517352108153118434649082405053190391058686256761546114606925739736324640919641946945471609825125020086100505442245988634478653754695280651295214127318642813116290816618940810769798622013629705510605457693160303361771546014096596618615431176356936909434823915387162715523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3054474838993942212709063040985226836200267069292202670036570352405098433132939434816341103510740506425448221929739303953805004704945235234307458953613490127840230018938452826048064071424397879547689722746231947109417481605633866768072569714796472142712011181673772444262680254627875594519364333545461848370515354600841690784760190273255759296037812682525409523890789021196475533913346656884157050190160578213833903830528803849348915803677761645591715151582335986972482862470778331801277939081634349068899095236556737956507843847228782066632021147229095319146129667628987458685583706561734374668421879939232469321279448829983084307919984977242378853713588691188203091382251504796482665680322712324968320250024797590278280722545411632915475714299844274929050526915866246789748589633509459907813190985952496139758518725439218299613521460452682245902502750033718059457682300475942466032910906136591376085182472193371774743743565674144307919460810891904249662443714672202081995064569494916427270933135735045316906067103900555292936038891340166355739824443859999592964286682884165390986594806853177008676013514407591707735465660468111835940084195383151604411265031440985630913858604538853796346793386716543951480177248974000052347037203496886825613106559785483439602276881810660542079744265278646128058933733608523247862037642429085348634456377504484017072332362588506873640794990233736732501101379016456020910907893011742640362135186319908704953710558278656394723472953225949551202687381170781147148300439254108684504050608798323560652635931237603474237542777344183168139032144095041210979035851724064130508096470368777190248799993281651878530883120871701256676974242814665996468884998301679609377094416438761438298970776013652366610403153618655015021087036994769442951940761313789721526574924373566200986726623338615438334804967566593584751618252012120144022884852833333775137994548359998363634856088868970062917958312672682359475719323930263786126979628190689306565612435481779850496293498379303873630882300858311528446254790309139255283549360835156656844835747944437424823433407177416291964346914744588154193381398188835271438440458752885593477835756136530391949643318105173736238396900870236316759981905610219313994174239954838655315549952032546644736423353465908022055936177987185488684500960061641755531769739067759774708202773946568093363434659644808875145694625235934662615699734230335710931604104099083720033581132591566011635659337728161053904395600161771273895477473953197300046970941363159886030763572754601843030467352347401928372532153479718907665274772663805912156402524839856702856557139974927290575471199773992058722072903787757947224351914332802409586515392768946231441428943505204464506582988495824222637113172574289916109856170948660013594971302881402234586573829151338339697893561824599332213333057420364879095805957001111404309670143229279590605041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[796638020771296515468522575471798422783077363559599752208630407522029474400986485827077903442178422458758996649883329850575819625964763872572288190237680998007387290214201920615326962072589309549664822110895967232254086013043116773017297142628654203755555679976180557181559914278623672630656419074451549971129502115868120261987991010884382528284745264254291319325545250179271734161002543162148921704283062123766551265153861502654380692279421483942539240613242903074705371282269797631565204602210238346662456677327884928877606543829283218717881449109643937149242232704184584317141754705606655805847851900939140228161616111807658650809268743830571882263599498001454061632018792248297849584164318551109168095335923339514486881967645746977923362644973865104437097693515892548605515314239910280857604778175530111811793598537378755883027183620769264486861951664622545673437004739030340156676720272238229249167425021708397084061717385424361277504678689168214461529086219128906147515521655664996687010573344542552673623084247643351035449166773320742086816560510199068330487624508308997239883932500181116414008639617302216572436242649473273915316992038124456718240641542290065033930163539863908916685916442018755216773941495458018171048518245836767414213079671055997417815794011726637452225216783537881762069471549887930531962026681349431521843012461491568090051242768357458430736765608656162713897367421098216566758593086666142825559984827813307800765965993975858831021615085486281039752002713064702115340051136144645491843390619561144560456895218981217256852135432790837142920788448267585328931703359399398350793309930661646554757700555962110458247580314242019597289547797169546107501839741388567123185452298095359881758745760612858469955718052782238291592246057048444984052145650292374349920811753676020246440229453841874299990245576952796106448788034656205457015842069754023975406468928264765996181533742249590997648492331106821453385018196167330510232683034419532516247716841159503785298104218008215881074977310825898802612834067694361756399612405129459677680138074745110208324861653657652562015560137349770689648491111307075254850697537437222776976167367696221091341815456109201992496070644389661096709472954948136393973394570835382828990204220995455352566109681267513738491429276667495815785830451703085348493971174286682225168338056991855136484388147856828093338381195559464208658866620769225636660488694521123408000745777044559837216646451463888416169659212021738352874290345867886726732000250894105793395351781964960849267661862270409742505783718335570181878790579621811538085026786728934795563665535941913450362610742244224563891198156274264843042527444465502192520323611449992837899778190615735159015576566331348721859369646748750583141502993617609458633245370856756919699568618879980258210674878134552558294631615102429079518873854546936169812685576674809738989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3477324405462192505563727625245975631896756125895420871451476734900928900502676761415220611867334598885535028003169015350626841165795438738398623956817038382624474349590127038581555378701935815752314209215024064845516204233802751861476156942740669020311570131232443348950456705172930039701436797026678802272335579954545797873414202780787938381322613032321115423004940316490177240631284564045782221858628805919952039934298650404322085079266793566851176894282558792567464946208297295256756634172380303396777609825373581581420006041935597221065495882102431428933485956260739476109284100185360396123099980300339329470702202279624097892588808988275751793681083316074339403134683975067082801107113229999550966352565522545994910005321749955156583505616447599144150381328997597194372387295997571657771706276167592798449979613692575033847593977374046335218887757633227816147802091552198507158778894237358989400029993183247124872548276476008904526052749133727435263564842079115424957254969062554723351899834726154536440635050029617146635106420878153739742869146493612724690903537113402694725077064278444829463418693604888885872806941207367343555107402208297377447080785485245688150835860329059053778243784708740810229374662133822767995701450504718333419976954508880612480171068953669662098241888815798782368412753107386979406055175944595817159027223348879287576753276785983527232200257707765240260495298460045556096936170637195461855439149980564932186538169645355455226498298026815978254127100805744118123695354152445670673565102402188522085844309558209718839856956610597559503143405028311505942892171937908972567051858817411032684468855568038393956233212205815082034211910000839222590989719337955129552584543424327400900353528020635454060096483955655086934215126681613405645530493243027078280552343167589116438141639645834685370448284922684124891198856490306566078024112595294820539589559372575191433054214854603820596683384723232954841479035438177461246919463995736911221174510605196170055678882233274693624766641746844127803916148057290487571334180993654654827318258396671969091601210221437527502015681059549949231032307901544423653508434187411634873932783366513108353221312566757690693771985167123186434467870407419805566454561405501704077233668434827523288946511638337925507783461761158836524261262691984167557817340838262879514755866445595891168254972300594160696810123484801332559736641999507793411266550210950217858410215371183213179463369014423100811336474110307387110500000445090739546338358142630381731570213872186541252523606777057823223991326378866460422110705284325768612193566222319812148403834427280170653147276801809045039954854417139593339930865788452460882995796596443391212209807080518715794375951349326142960312373982683486335621473166291059548741728350848966813012619273565406704164170249664825797391907573662662278767462473276291442809053469931127031885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3735805142625882635855161122907183774385556135583135388323582247514764689719501994335500425937980524749778071907090934280759772494608313516874929139135762519374527940799414880731289299336567406813853731804580692770504356107412181943942944997791219220129653831012288122021936688751554495311708402250958819338942387248190860581354546589820909466726025852238661379418856975101231982602446556822753677825721394758899308230472446481189415876735276872656405337247820428359193283533453151780095805593676110416387893753510549812467862320551134586973228262759775484898590727878617720707793924307153812240130685594552662382605595408421637660889549950649748933369886436829828550151775564294123222123605052994547739404169511266068341488767921430545090934387048222951730698584061229161382915601695471084934007760784944582988335495396810630851164070271681468926586727783758059279845123476811526510464065031749836939869799215552666520035216973714908487986484352052765210520663339216037784609423884198017772527023326838016707916419058041220573852798101032784157917699936092351152727761541556865468387079041204612391826466180766467928640665369377259671688890014281254986735956098497144386831300078650386052809313717431991129436654440184041916138226401147313365143993296535811636743952661911480669107217093016403506241403093664613997999317034488529035934216972124613143997585942894476318089237462830654569048167599447683020855438878478321642035571204844985737474434847860963818224459440928774269968221747438197422691209338459666695616212121413634540578569176205387401632249246266446912662189449621753164635271176980725964897589827392846031560403731599431158873880754727249480409692430593139032898980721153605356451232912034882121320452427744165987398150621928741464875628255166333531325658758329466797461918983128568079781434017936953584461391672039198161429477085824074316461056657939284905805188388226355204893129676767843762135551537010435200259933927568116861019391043355246644033998255812712136038391698700145778580588554828836942522618408716451542461266375271634995982085152885737897775246843719752294659784030991183193683583765046022312350079611942470513798007257731892150508975445818775608647468411609284683850843211142564289002929337625655840003254363972099324169855438443748580760926532178966425734577123821831621603989351790015825027890788704260204114961178285901205213595499185771954373399659912968789188409816230067169238907799997594649544216161266595881174437868400043691384010385996541901804475763815323737207412493213135128392392325057735623936790256793700495738033593775340495820014495137239348485981841112114019710823691491260569041392101128791821568932341813949014169538148085603370644100268201201906833076906345346611118436023716348016672107111287961077092025078651057940023242811023466315803906970231124667573569495200912620112095284195787650174142897155215910608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[832065694420766590447714443534565104929897083585300604617710476324374332590242983448703819486009607558542356051345005469007366344433214201127162283712256120578672316158741356657155780213516863262366859874929581866494744628701988514966885625058899229193632333929836826539473219505611142551775477669152313550045037304954678594261800231707097112825914183317467918015006792676440322035188243355998375338418079374961597957090709654437683799753076047329976920676498475265058571196801566098408475311697676710630908485731032710539929219841484190583107713510575655817410974023869512638401811479811830620708606589601030834114279124663703944390560249012517079452338432861169687751393227062052519760064242763360397087436540151635539893912215276873624146782878268998704460943996561424957592875360776488864537344109566760595756511304661223453774268139611540443795646876217917830038455201362969030281097499937477515374372547254624973676174422342350440973330324104779284324748974377370098429597420695716464930628043830350897548402674197023444456111014276574753195309818760827041146060502858986989422615662444721569876954441444103192233781208123096473608792665482531423854414167533240190669186803852915406362041817467740487169075686470854540573706713212135456784569299116793945319629158303621114150923476500927725178732697906542495728392616344730106492300570996881584088131840058189905914561115722957743874438125677788930804393367329506668063864523545992234368818753357232037004808001561876144560826544879822544520645288992885360511233907182561967481425204830413453524561065029103031959776752361311880709141415204156448385918168815571419186582744171012978625901654853460716375022665867755310343939419767990863513768034063099395673997765773709374079324549648308011407457476647873742886422183533754010463537778343115821050207167092887844765314237564027750034866719712495821157872173047756453167989728318081176618490429560306997913170370592755195786528689128696105563205877300127427263329536671655431981510387519647581372737722365956389937015520437827458861566834620364979903733578689109907867732396658690148982766238851787619246039471532873746466685005359331658826640837141317228898087157180719800435743165016679063856519438825428075946825592386750801850972288199695356130508519442074885437586204752035792786267060178784020851319202904476588245234053681654677168080210479622829945514301781901741798171498400167173392770932745787198091942539482384138235162120200095561385647828301530671352196671836064501900985511728776953366315957943115829780314747486362886823990264415178091188695165761516773189469514201803077131260029191332818781903784083930263649839683013933738133789455275726796858833368209962846841245206218073333354630719900023845115263670986169974848834263016215240966465302927937649858026826299105646057845854843619422173369281860316597378950452913358187516826584704091818126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1930462405505803000679085533571191950521130679448513485487487079919786083787373156362750302862404383974547858104612529793001473873728033370623416622527494363072567594724901444726696112720093722429878180785804640852616865812156600418990838860604243316530465193672410565322197412760963300790655365559938143015133617377542701616471451223027996650434013662033569461541439266987033122858245371082571239157341071949299411621879109918428827217339179839462341809100915952406871794727672773816235167715454436821665222164350589103009164775857220402531806674784107955084081531580784854583975044737356763640899140067404000963415044981043337092381629457709096491953795023993068426777286109744899517325960129271230204748026396066291447661489697676460227956442294781156902898534096142432399549418675179792655961893403231483101167731539253067378478203667508036978108912414948615924462413750792024211344721126898443594504819990437624761258727191290597532002779560458790101287603556033100527951294862568393553336184547785094690790525537517914041690539165115562183865568294222052932298908846440368132156878422974537281323417219327124922397842597593027191694080946249313361001981974065192775692235006159159646640694156869499450279789717050867929333752078405267686931202859421723657755234410804773789773656745990230837437684555540533668194850112732583465393817158255812603736862454107778630112612614104888025864311027167769587335813967875742740247620529650593777560525780693076537876763309553123664145650690520827420639676151796528671061803499590817334184443902124371399223946740132329592375739837364937975175902611540332215032259641735105812757807139569368663903038032825346534076507855379456809082702662397634576798890038366503361461161509071016572011528546141628851367864691775692004152860776685472149914441087224438768167417790884822885943593150479125154714616960273410482907855188045941246617163410758219094848506065113486063655975534623164040128218955045819905418385113825301502830925191893000559547237581895274858492934019495898338614569106314907356984427400894553362031903836491453949204758248183633816623563211103014492406807328586962184756448438322538711801874983766437216378365314933337758186623657646812107013488621260970768584498490504436121807580312833949665593108045239672970575932851296239104128013442341599290606027022445656410147294896643098167550579669426614520509767709920012663659271405252899864871510079235198710899556906769896080932218070527746496975501043783977104308239377790914736080418578036396707817568687347614475896816783654652466345774411888927059983150758254264748784642125694204127808689384217816193418654329963624710095916656420158929234060931021402062179341828895394404497076838259362591034831384444625766483283543651878059034035082453782163599876679197581402214482459486194502190228734263825053493641766147574243176533934208345918527591984276332169413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1327155713088982288633056919688160160617702266142213817393328394726733804223687509055472874187702401286346332040274363882344786071449720494478352344045947509176646172375510995920338159687765533174436584701761724696546990017115966186549191070451973134404208286950474262949598563685222788832389064578614336673466160673065011179648050479028420057104968824666561092737589364743642934454208972251256241844705967345823369695571564943163797633118397807898381478976952314275589623463647375374739702359895390962094618972680295319814267088951859498350098595095131126456572287255524423652669885274932785298882574608472517411649712183792689953165816188440688601306526223958116786576118989723420811624602897930438690235366830975626277372984103689642051367826010107115326364045568962305731649148137305113058274894037102320435585242924938838421245191194094473882797467655444971892577042143396361364577146655728993189543794727615115099094125935097914338517537667119727049687222651294198035650589233653090204757554205436769543623786492650751542233795804220775979187552355021432880308522721398127180452008521522743410150985702819509008643008628196391111922043619114114854362538956291596848613532441237698074592806907560871875085754998379377391137549346160268037208975773173135426219226188724054538310683349540063657013248781298399456475566269367263623221329027283573951129690896536323159629949155124309475681136035251942688561235206365398409084681124999028444120354916634220510083925548540172431083052531760958615430015602746979641991897786107178210042222346234159890435332158711390274492717083198144312825607538965012341042856480700792463394405433947314317047865085540304797094824545170973943545838432454843876629032727886069440001598517121384480808781986742908827969012871235261240946139736492891525630903822011555037192509669619455721393072331054518740151581688929138739188959527540173092299904012730615720423975932934100149327300591046878935384132069152935233277654794269639216989290494438658059761972911621839510839993809914625292434478668965724797349025574111765531051408009833577688936220346779338268341881116718234096342820999456053137069200092497772009719709264070222029928275975274159293966597388582601761482269066466067898726208122156418434216341592963471283404488464345541971399824355846209130752742099073830569308698978261465569199369455702026040043615931412142646394806344305763846477643767032894047739080273446652484127517796302096367321185991228298974455077560487800672723842408779373758537125896733390098482542614946189053992518860176285402020479233054152265315545249724448803727787186269303943883794163921353515705331385339741666255241682472980147061920433348854799812310861333259491944261096650406342931389907185456425300381836151417488031513513538336161384894097801633371240435022439623925189147526917894135225719567385673317940835791401205007025402236149413342508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1704792845942420859383101051652650339246754685329685692803497498240357836711000172617793147180008340741012438583265727469362222137488363916218701099196482860326581567194794465824956850434605883606629346281790510160135741874528163480318215998697313998505924049867052495456599613970678628137666730631810148577671657657204447249406649758328151353960284713236410262865650011520154587979190249648304394025747681724089322654978715071527799335606262408869501138363673550115025827761538490674671056493243650028760003427116266330297592570498643671070042872448164208082004506169080006843243216696849576220919260210976728405813951565853117690613608164307499116834242952430922844928166238311070792338632776739640816135757125444155183214104851730279380936939303230524812945604827645643819427908154164156098588494023748917540041556269292681249233914394592666130986843887430531554407997228847860937962162369928309013809455054646291644286140260532633841917725537935280387483608239756830505970854382556953830304868741551476316944268040977245295408040337758662701222694906379672941312851433576985343478672297343093958885253234453172640398623369246699810812793501221763445852613275238703348796894131111632621235146371395235858931641842374170469890114569872948966279098884308423130442496501212976534410794940824875979856477420984000552200324063962359428439535541024484767230372519648128561220026869853304998910299721523102336847171345121309434917353224055339056286974868065434521808859477458261007094658896655682523632706803872420021153284925301190357412045911724059933999247200090663394021769460546790717772436896690744845428568740922999376558762278637659173950546152610117768030049244203255661284494156017551915304040303612204100999586468259045872587478061129622945462172300219149984055608957510135429088558809084637173115303418265062520237694604952560385059121554549588983844978379355756687496795689442828989371888810806084861294142311799169600841104642457694916361974991727485628627462970849467284053692830428998002860574938830435877732336791222406370660232033723127035687447068664099402833154549439599145431998556717540165152741550540145292255533803650473344886399476030747717430954673232639900357770710229210900621065745603457391578174819774993562557452299886407700705302443618888417500502652334287596410283342024673392522826354298710829246692082383347083987273456566535018386871112879365659688253067991731750264881954276485481984198285718771233058916716398833958634897696751835504238481379831964963832016541814568378296480605127636570935462045182344399323770191076282213400991086103654782036827241776151300034188956912832158791126857313228872317062489273924903441644851238967059452827729742310514911663347216792879831049421122485791301837318570118233280376964227813943352201755270553386489753521412607867055853690493377317262417549129598941384559402602390599180505428605107339317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3164927038955951752605464479143947534589811063470285317148457360332021150498276062933071483159409011705358295406851972527647952083882883496129698179726686400471641036939680695508847970205916464021384762808436400923955185938689816855002516358031636576221186269267435384043973004814366084527959935625641779491062486941662722496244817716024323943283308914103415125514463133088130172567518314403396313840049584834840805047664010061576412700155150388054540404633857023369389423081043521261371028330780176256998165075672800653011713046153700484877838615317125467359438756526014248644981192456738837234148796956155807064913734830975450703505989758027395621907389439909457098740065103534977028890152709965022676851776956982879276774548856480202629927037508210105705856194220171835705339850221975586369608365194908871495460288970033545871091259688478063006702652901455688787275715309966697885443967244558850656881973140136248002458894234702817845692874862854343855559491011307913993136548723808367614171733293458480068381310607901249263527929942208048126682514222397295731537223810323334611944045188761604068615392498401718577406387049115347014251689807907138086074161228530098901737947136447866185075495291005724270489098129737741120258341535892213631358938822478390860568792694946452457897610596879908613841755997622671629731019283591784724937209227821861550283122467399867659337528741080658555074756527232845841721014265921904239258430973584717112700131635566772589229631061558977714529652002506097315549291711713078552950441129192649462401329121451745816391935044215488978305037703464761888351017312631359421985511621324780650165304850887132946229470095267899178579546987809303457994460925829784346656549848120973009208750383649455326554892051549591994578156454396527027954875713782307730325108721600420985267436178387710994041457556511883135218771757483337159931343663342119278775253037857515424355788998109239262179374906079218082724299373616123092718685271882896503520170216111510804874170785481318233418743261384762034553595064578627244522654655858468768401811584338348704323428371259075837433089378931093302288352616102035968760583155250315746444216874517010777903197671960605926611881157306346534797733348829776393445512149549070472126228318020269816027175051719394231073572737129162473198537372983208989891530392298643908408653030203462037848002519761259447892553799909789886246657248768887093352426665867822108226479398794545617756536406239639559686791776063679970811519579873221988685386660746617420835645222801257899681753233485105038079328107162413177202118357030269608163138849908789440063923616006008863489705214978270012843211999103252611783553769670042241662532151465076125929512638847735524804881964919605934280148057165209634140024883378976829502379414506750545644080062378948536240157066211554262968290596023427232405372048285320842018751373083841345429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200860324770484626132139029508590350680203731712321409561597871267348627047527516387355927767303875600799654407221918702728300149878991798523532414607660516427973506162654746345349639686976043007719957209110272900533567547370082758595407961200989744286069390438524039580484639007312226810900556551009708342319699940117525858635761113794337668056066804324273124070095301775948552380255365108730307955309760833480717793589278272410673390767380883167179945679707607692731944154212385548532801832084191989800962972674862918917960028555515413695565655547405731744693807830505779718986352861010355210097723159281270662046827260554489803910061796797323612349811180781270056815607155244284561847664234307629485963885258649200474316245977512107288871939305979846247575836202101982829676898995055353314441051786649662380217064063496905573131626952287749673551935117702970401539880005080863012189523591791590332583315494874190702376683225461689022849633174406530445218583919975644715636100489364632606393182947506251926894928449785401715892179445197600398649732879248657357492726981204290928018859711508948089614758077507716583854292914445785976400586241221247051659971794498874348117262983639247070355937601147461980053556427098330195908862927826319937629886896204980751038108216852096385502103174707703121913686067661482715391506350554466761810077455213867855485236858593457001860979662436091608384765017048200598152368194156912929114015348033605853196619844174354865700928471654335822680017059875718380972044209306111471383341912163664107234635262196667804792450335627560570076352751187238082756786049540645972820972855489303661754591538889751413079624016418411024248831591745521781490152975964844403992032327673175844631638158348611373142445009411969296233041543341203838354627341581540970667785417602166360097636577772401055016244539502624888502863692058156984380764241545387669123898348592725880834627075151969312372688121275803025563848569359138989099726006021296844254237611022159665631824525174973641708044137958359315254955658276983695371388179105461423679876798117242353568169696775569536000900943461487628800039923580871632143772953813192393965916695250235382780923191353227388370790224071565363898477037098592163164360452908287806434434239479261910238652637137303035046609958232407196388488404839739226839825201921923778859240294796697253648706828262709548585509357408751467377398059325808311291265156164887116743664043002152356240361227922584516252081334569881859673751576218331755571319776894835754786143227041321414237248412400916659705878075966651898202292899032536526400505317209215125999105390237965638390149623236454235797158440586220478718159778008962787942507835407097230860645233147698513203561284070971662025396234941651205206309075140161190916476569878887111115678239253787537913191667840232491955592848077994112711878713471922849703780412162409755112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60510916586907952697906418711393104326927255048430834519850861601502197517282056057009018995339569299594128210434976972985429912336065418180873831388984291596794613079725207555292620917004644379152365507191873808314366705710577775667849722605905903214757266200204687820397513081144252677637610936053543481313231334635953722716307519760690723893447926885984666439332094063546234556649945519482074056924436890282519007418363708147437642544446276788043284439120476300785826745088646021976425999529517477337444636560576639681301602953080134568616216816147418811650074541859512742438336959364134034223066869682176017565850141810025340782437668880518019636230095867400060700864178028262208770020337437337644924285224683705045181370446913313700102879720913144627483778959497612235936481440392861738921781121472164523103504197232592956569218505563478055052896738957747502709691090534861137770254180142960411320514315046325116265224581508184438490231357117369935085287346924853984965887056196793055672252088301906771328654138515643661515460347494467533859270283949031275753955751518584898596780614834413842747450239924100168114983877789951643148567785374312588159153249701027885471398284503652866138708802558119844409552113789678357584247685309067347471734329164868800555136308556979517138443622523438757057130419752142571924679378288795664127781733092307770666038736990269740468478629185392738537172875665660886904104150963465396622968969708815520745418225764163458528143925032150137930347319537056970396935434318188550334798437160681309136475080981376385711839499683286540289569201256909746631322844529736738333507675604566533576412573047926263555115876144209934185920387564703234652111863703586505361700149582453406028986995137005442362241915161924006963347654325930879304886766808148434686381387744694032682910074033037548148977834648879867325239856343846417416356776893154734738672144185657868241635741457918469476324345796643993871496105979790586995049826292296505865965322107829833555822321279230509369749995826004560677813957995690555821174084537125044426756739251977258433214759605380413499087169839867698405789817782338259865171538851124199809558554863200088346017280878787502852227846257423942557825458336581003442096650155557358333673488121260210488488235590346446013291415578698454426641675613158684656501093669750558298538590680027615421843247344243433234018556409908809476568320117258998166962356507299893596415957969877307771710483807163608990300724795413702854487139524350664224072691962040512580585170817896678056725017253227357809464123613179437736218217122518612748190241899820202413739234409513023731778309955463082991969748632947593599440072099747955091090524027974320904606321623650894575382920734084196909300566111521223062804526203433315283511242651146618655185616923289851859492982238816451652404155739143569727303196553147917243453307879142264676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[666065020839889743567881722576104383279666004165854093896082451087889999560711718445406949763067273122842657951914887834391456371646596470822372170074027121361942962660972302219299117341434680392229296436609448347500371874450893705262438368249563623929115326411975969878534422022750745784838398679253070878535787293346033425660472889241508675123836586895970342959907499143642872735329242003646394725939034027562487587484555764556847573835355793301452494863087827750159701187091110223984993731144560593931852693251200138326414059791683257452234638093589495544764614887520626013178371491177930797610493691283030873471975286043601503981372375605870818648687345662562709246445402733892369114554141122447581069369433921030745929541892938476487081089310906827082212393279418871290914378887458293115784929642420573481224070539219395337285439969829189395183574805964116429205165183183069086992882418159218636787513640489572142641241167356843659898489408589150416868761320794851616789869986484757062476640593959109800197870791168785492307722220178206535488613924246906231292052986944850453047396157224115313566923299967105148331026121914406640064960765252595869846705712352541735066644046465729076558518713817403052316488323513433216113648394153304059519986675175847903019414256266568166238655169823731268448877602999808864798382129637196862886507275792716686754437914171884511156160525538928933319930935493050191268080261822045936537765264638010097003196569675431826865441095460525790574030534357296798376079231909573786243881447563039671937900403621278765792310216911931635310581155660039437203215325121402747496484755790348797033559037075964190437781815901670179768576351102565933305017108264704045489689291621344014779672029543964797728657512489622270957367687319188563475390615069584115917252836413406269796585542534764639563063016436871683919524367905668038918410073369351975788839574955261194100193426453107316254270357296757040144136382404497406329866344580675100096119430486678663614031968342085389501679250424481867143559249135485191079369671055158972130455683651638626569349410655239102610662202929577525092202816537045370628615333561318999855415186578528762196133349502801967413588668891236143709177769001325462853516417001408411009064628301958159373849368180390584101362826877124954943544687973203585190953224123758070279561481159062833926538884613344004594115902162764861401861261950389456085399486424217834674000838673465613580109288480975528162401361683911952983972071486645663486752400602795714582215296664887051001350144857348699287222152734536529712373452308931578568045480712935911300438518358586109337184695369819025392322588695320945337032413790695194819959606745413561888758220133973306764852802088670165618200118014419305764040015841740384100308471378460264964622222403087493687898899790699657686654490031600763713961915765667859608225222900318525832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2804036769040845991837130264446597681795715209403565738027724158264085020768137822323121842970928546956874107978870984586443551808550433650612856452073653287127023389967639749649539456200606761007760157277021959400832068951044674163341061949407895181915498401587084899624594939746797851609735720017173203962144141493695810927533205242008898509419307789944941638123015098838072230808770951537669174860658045126437047443892521289603613711089359422536455693635859893785117098273074410862933530398778189578272038434545073036343316081573097437311745816627403397771874307155741900832329302012716277803297392102393918290970953573849242031781982117120654448133609518044197861164799121112665828659689223342408673750389530637073796101274438339041131229530950616446560258263617613825928147972437522071827587054217712648161098349788402558222389589955583319564017422152722952432623688404981284638308110806983561656623323702230543169999180186829083008706406212947062432311575547800138281378934185023623897573971293369525369176780434912053933183209849627681508984566893823824246739922054359119999552201968477961140084292987117279177392524788663769416995597402263077549141776050582239707316903990243375052660343611607752176065147867631967868647884632093940257839357009270148965450797168187415155035657790380990949118095045494307510229608741786786993751921915102397935448921640781265574161891492655485594719572839861892040410179874952572468752000305375785545493473751751799385023984445782686916153433702681498047719429588737186220689912733762583004502104290235848017997685699681759600221571865368709139033573109568568389104463505221275468842547778851399592815962077099957072237587271647101666478116999956119546465375539647281068306138523982802934539951132340389978655458182554551521961681685996221157593846775755000374896362507744610469464994541347141478009256355192756296608858462151645218691227532841540376666206774984565864648916172590964218366179557514430134019967371230209467543205531861250104905965352069667643548760140878347623210232113979733348086761463420804577091482963957090544763123303046952941899453122637736476188718252829201956792631808664649591690826712780121365970523954460991344630661734562203634892759315541874315031963363328842484191034699707384528190931536944017238653944220194329791173828539509425656688137190595070688819295960194290625249170739306210607808393439667707157240306297993997100092502793496919134685665685433471656150912927499415896460061158675415807905076122984456151005072255679739563094922270860167308214818726770496906089651774041286223214991156610673029469242505867152646880594884289189805567410225190718122908496904768858840265479281077662348909220119243847728971964592010273306437710500284844994931589702077740959362805216401322315692736586000271220430067193378489994132019480367789115844017929277096807138331373459628922393149963162565326082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[792884037545274721070642890637150693548212325990591815125155936672239554025830543982854320949273329023788349531976778080858481764685803196608763169312097874733862369989980932888721235036441369481759625753795691596416375826220733358256539495287261460473695873115775097355059983820670051696409608749002188799087640002744702198854318071617684801697624633141567061128765351190644597424168014038290836424221210327550654711014454944859964666061473255292391420584437013496164805264435583232641016490285786322070074197716791780829526590219221540434982782057025681673301495449929477015612268002789323781016782960175399217906844012402014092426648477342743738351565706966506661316524232618576545907132109732237637115521739750608476760173444019985365508817307320963759744943234984589036852729931127966482300561730335717741495906504063961665479703239352874273502890396215135293093523770667488768456496099068254421209508798402183125774568261139837049554455415584105127393949799869261470961471854241123365725612768312710164502903859935982856348284308310502712139695537199157752015007648567678422724307534257020458561560343144226670153575445523927926814103021077021101697300507471025531770075458219188784150117743568881318543951380073436383822087560802961613759850851990140269920700772654962807683690398066939531615924134695350844386835358769921864123507306342733863283888031104711445752422255135243779262185390698421224946447487477937650765770714869039897360764564397513031238204923768087686373638729857900640051347988292547181244094063746786158111232028061106771879128168724501172687648604563799975821763340634096894152190098433170277937494469154083717149722392139647695033037540715179326172449009534951807901408600485207574388496789033250530131661757850414463635696676547081952419467661556045144153099070172423160552008816742917182977101563719005987560415991474056412310828374471754978968184508435907598849435534770906223000808459684244491580156897237717226212062910733934787107266580819546243371745513201550164377319512742585929447732527551713386975315643984960318097824463761594742595329271617951264103023987682462215467549124516968729629327431933655175649858791540460354438083234034479160823416170909910488026753953031977007714910789141767271893830389312524794373364177568419846519449205492812099029440628410420989067776511754925981570490557672485523373895943830287196630943036793624707175774300139610271607041281010095276761991948195827231619974233455552977829286062045851767755081874855705971880452119938897691653683308671980432995756885523582807972467897521380027300441124176831317636330342114297970938020240861094402775360719940465346699519550126360771098085979141452974001477475556529134314182730103953738754466813613423912191492901772406836706847236482029112650347443362067658693461005886406226555492033249797396186643105210836752268651871354522542442218604429710210191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2950413724583576732837284718113730137540741532614168737097975884138055051077953536832197654286496697986744148317738612582339040053030971611145431663777199138482622390457936174383083243214464021303850621806133119979610893467496883521644302674378957913085390003645264153637775826229696549710012619684633676392560431056106243477557843141335319812983672717415546963343772920327411197432897000959270052305885118902998082750911689304805898525901401260815775518596582463968975895657072891994528823234026621067105358568236933698218407451296472361109222715268943380961273994455185426302059537839512226185852260894134020217132985818064472896782428080816580276090116749041581393418488330641434537492258495648308663991253811223650216177435638008908964527794201461477866065443167641756977487872013579759326749124641571713565884912257670803869921069860363940183187800677390261937310284060977674686035327503474215390022674660513990230660779563746942956521417287990628162560180665435953459560738300329699379317121758052044982623076741054677215201298300257569056106929700096807041725646612644544108663127945446070950808387593966652708589522245004900742562025257147651781401848793664601539544932145124650867388091202417119179497069502313708091159440516874445432710909414408308262708419778787347456968682932196951162266452331924156561181012956381872571120216185147982901454946826174384613754784678767249368350264508932199006430201677621463571734807421924859506105956851072689486501322123703233102720146695733520852923139701501283805776936684728570661354964810884436060127930909657209222978520627360256851953317890417790990583727235417080475708827754836598289012731575639206787376320302062537091156175345884965673084797088717634534708990594158873263857234523340873558664083372818721486712663540543908856292694996235496358620548610272044710923740759066240631214068122723061340052955577391006988204753473129840225609788522238394661492031296321402886134857766890040135403651574690931064679959537457804295229378922198342395525101015731930896663793265507714902609110412721531421929077963880475353189070101765760723559176477341324493833634559222110853788869243026787824021713289807417971104600672932369653303659921514545314371750255277274244222949625045145795479766042012899361493503118889466655504900594553328630255236492261687695773039980326483503158634242134021658856359811273121834365289737382333932927053281407080898182845154432140082443637123374620917175283242395824484070979760896002275937661765130247457892041016342152035143174612514525222969131341329076893540678698110499315923683748422667920371489424092838551376684693332727516332464150837119495793729670244376811025545222162013320215615068662557886859777405589282293104549276978410148724081076777410141591911462756458346228696269514627891381416364998140764474071809575268801852841704751421249716115347832548455178271404010464963846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2866647218314204903811803104339887599479033100031653157042812386198604871342385282798082177620949899852012584529158949753278991566382706850218915786173228220689316885090794737842881207715198961101906336086278506575972111498052647522247689041996824137767917212806440014247202112543362356978278034575978568810701961083263588326410291050553337873270710119553380426234136643618635084129508030990172773168457282689817537586821067852409391115241348278451224410554912538183755178602103047430862970125904042947556271121102861963907850826947725195361017133433078416752630221534098712507933675896869898737462810381107907775642234905434039714861443343701784984659275985615634373241584005701461551797138043386725087697797807032859138960003920472637743595426794392537184066649161650110965424287799944645113146491300898829324959652231518551084594975643608891869500642131256049415264181393296409557550720457267521890951857049501696993593378147977920825801765271749158843908832191621981246133569097343738892697582843136683131802435230090950206483542375524497048516035649250906050933114412262752774152524230718771276585551078970238493955563751424497484344449358014880461572209163072077698143262000225995324974817608099692539038113866267028316818753119119837483733631984110852619263119079844760051162333536341152397951766992129226714965286421112073994823215659918095291097819497270851720875163453430283314169483460388979960449526166363612343067403298351168641680465042742615228354300633807557627793132050889935783353893366235962427273843420968857964300149447006553700827080159093442189877911853347026433803444125588677358228758710621423673794796372713799841638865385536166043301724485067390784682400112528367433765851234557790757597585756153694596441712266731414278019385695121106601862431819683941149402183888251410058236304824697590773967666027577851872085290866944973202393731360579929313645097347314193050716937462058143616544304799139262976408924328804304556049214190668338827723282272130751953296656722137637540539865610021352266011353099752730039785849555131175695277528334003889410858027303833813378917571084879699210729408131902232820535226450966901966517735338808508009478786384525805490884256634411267095244254852406722240764623907587797459555210658898721591453207436676047215577532300046558928635716561078190225916421154721258659564578415516231196589877966615176757060092828206631502996958151702146879579315875041869143362026899290154219045940454190630651368766024103547272255091985998921897587085397067108049372677704713014633646448105926419169493984875780211097563339769483084684728455730460179910426875073937418353528154263638340010540142378334195343223898044248585887574881856004420527956347349003604261847182483562134097147461215680085993730831037612333022777939797271089484995194432923511154662164377083487149777721685794917554853892976823164562797578635737623813863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1229007483005077984648028230351081786115737167583436775152664626854364300149785309071848004231058722197860301348999108884488148493262917885828494609641773019616387891391967604647555920615218313754856926483648051642815241688275346322058276831043791899586882990595048977828346197740378318235608304870115794907321399242366696460725388728165526335046776627674509724090514246533772465254746323196791385395989297183023648457803438350681107725137788510920272133339348228809412140904902145765884853465971919035487573702011254282016734317588944046255243243649874326857682051572674479877430146371950075667271713334580688800552646818515416906602341163535486190978120432863429913442297013607191981946099983451202514890543328164881215193554637592198726922852625585024981939583214445248729599498899885178310652753981415428449727044580722773545507343528168555586433489942806327353949979360538942057905060073982247304497804420676757143112025443564058776473853049667471462762807085576111240397416288780630545597551860618073360065039391509719294773992899304864524207688728169684035102053618386512116210784671472224740016316842863288446374183617756842032678773091409845782115257453215923775092759959970256076924530213695417357104137688874164089662704615023898950968043856199535425444030255080737137884217577427699528334971668870688525176589739421202146602593741691529115663389919090091763364120034511527860033226993663095046256276461763619832455120279379415343890014282781787580891388689423522092568542205810172711353355477483199624655237942661878125347945891398502300445799797553382835966417467187785822344093028632492805207250381525689937013263007224413731209496197891196212146131036349752394163960743020967636326385139306872017618162689743558038322442409793296548489106508794491420092178366389437567081371950303068426013011907003129412070808828907523890411607323211055148009614683928323798352551848610103433069571035789189172369188932047396242952969746421432970650797246850125510534686882209665848997520824084208402863101662304730280270918034364931124056661148433448234118763908661051657342475669463561501743529763151124963726685446735640951208184740431977446446266815490127002244975202887031456552813457358266494398394798976622092897787208852794828788088432877094857250008699377668176809363647829592649844584379856942472710024339565586925913580621441690940452427033585619032618670151501807858074488858892203676656920046383064260569528253902741579352437664845155297085390700008807693659700436553638096155694131116838712735419616171416480509904834958159911559494349019066633349588996899049148549846906659517077925737885085371700734659772773611594093893639516394225330927627799560713018237453071591327250792028389881567187511844492387698272694320664033809091880050255337109551365242990178584465304191698732295578424295587394070217317958039569032609980897278802032650947874097012777823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2552299807488152362453697201297364038750633522659564921345915614969608178298137398377690462672825309450550887466600538340431405251449472392467741845614288001018294602412752975343613020468189779821789842937801962959491449941861017953579473288330604166059106986705275289047657320203666978242227288130657011528873521548793084911753718603064402257649977580403367745182421103481644385434625193159101099565631251807393144664476299470845508522458019217980565524193496146646643311865745786966263402348032969915701257512029935481580646942325860709741451074431418359929208921983440616846100314474144244484601649120009363167083737213390946182470314032883764000080664402019138088653457509738757044544595999869633546822814501624887697240100437586196709204541804929958427900689228122786683998152425358232077521951761738681860838501835006136118846075193507783573897742003220201346036621544798069950435571951424643648996580519941691571153702994735248416594865379398411586075825028603055047430323260476011009126697920868826841559574401025909982075196821960596328213018375688375491521818433726783493692248356656948422267525591419267249878312349471224088250120120434937134237141087093073052963799511028321120096099188620798738897881167277524213703382103016900864195026009519996270302194589665517328747640543032213642688711811433457695155141461311174781783652906909139917413580703571457099240166512192402175455548549144555096952931360946302389198614406593030109893262843071005936658386323141900022859907503262909499376263864163634502362917842503437363831020909661102219978565480675373156751671244566826098370674911393129387692279365727593946043654747420463815679794715668131962705410348411827045470443747154367743221437232883650012493598766309521961411396255038763837194074697867689016789563916906816595284986994995676608459263632809043044571211557009992419576575261495885058779011251488930061042509244457515985794030541870193130928137648389117082769492269321815602294731688040287550552343077948989687883094135863702948573235752603394636668373835184947214724576646335437681354302771724065030989259608243812148436990476286250933621548832890381257913260258205842025163790282969567739799955230510805902792804874184974628708388424931407482604513110804477931734093497826070907200999249605778424101044550618910682069883511648766481665291229468124470500119204081642010204343001977419843766343895341375872514391786028097669138943636722453911419137166252089305369249629848577026364408316461225340934212592041877839823814311289552469286577451406109630096832471438586698876298471851078142646682351128537636659942600020968673974294530664059881613942364546440024173925371648531957217187501450239497338058698791130053236353711266142634004990654123274241545873399330676791964516454988965571634002044737308601795420440461693437351936177364340513088654319729081972900004754527865774604338920671254834794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2659669991801740122243565907603271842359782855443724153352968020979659234300635826073674766352172708915752867231556528549461134186615863735673393196768840148823031751121271102147111875173293357767264426625882269283657971172998263343098559695309723887591894133165145802502121589320465613042164264464102046023871464663057894446598687833827938111523749126372069276033957786838241021403050399611175640256874849796587264188285313801294269615316648837044853732089789941156113438227945228975425401340349564707248711451751844388454766207274525725255105998453443401560097096438919926163918769738945563890861629448046730445349559020063099516467455541030842595232323918311083646324281016050256789687258465692435235838112172203354417426923148626641340294592268289215963788698693097263466652950531610179816726819066421138721539527783661440765407796241852187300382641325010805691376096072605379096079800541977276237529813833190643480307885079736311116923780201618673877212165131753199088212383199398655913754962674786668853005529097473103372618876961785079854932634043913988936146777278490945189278743558268542928359192529107476283712819557167524515717047150863044123543369266213209011744413962423558291883032916556420840628338093189988346534012558608558246669422540728705538994695948608944345942544314463891643693343024408276437123470435774940062426646668162220675257772013990571680678516583992624496204712990050550624685345456164708593125195357310548489319615669528019953436782293512708323987308008058521184192425346808741889316663118964014169574649247320433028395860629713105580045129257323992284651607715139942180864262911963229142610511569221865450602581752035962607866406031452417175860598830213957321564304461124221088736371970042390211836378842024203842824471010243908369392408947671336385406148233531115608487410691788124963932704202612617125934372972659946178229961521271873831044060429203589109940932468755961531248365202887099802150455239217329314601337748735922037111830565176111099649119762531317521612953730754483127161040476043972787983664086015519300928046285750892147957034753829856392440108722833759293801796488075392288633675371810954792961339592781061073922962904289702741284293267646461926097335025808370177833768007956247387678356120460340867165717051004487812424290119764732082306898395916164424344491693322143713034515817827356318290574707459155519991767256629887198721799461104261037631225847045723720022444662787495165700739539079599351801339312464007148915453553064688965144018578795001821226005379109739296023447690193531487359601032066133963931441326289817470665085811613445334301737416397116956689413272462506763231336139394401584699373331368732766376582656458572234151692088965507395816214705899773567387325072992656889423075277881921967057470579343836930292175308594938853785310845685646885611704660789576387549300700325746007788802621526948745898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2687188519804548434633394132945006040558573033113230198385134947250300571088475267223893204362790677235941778323339259865991891464393081985531686022794227344550779925115956066182534919033915133286076276801657414041243373266913622945400966528528376992924231686812389602907326767266239040557013172018792282909918212664974686139020894157773944468148343341893443807146078618418190828599134114416405478998122257509355709218018211218808611902558647242448137361440249187011662602837904049991315052792901730639426029155437777777335159052145521104539908356354019874771701613601005853392587283810960301075529632865105984933945729573195453221434702564344254767500322448305302780086147401164304570943285845635278054996398406022684399929526078503018881740942826347884159160362900255801417400781025625550404284380800899869308669256215360255911311254998188091747029412077527454154183189546476903056910894070559717579051784731851003438976368438465309555593830535094241749395654169028786143828011070404608492198758661751144230381708945602633424261120136975269389246101936946111408231660962358142446215663155159140792211841834040171576766107673571577632276742676406013399575899792620959892059517676278875235662326444325917816263409419087578033201074901607491487772276681757468989913286402885029087735762426550019737025303545290552358862388634783121392828217020882447177472335829027894755878241052900949225679400043637566092862842800314952357445382903774286305451878143502293240447475282466988379027867852237768165536328972673791611190029079318355316723940024114305200040199184673864363557018246475709496418157724268063429777964800270700182648155448976060967787480073629925318392175646853866685341100112004758369995556321337951245556438565009764630653757129988316217000264352855997760481210343034745459310676847735062830519629435972547475123198058779129237725259397824072570685996352057132218685748440632617933796434740133222887115943556728234246520671550138261999984599911713914657385336195112252140697311382207389107713290771375541246865639374313741579764980198731111600217475856651669348187818141102561955223580179236186288111436547686337304718593336038738099962068190476730253155707186614734092877795589689933658782418754328973380903760790607371404064896692432801136676984016946962237162443549396131254659902893889087403518176836880708595671289593661922561614026844279849418892878273814494689613504584955537009399047783771790053705562617933157776163088685623831723880465830169297654560856526725919794884295078747321079901465221870912009891994222805947581791503885037285989956004119245893557374106430670506139170570893599803356449766154535862079928289597300769109317072824502854886127155193865748340706393367402542544742998319736894004831068476422725557658040984280964571278285799634805008895886271920317178769127533872843854331795860104278286309525505811238956233461573516889931236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[388248042049404500873146615163995404144446813386182362772558180288766008897198124310319264521562118606817586471851563835965364440973845067274951323481520388138195320180394016167656219248135693909729017289471352181541884434883000412665658897552289447076398903764853924102597550570091430741555858911268634734902738391954687188074226022319727265150404442254194675620305607052860784559682002105215830216645480027746926709854761810029652685274705173300713258282944885383520465680582229870490666699258772424571844907222028283594725883349414617766158113441022800498651358651199542521620498382022868875083675826038374457738843196016092744815450475338263258150137293639950555816388625484674655324615956864654353619386862225988281074560481941141557487871512438448197611347489048215025324430069873540596185726751972610179833467211128729108314286899295563732945346810053762082929367189118979268088362073482566797365637000152624274635180917911444824246428397328229239296629417537167141797097619773317829212660427337941010544630020708741963453357069490441129095960301134168884808679478627758130453201439803594329568144693934124455299426695289069990380431836592811007362865620700326853572812572024168309549108843883008667035619651521363070215893823082456448538273054596619701846691155133721212045757186804776765178434857670026717547149546051757527353690884689463014369638750137536882353845644192560750663433800129606329566052438700085312730492735340116653634420472463867263682734398315837582438363084882344764410969421850608540119753784574807908927178635990804697801475219399453931370807379772695128624698024464052648721088689095779709063291845603107153848621593136713831814616337411362341604974071428163404654838016264267010054168653976016713288816360035580321250644479686715343525318161019806101737408901549676135711556467996959297590357545913263625696924012963095227640605924399491628573829586087617176317177935964665807931040760371216747079514748657829426359757174017904575526644074749266604683661671471114573154747739274485939069592715690498229600848890091193178325559763390776328790523937474782091627979949624232862558864213961151439669745157353219272787167304167476930274476061264181613376317546678018023056011525400034308554539641579190815981262680514847067415151563536143360058348936794178712626129563458464880972582178436612787068588785814836051923329488351288810586509126418031425788712192418589919957064223835027513702792076144354347753762095711557800305551615587650214148013283057628378608171131188316787786342075814045872219088978101939912571405130019282833305504415467750944773108999989455015683384516283234584397635078605838913807064231407668036106992903476215837164872830247163618527425090596441706958642638841335813504089632111851062368204996878935134274592313736018716885248078252353737258513863752902971017959078530767113842099816814140728998988391160556890875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3187886967738525114008489844217957090616657694705837269854583141933298348887114721358945549982621945148086863675580969658675106715804253939611522870979880612821310230832750711782746314371927582831433423463807682100721271665502376409015193619748093489520768974363540302247480213418688656633038848465796394328874996444350307852572244024006538639801519061757556115161498679992774712527999382459332758682576619993496341683699085370411473059524334019396153565555473023400688258103668388488783669216088307590726843208814387632418467814926355135235346584918870390050981885906252622701403624436560656882080964502576902378747129438788623635014591620156851496192654828330274711554805694387965146822540394921598556267773922457492204307170249880781935462375748487046108388536208575237774397011448035006932509690362121514212329310433717734654595471305652293127747169440946116671627636003484003667903834402784528080456985260622890562573961138181874408721042216556347602338755536683835666061181298660568046497919274972558449730990242034902598773985208531513424539818198129265726405463628803919863249737453637745978062073578898728617170849104043307493368455129309178356347595792616082115087170863087319512085704697575849929284109779242525235885131463049242863676949951599075397164074273194988776041122161938476254153570505260053748059588192476142138251909666477147335422883413796606796742708352676111807189685606343025651489821377004475551105019583412878283170300483385158779717101786193499590847965905657339484680452889315929786005171916015083988663511553281359952245792199723499826560776237115929602532579025634310866848744529813102419302959482524159029620103828599409295736326215665567254575017578618869161159459417669149190620215348697528597739100237868196013357128316841925470941619155960311550563985720947425780188435187264808927671048778070644179202845664064152685133143430878926798472590093186172894795966405885884808880742869779352288912407571566214047303958878755921049395838121795974719538321601773926741188529701740400895393290134683050711076652150497622706103594671402636208398123645767153415640932079599852578126247701427680355634327683809489307878201459248808391819869266001291274858714827718026370207693565974876603381243891773266413631423701212596449218840020201707828542022414567217175618403335499900646445842835333562051117610319469266325911480540830138964294068866029896142812106028407241863502248602925558738707991395479141316558774824715413722366410653769476489209758914078697841909991713139920666952497241972888029269527714239341779056565849501935223631986390619302723479182472078531626458586439792336235237407618778186219951944226216916191905857564436817778890975756903680761056047663396727425344281095210455949011462852862439668970366072859101376108787739513471388296233085359903467873108811491477126154393219331952061126752979184034865702275075897163261322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121767171412560011441651538200633378274884153942185535135894561855154364225686064550811701312090395529799334442472323217072685187769854478855669113525488003298313769065064784951969990438227004605300136599659070018490935982843660511785601874351848957052491428934997158645372482691326396659610385194930358380456217033162116499794457146277052984525597518022965279555068946152100512369035153820606814557193302379091211697340596682206131959149883884411973459001131739188284566748513738261331099941987738058679712681477917418430240768826392164505715405764641720815696410952590029015501387685278066078767179630104653866558924689394534598722791487132954382989031786470525548980734570417132755070457316317574779769852058181561270137538919051513101889074984419878110642950574774206346470127564809656360660607745520078011627799252173006742896296554308494794636600349992441510899860493015753603745965705143657760237634272713277024550742630271982009176973519886004208072295763908383825347534154744505162217588106728283569783383154936647453282448036228755264502706915200529071163952233771238143790420425608681551977261599865551842782130578672210518552462835214447496085279711806064853029433924162522530920296859519430076268466850330012169134199918913007320796820812191207682926210939207464917172740901134400995483994189558278667147866606307399942089950676704966369794891319485924083593345993790275085859054544125507101321161778070644353437220159187084290267870356385578677026688595572291594373262409277128937620964453346268026201740093698979518172939239510185594620280334625139783243536398002349631866766920474630107199143950596537831125528089747277358883093612139056985786592063558333240166490533739337832796352769395966451263388035401890734180687767517690071425729913276890827197418597936477698757647677756015538445473562469925299864435351595309843791004251195807132349469549785137380718290920627521927258032294015612791765392205725928334376289400774720954152920142551303788658653296297369611523584551461980121961541775015436988854054501035803190307244079539934185108371128021658530635164451218918523681670522399839018517307333305191445440625791783922720976172591957221326860556623010466390912459966578391218937507522441803646584962868018160666854583552353755312259752510452463857420566627938636261534643377183374795310620247399206574686358564672796479099178905928011999264447477684475883978325058533880178357394695674009369282685899707125827732988112273252254819471027125245619584478422888594299537969590013318205799710819019184171471621662816624127214226909311346576847403009790346844101803635098006980460840513155453193920028065355406886584912675636385928776714962847671869899235291756712113360701486986028683339176645097392418660962790101693018981613518289930288693866335646114281736765613243254610615171670193944443734727785092987989008994619176055610077247857271807380061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1516497657585503385195917081773558613083064748569656995869168628829330329858834944154250919133661607978702368978782405226866208135216322688659774978391139930436975069950354717712830082684993066871955827552886971131095306459227781380829921491536047625195485875083448844552460821892391831716425440911237283215931066615251367063311488999918487749518362971082165559425830806345215369807781793287771683861409100528299021006174689439369307837644853373894744658123919639928481046835630659384830786882189334716130837198665819299650822401224029414490582113326646390671666366239933294775186944569307259790558886996664160597929071259774859458630546809208855572995401603186636416631633321290200722621960588199762621486522123772066216867872414147993524868812078857230035904625054942516413740969578189194995319772225708426365767370526349349378006208419953019734421127761058020449467998648131660760955044652711676151330642791480101333804801764317587830205957653996391435626825979766711484671046070057010651724653205471404591768342545246227496899256389349254850426766136445718595563707238246160390995386233064946033581082072826345983310164917547796763028715260366292482171321878581863636686674385743595094176918409760288807391987702052818381389514850095189450237289857295260338657339360310659747716914882513143964330362106360786477905117531473934258914858675141643457319286970167850270325870507609875716637950288222628301468411445085946749645160268122867053120695365516531198868917740095673883402832150375589580888906629939715263695503384250426391999366188597444346814335368755612808050029553057329619069452373441207084224166498559336639075955751447844772315423858794595874453620570401145418840784996409931513098487411059322088690987388737973420748386139850549508861288862836915626877419986441984776800649662305428879417709384530752724918399775762449679085958727957025949755353117541167925812999871307501806286212042726961008684457628968969175779727984052555084172188453718959085588494352668804394727601297316399405344994397450264158999070728615386407124911617326237622551206160124874124549236663986199014370742917917679021756909944014696496582440912424668639663399473951832804031212548850715957075899309386480216570261985446884673620817229916073782761523985940080845075814508368321968723136625175829660903028756434020499213216745355593684010290747999498220346812597920092326171829349796158676674765974842989467883110365583993976809147330188194005619622387362981620867060040361138777562679487154534927310489568074962539478828719343593106744078768954860282191214152853334277449392848398267668263009796964219499538753807045393162990305734836976850670935967473343267768328377042210099377170077257475244902533460604833978441047987459022400990359228157435992545652683678492784411700885063095972212939871253404758863370530637446781243045752871299601123866633169662208427000321178908482690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2347546562306628499483561966395237586241446830458476191143894939315735495238917400407409526690653592923918280445998321315179631476619931643472342996917810333014205146347408174735584777383843386479209248206920240452425582036755417633249341629207442634464569940442381914957141796784177541910479565554823403733888930057036753452658031119507528449490166134472003871486422762722960652456701222262858040804880379128798025392452009148154620482929261123478007505249944170615088966826003314534427748600071109296074353686768637278256514034838713722357183425133418866789414549413471091361500219790808561252438363201436375427843310548509793074312833496656997528891631726250806153049915212273772441909756846549876194347908665227695694987090705017372901761014480535544401373956180169642244770084844273143347503172355520662876110954794874691390897188078519377860442402712868706200262610672550331085530058458082135172868367171361074551080455679027550356278783944339575368480032372511169512533946349614458583730428721475799000917760011569894519533328267011595664955275293910687870219298729841588067119847369382767835128088613942118761594842066178578558418642491521633462093972059874421657686827344367315426320405542240389565064894605820526892395133654264272362204264604997959169857273526612612254290554461382920932984287715547198846948669624752361201225803486416414159435677407536256000809207395990191315986036000952895109130095537587457237772839666142226634352657550741842572625155538864041629185385454924503207710145416250368772788046434817675447160389122344372831686640869454824584879138448564575022864945123929399933381665111479933781313606928597316152380956510598384026980343108984142427074544525952016365110673001366823150028865421979779797391101067122421379548509205480559175275050957333458034959074232565677748375448738372235904512934193178437713125900033402358294602625059262854067138146710378288214347831652606626993896402480876267954370708501231144928983653776042595657641385951842829584690021240395564971672698966900598723107748371237188701061272024453507994537684290521647590230021804153420362808554386352824340700420289607521475154062020877934326243405108770156906256784116070385860991193099356418629964435929170826851992376107445715280710480480763552602745542411000243255509389166062292890492391364749184390459109230166784136240686283463443002881910351304643258043612068981149317948482303241280013472857538989004823058191274128948365984052350572446457230738334134164944524894451925568076122351159575955919669563338429275896801226714693521692855620102070052311464147085153786878544524661827666640781349273414942284326791611844469922808938181171080477641665693044073701320070198503118734992231103505211846117341453306219759953353736470949351418530537435232272932943108282443991820655673137191232937106182965830304184450241203854791663649570408881632364932807147387382555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1824148258997347098825835394727823813920054059074275216138097937255507506867249165491568093973009067354179866137294061431868373943707887983770361184240458359464804154689198622889641159678099636214521028570327636323382982842785389472492173103800033955077047688476265434274381067854153684931471105126450991615940116986292872188198962341871968684248962374430192978646181041690009236605218285014345507095213447373766757113064234630956755903374515672312918883616053337481910401704956455344991188922101402081174978602313833654171743352706456762866742183502523288223544726662856999702098917657221461988969875458895193657005579787016691477875556225785220120411829401676285083429311361448081390094739402030805712724384633098657764542685702004927611498431894704319893926594520236404244056092500407980418372113986973722610827762656719163519893316435104604372900364890779983553199363899776598145946343577788251954702067046328689526632686530704364074074212180180934419446533044726038799970610025190822700484263746587003553846030037371619071273275328087338611574912202677423372072582614171620882418548220461379256835625876080408018893488506668112913441190616697223314548497766159696084354336879171682071229646407961880979564165545418812393058344579560550694651746064625428703648030043302048873693448401006462481649916744230431648969134001401612874316982736777739566669662187231975560149755466126265462953856134248961636893552980467434579341281877782894482699972917760371976404638715341486441920543340172258351425419310058668178502198853730683182020098834738309528803070989582921410255754185810359894650148905985429154918322656084913691896362858713350543079152164029695876036292145618015662978012929168187706720418455610639361856424657978809229693371799479023668707241342650197506117000735927662653064755365907486826711778819617084355323384525378309645122211058802440106003616557840793327752793073502349974631511248092819955158686892787779351505836652688657275785183009976984172197175557224362269556745965552004034202419754306887925402551549489743376097158864103654164871512739445832696546978699669651047012024900276870424236936551566684681853941534800518950712154024294226264798685679245369674988157909572248665193433348602271311399166946241137669304518444340794181877811079373015086332047042995402484528527380725820404887458572896077185515949018581033051548054294420518894759442591101597604378770754024823858488095218529137094084115893062378277368223655066201152550882335519681728564880212039096291640710443283467808207976818985543907396174962807414926326970454725867754107297658372411774218076044208806108864418259589057495983498523227397060721905787735777877298961030998985359285293757165805858271854936366329853964098117254770789064648517268493041783328540622931411872887525728724411708374919487560745641583963189004187202739593100078042858537325947324517012064122396799641763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[520538878206489094288841706488998973347126520079644507021411213510295974350757556902596091570461938014926987973193700889873169003283237919543133367809229848318169447130437303523609857444054469019689702078074048505780247872184669983868779697329297560404086861702656887897306279215203947597015384871905260909334389686790330965619258736386968295075601849993623153963995338340651120022524096921691118561547813742669543550406260075908256881039379818218356801316508944281329906283231550754675443076787625273932574015584844884335285951789664626622763279536545509071418969448004527806278182290527170653660436464986959743393716183427711208712000843719775821796217123865952686233391078456342061395072504866813698337084871018405152003762138139226685078474321002790138079390842273976898971575124332588277979056876848117727289413464941309235557374306712086000946497191923550387591497877435375157349401902661349427982132895856471748234763965444318665609029487022853588184560629621575945382363285620454307627897824421066600203132434131836053012044229080280441465280594236407185288433545532044300340985483939893609135334232512943906798808119151941183261431348023377033683746073208945434948664277864987719499565545748201576886903597678447100810608388413713657555469400437927919551210413403100608084289417679864436871448880296847483941900171344526859577430456644547900852317851733654924566587333022090845561635861607480996747514153876940424778048986229145675646452099911014820870121051161932007301875303094892920416230512338737098900386120138466907209880245453859781484108757717886809533953780523028625716809720622461662446426247503253278176725009785849597435225771611176400141330191726429294886646064283218068622549312456904226465273844354783496538684225314302544972775685204421749406409815974427872098578512338876937053083908753432907248419764657979703077730218618475276667295889391903591645508329892266001857246799890205238149521060376557988616433925626699643269923510020609269120195607283536759510094867558992211418341052658847937743414052774621636248824482418294348663072703440747909638213904686796089027259691964530791827436383857432896541423470158399366445693979341042131673509569584582324050641005031368196939003812588675852151512074618483842718072407499443948593304728148399733151096626351059928179555625285068197449881331149001528675212260333950551383910310920223749248075384787462502905876599663603810371872387176641534674171482306179433660636567337369812389606643225451524568912950952004444903946471496818972387316909272010860301403403053865496623550831416894956049333137515568263491297159150110644678640279084275060254700191029347018452427654371309889447259823694015493232137634750884406330105733127167016240350405847745232544090539301816589339749032854171475103488678263890353405841087196107840701985160568845500186879181340101215574449856273357632865837748332156951215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221376150158130616813696764828829275359686426815766977064941995111230097839282850326312637194615967665353526357959883026288260124943937999822228200129658362589925698301698424451198495322096458134766064635628708369256231193739903156928069174647380622611551711520948039356799453323331592154922237826719378336333813540602690142846325859985888933329455949538085085229733315484114706486830982639242540811381721465706690876240394477669552776327326944545571273034077026887399099459969813851450170989127603569575605784248718937698312601565109977210906961181487389902959038599208577327146485567806196431815444501996126664638973167176004842948243087772806215161886881552731010546859390867571292921531516884121096139528165567306268679541236023592370588568751810354840934675974707626473837515743963849633229562974593393365472892249604820910002816785737778499646454568354704601852816076975505767130881158135057339413518002051588602284433381943013703454664240216258092002487151598823753430796502629640446381100467216813643192950630370764939871116868652415564379169130992457671974481096353890671890891291614661656006200928845738971322499260304567642347066355714470742870294381324052727401336139777922525361342426442080791902725360807610755729206568864899180393845225190937815725182200412759674414749342348307414971708561355792825873030362647534525582422740864410904147601679655283955383716585373548933701798982612076560583792643320939966124442760126115390533479981849862348542123930129246107227277992354315359285726136801572203888118613793974972502638354917709063259774174873499579867015820929745504155307275892716446938036156249479413778015456825826438340599008916135390267570327891515117639684754014188477490503752993276726781222336121264288023602731604150694592756024430552221911266457410168442663804881957247131816729719917947516863683104158383255294671228283478136769129336351560519605983420303789540888843789698374983504767207863756671116636206277694344030379724036638147558174049201158398873481792019585129439253999501136285870332307705353948795588336260072709573709460954924009969031231094074043849469660494164884181808858369322889860525609028155672797238495462401848476391024540741375662946666097393539116398876418814783328590073958016302605226457208585723839302751641018332807396848224166893362848136401856140111379349446884562531728835634736003240350199559769744801537392198330612106431246509282975490398383505204794270286071498593966640094125379707751953618424566455056671808651485383292097772391760533239594216915309317656810444493254753530536296773493079424884423979079368829286016526431706031382827284559525953680644865022065422165111241852946100050195007485172095031325262904011198001219777287079889547056240830800288283380976019154318378630298920764738307814512769579571917136076438305081807815976796713048760550656319289683750243688509284170817762193772372409852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[740956097527970700939223918467400585105050745096309102125113454598266423339974955372094276437524029873491681642518546799934219225387768096941385572287443578925827689021395605054578304123032531285807484652954636979576341870198253009064274971245089821418106722696554181536421882908193611433372149370784520711428129481850297109653902000330193805757357918059900793175604936645889224281503270244116648987312309761725330209316632591104573222520885190538862158835690500343543825732873070777810074182636455876206940040161715290429202743473131244351803645198369009814181759928279982540854598239235910255949578568591818692099577756950659948482171508777440186219412126364869548808356990617233411961164116187360121219734198264154587376114665807198623512061672226519600161121721340418380590406219299253172185800895168412065519747220724065283273739425158243250187196661748832222011676513406194797107154717752432604079803051954928445803024587666493898623015129139875449664549040033563527104213704851468484206708814205548144635375120822584255585260926328649451758012055277673947688686647632236802963213079448571872349397038941497796611030550396037557626217452213356510665352690639150492534398949795368410340765740118868753662593235035963227116889428578820991489645038585111272873895694315897316454280933239359674798354448236539194402960876849431771108539911959451973381076387445232265562475021939408869583873015284268992458221056249406008716635187420840534938250254431053905651594045909427652341294671059260658030923508968164848084043534976890512925303874282916752593258203296539943522201675624665772874657558974633500166589782118037525086110764220333209137315070832072509579057862190870591678848304549506574293792041143422351120048981154630374720996511021951385641424482359401798313808767718265488895774313046999108670303781274736914863227063403685582090412723679843445937065997369643066396399125464514754879019683915194542900931577551661727213951551933518072285621407743737959996244007055850988207175658631258815518392514901124237920796642018675331959790389508412847200404940541889664859199522621703275121767421027337343862382980156094195982966777224699730720941240704260537468813892558495495526277079430159072528444424223787444002747757623658527312834384777679039778652373189847499941741890642413805313519926487006648417771646405852912453473738936244392001278117298520728481780611580344793698906200074130006478799216111713170965870864572585269666326542705815585433896079682014492770460485326259868160205773331977479433009639930289101845474147728197093162282739907950130650369967924269853768226126582839230503298825367664662724304573522267484744246060036620567705977861592925600270546809450574884787369390346697645273374752526858348622078016167342015465234884566899467005718749618553927918934163887788358933449037292574318131483153948786547556631400691361764466135962667199193064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[505893308231585937389441791285092456985574499792149230906323772728956656404383410662277838570210353209589070214938455027077117284010657640455436924035118678017478619879087304819233471271870391430800166253699101197064154051597212192709727735872113114020767366670168395686958473732392338303818024011108717305269113106357273714254681799840952809740138374302268760159608294198312620901062746716069009885787277487308473731070274555032765881307687553821396523856050174582924924195172057270626166438519455999760117706864021421302277042079737433614943851097122846698008793128035000404677681813533380862631238734833285566180315282449366699713557417975045880748829720980714355319318922372513783188232199778677108764376766880022787901096540345640091282188384446765028800956169820421148048331025133526213267803816745991122873551080394203416682220223859399469096865089888283254751626585298165324623892013333076543999431495752139516665157521949998110822555191075748962823972960282710321804181883851863356410916647718025219741546878687798786394995348264985414500976204431097198846604897985522962687254166755647470738337192746334795054010757976762537283221555770790047137892188931142123406495062084095509151203718525567886637451781102095593091873725336872058914222090949472042249339341685952458450958315504567299521264706061453285403623241390620223552389271618749645801938124069091603549276037312486750966146711307937058821549567576858039039830616005759209336090431759308956198102237888797617587641488901514083321269239636414132831851388480324267812826909415954624039675120621742643839727366556855905842598077341782190738886100989046819594881402820394038265622365760552874397799745025038234294225036576991825991323035049335756910462738558482823218943066898606877171080918312346092899101682346929683081512293945065635385608745415250315967622686156268244471638919420881293560498476949447219986648065452545472951630762326038507568010656396879290697616150193771557925698141048006974554898896058335042182073599109688036211228894297136428333813268939504965715390292217674304594886235553957155623666034054757620738137264605068352515341191270802958797406850339866790848712504616559948969996513336040966502047570637053703037433485449960812873269983194633866757794905183268378431313146133137057298961304108248545795451788736651000981716711927843455414052614544361639648653438986199458451597966439170445955615800626767831214736763639485630273689077232417083993179966494472943151865063568303798340204192196129668541593748096443254623474725918311582967380805849883544011353316276675145895050286354162284085784942967877454569059946129739054474899768308366963566988663848180276988732409157602018662036873847268341831206562045574811664336951877036615344915734481959964617084533824898183840052831478595248797745234257144029399665598879476950850445750897929159812542060010202848216497033995243257885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3252827337338562670791928716259827433842668619062894976301978934679146717602409882078164230824684106763661390864017036075186352082594134563934775859959168718947506135184201873768728147696420628970000276143087251630151418354692323941993528066061069597188427289472901148634491428404741841901708424586634772387235522117674592416295736393888676789152469482875224455472629640891999587718092525373573846759932417127236632644375443245550613504491342858515184860309166596964402663508381374410695937003754196442175721073490034781097158469396532138585998985221077970653312670300173668854544386370763139561347163664436894515543761613824078941426848625913836799386433389399974384801566688939576359188872250513968839101718429473669669526533220107726765359467478032275389731853420800825882189602438010644076627642496497353882445856719138209408626896527564756180895305560210232401307443925770274171645966622590377936878502992259468241506202003722045973389352159373984357660963096889589787520447578960293563656318260487673772174104404026794000227679688215024381210704582310254247677145212684148172446733534630693915403472516071340490811188438310867948066828728552932684317374842076556167794503961477572345119349187533742358191507461359992978986286654502502344136046445395694141733813697364399270359812481303311359279391895619123517966499419297850410381518538395246952216649822322135619565519878730911695123301017485133915977446163894657381336241346923684092525380023526823776053331507451089048646365901175423543422743066403729620708177930096722440904665182284816379787075363701379908874885557966682386258250317806199072748857532390916165929707113586177442515654758247930043096720166528344841250131060594410938860671907386421383564485386336885433053181546277357406477661955881111296453586196772408881327616045685676146056415657264760146019455575049849856276506799863275665426491084345413574254897118860414045754119261348772715117913262400697911424767084934269953451092792477247243908664509473901599591957394511218664931371140189963592973421020873303938466171271209407674711123716893700678572785718040294983247568136814117867482879604815054501173343481939636566567741058581594254134392318191103184311284392381110498833814465530055757237928529326967385432863881821532931921854453274859466011237003074310343116632773631759837018645043600112901208509131984368825054777231230827857731623168757890595743716010267530005679380173949533402257580309621201337820586064544118715425264339041376175736863456100733701755337266750128964837398297003912611810281223461995903032744320613893016700369628057437803873029226228737414491155349962270430776154290516683505284201544234897182083808556216983833074650267672952862413439456005892523532521661869877277909296166692642674620983897487206979007407880008846999841019161464943772612650032090963152726312857530220422518384965824814558910917062519254998043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2804368802115906709692699251004509879390341809180722587703545744308723655838919434604735078391735255283280790218036754233627346267754560343000565576269428056780661075386842068777640957830389270891243503873352747690111041792657798105898320717267604428066477823200830014612880802311090077047811857774038269638447511937311026452079464559750641974480902294312603422399806012821289840474560692071170525818083817109339768342024641554317531424067518805158234201021836399767445680762629308308439475667195161087875635925220190859792563795394530735359963380985836614611474981901675412710200369906980387791195089085134799912835475092704838217793127067009670546699506121142743791945751768374185368804175127992720592753204861451770016190744067333656315651114666801467425037219623683075198038610903991639879228618128699909092146402302457428644460620207186462080937479244606331225539502977809954984482733597238416793730437932766867784622354885637001646484803194450684172600576275092368250644873319756369131978485419930657129081121622269742950261598579393043608223101936028004817194679731891186975207786374159410863421698418590956900469116070707445208092535013082832458756432000016385260529273109989702503620565893390626545775064187104706108699956650881571575566259581578299603648102091724120455828199134798113697499881209835184426056803799374506906090361201921005483193050963370385108894719952706081784882535879100785963703169644887887829767099662287669270222503251098301072853626100804826867726602027834982993838234740431034684059290067725087702541284208635026859876001815912921005854209396694913936939318929525678032374081345805073858762303007996243741138163122092491382009992519760331541605290360744319844516006099098275032139654124908975110019100435847660971001235057267667578271523864886228646769186804210655371669128620973144037381940995804671048075852370215904587694394607862185053381821707097560335971410130787583560342823270488045387128370426845362317791346045154049538116669887244829884939771084772019519925072781486100255497537348372332084503755789833952686256612294532649290977863930628890113860811838604093774701718645075533012028498045428455468536291028688823380285157079715064586845021620459878513122973594557325303624780655985069498049265576252928216653030763431900562913596289053822144672168347337516529403982611239284055939478871751339644791668761388928744221256120095040054262206603657995496353586703512257000849916010364594805031346092821040491592898684809684394632759796690345761164585041212501944846013414537517773298756471047306281111395385566534716097094259792508730177973756043633077473297567417374501352957976153458459178775046311113735540119427659929765221084467113607910833450123161075807581659403762788438325059448009881169729208742586330174894769533042405243432110223121791952855380412178021619143407552944997534369402996547212402360254832190018795521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2929095539432108450287029291946363914976312368622705318367234531028962692961518162669503488397012682491951547934578987975150066107923178904565004274499938213811382831284303586354021967476358855255252506154070283189760488811045220519357169822172426073527254707139713040279536221888850171046510827000083248801280424481255297232374423474632448487201821804373085000674396107028093641718990587722688306565773091977500662468420114050126963821378789679579825135222684614459743859324447934753369087233207895033117611009225108028040508229708421338148396463768880995739254318857850295646253152564330507530398260043202097209680602026588994400331927229557466913488659244368916325024302834894734052794930116728950401777738540924536051371419093893151409537773629534777916183731408184984222639653256818482045478185220989450572767111977061682815530579144407648070460450177835551592095458275571424161279227196201806762934004920701993545767953397698030164567697512812216922049397423456295863733908087092165486490234181374775969036808161613848618597067849999834752765746612043251289451394426521824069522101547874683902857097364246774775595913542172431067684389538766956609266882070940544241663071205823619492408657594905476667542208444964940878367246804563751200399253760743419949078637798105621537808769848758672348818612832101993046498781792274252863168135637634845485337519471373835881054813013790127826277987046194868106941406677123456410442384177413031928633800990148442779439212897337265742529787726722222662969867025546229237536012827130325515052064069554108011222231958179823075934020547453161798085677501787882379649237320734161709466797219314489004613865323192386975847467150954278384874357619341741475695000817077259334851902175046344706021915613401379863854439281912529451318699392189129877524985953052475231385851961151645032146711760785494842357809607160866893509368625451241475892665941096770083378744717416749564654856346214508774477812269715027931247869537427873118266867940284147467843133830981443250485534483874852317751226691478456973783062717625234650179771948167118044209343737251616490778386949483102879973434376237345988560193649270515346299579371804612968044426541749422260694887910538935271856131391243298584684682642258176470533997460533773035532549486299716754604924698269382905559953522647618763809586417344894559314104865652922518424397132024434213948535844388609016653270838394067792309694471063033142920220913011485095423354377202190293987879765962488447497861577423470585578230158811018229055463351278527230415503427767582898179141138720437414914541674374248032724244694112234875000449621880506166168875577924960421178216363327892285511872126602229026277015374613839988607528366986789805482883676586504864491507842200645560921420790703432604519172562239829140643459902143899620399770172603488578558642153122263930031649458817568146456887536877839840012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1964405135363365661534053310445338373804499086178535439646275786706706972955404314381580277558811260509354855037125688105282595573929242444190520733484088283930072555731423864692602170557692292297883312167737317995579636930582152605498596520426922991809722536784403248688941877810177194070709248786858346361414216012672325897969897016942837328610639248467236674924194950778833815407686621028183305508977143271956465435973997847512790020450393563680379801056476227488250595967612375344179454020730529014256511466765549076366680737951319654873652653764612496457128154439959554690519152800713038654227305811771830877747193614021141675048830875282159270248943240899598843985275606590130909233877388266648651566852701802084953365824831253478243742822730612480687902087531664928805325761626817873702986568716803040220960777005110643919713158139556607375876503842108147106413115553892581492366400083515239083563022558730178107947169058286651967522625464808025433281431468585643974393790540674758183387079070290992178825124827166092379777309585642552797995910819181007819503189888553953415034477195619885238045124918341370261106343597369112086679463015137369501233855983659689848777351425036587056534806836712151094809432271905439032567466413514485999673771959929595811127007733429947728218184810343670297141657586346386511486711344986209241212633706112476984853686139587064367812498610918186598051282328132194598021441612746449917424824997955860065988861405442932670193734671548695878507374425245620700541605620495886098358771161614172543502324098316722520825882138338580377287297673545718689192162530339398722843991578831651474735298812575522300466184872346796503508529378873255590636796243814145723668214193308704011360179557084766181361314974779181619082149827913860575509574423590176284041621940319011892854891893843958291032706408026606239529223401771289482822104212876613470796158362396325719125277317118427019999474549540172583698842013505314747878616240486148019354838788057677344102477496663187440003843564019581186474251964573391001921078824718438413961428977664332875291926362107717944761142768752182011671868627463618267798344280297506054902430487057611797177144499765732483560099395602856748848608080883964789639447261062863713734717458975500361948739336371681387663513352472619239696993299591821424252820833582914744001907131003844735360914706646341765611701249797639586452728798417287746604007971770950866611419180121525517958764779824649870542923827371698867220635542976720514119760749751606500003464061538683009716578988331513513948484976075758698176653803892423742381928740933432998451544877833185181268758773244999196621650568258315942068807848640594513861134114094459954095198166282776684365310395094825498575880729488851123535811539145718148305449460064523160301910800220569494872888537806687801205815251162042445733086949112832673637119405469108484404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1111551011053831710565291387314826461622358636397381274275623390327054983680226360072067205186180270546753540215827860880191827894757652398721958991828675065292517939236285561816072696160481252344672612175936987783389610301439269527612711068736228093171801930908996630100511878218743081084069337709968261361309064656118987339655087187538621211416836733328803244407758480185614832654903048959919901397672897042256165787702458212027656764969477411430220950875441180372853253456524540791297200861082420256453582373096586356028846316030181984544764548430354398174732521877418987952896993534512590842345078334522181920530507476568006590171152991725009533176720157133218549346845294921777077846170447143980347955294414547907440993070149727764298079345705822513314132358434174857106204601510591598743934822051209816109609599778928792901621835705566015672452496637124860728126149883233367463422814674670659686051683741432653424789532251078883787749728892165770625203978964066617714339089690859705004709229178039265135485197374830191242994033698612685078974512910058597723260832693826872563277749869241397534689482048569412969107586212984274429151419925718210992145916218930334241514374691567213868595222606809264047138399666657463765759971266412226076197894622883121246828416629431829223543953392521501078996711617422459292032317045229842480601026169869523683929267685149255284660524077627183315044916166333044091265795532482748052802209874270831144924814431201518948564222283556615208516678469839538074643330009298799237130234731011790079768062735608644802477633537875019535436212919207117083353295330450131039874541783114803286508368772216772905895413894775455396949836692066901356436855864711227847829660215531060948591856915400697433206012792293313143095420479233284396607073205530451343906082550294610163560158316721911449249513301310375192759283260269461523073696648492015366906004835307355007665515661728523220166190365055556589326264317432929191348843616391478128561466302945990177860023021705951306082662104194007621877236034579665638017144000872189483531064498977522701437465875108813744586662095269291818962353106520353825154830483465878810651222805403621033454613935991659916991247810854176723140993262687721896985833233895787165689601060277700695658544550929363136059533324085607635054377080434082701887625160331146819646801306052699396167444078579142524371631785018148119704368189959956719771808008543087173134029527177036730077998670158009980880213182383753878410796686769177109204860400763171752230737396694594683409091219096429476159655976157848680990302430768726659678898403852326236127456194747341145557804081454216920083759571748874109719608664819281835272380473465417713759265908714683054023931617245977714913998914597926601754030305044589161392478441624735430633286715853661547132955161063703765607334805404175745546753388523723374943898296824772263153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2278245607552700830970166836919030309265916119551543391404645573455897289278464512251901989620155615597033963738804878272295026765409615594600431958539760335274388306461972901930563128811073028697344940534500625208899703483120479485865229113909214697151741636030554757130539553109498140583999027672279263044575193590768584676170831666211765254522492080253924338748518610192507799046608363572570589165749262498850794991861734691677894323882258282390114554013854829911897166185661209960603712419246220330934402984389459596171361059123466630119995327649446028966064250117632738813602983375213406740801513589330461620826935401123481815335078259321858109308616450210699223120108994237917825445666637692272694971877803891320160425616448771410801430259332681404622038765756914521772042761418098766275477287449917288783434430077057321284063926415060566894102604934898081993515647125084535002107483946861707834621181594638051111907216495472634515335555439462847575755870478696782933747014150050871375596866180119835216349306248532072560788208340729099367983070032530245483026377532250653544439572315702637828446138831518077032396047633886059873600045699941051325163933561969643797890302337885422149308924718736443234955310637596986987541349164746885559342850312904989908688637766390159573779305882268035659892412116862819138006546055603509997221435704050842807237596946650868451062521216255073708960354850079155560333526452781536042413797333049916259422316426989044922396573937256678589232872821988829611811394684184006290436935330877993588702282993441558433900972764850461826372359868513645880480467077962684853405988891876843354580145285418909761227888673993281455224828012920922987507020948151027887676232529774254925853028798370154584157561090266623336517100051625091513612041737719285915527418196531841622314168824816107076196506068475039992127121022671812608845996215260838152734436656017961810604811821979668737228235502697611684947941905668813034451578644036822658499444586141222799758732553079169546391626718304592356817363676980019306585894020712830677027946453291736503518427974284980961106576631433672686235560465209126946801246113930387789466246883922379544007396149422123623074226428688558276118331781836389458176157775855323390306855619912174087357695902157283299075097556875425532220299336346675202411727177931881422350293258034041301353054842308104010552581651808419892977889639619094977775840337487792619615934702774110564612167490240833997306078000241714012865919642011631196421958144850451754809523134000730258244915596337286364964686368543339495037702868967994505714236230114607692415105744009460876068156071997444531389079958381047688227553558577666207763321840368625926954155447320925357767655949235248465926608844366484996129595667804646453486962114925137710654385325488246701882823235326885146417623720089593395822482570042909951487278646847656039171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3449030919326465940953393322698817613523901082608754575105044520331796039873490359711920631815215012480576579986251817904073185909249894730665750394165985667786496352598425575939096164229684315553780056922489404851836814186150164254637323360504839142140656745533050407783958791585136003090897132955109400827812814134750099170761861704420277168157753894684696075268081498666261873408088967142661280760284873762272308783757961105789750224781133358106482633594969241291627460417523726439217079180510555190901001271352949374432599156839875626265964213382802186202148718376379153059613659276896704751110182071534683418653764598588286272119331626986624388124591191119318854024763438855755565136534879008289435028183150907892346758153730047891299206366218945991415758861092917450824417449580187653644543774436662119772509807960838226318965865698262667793499709076205514411762348718044676316172750099747931927664365156545011037496997237061242505704618844861303036948615996030436966761902678121922854548275573550974396063156428820965691391784117235413561544284490136749009909222977999954865302842310343293848133121001844983835742959722871487371375067728112170223704012165658395477611075840465448224556019140100462585862080876882644345646580119067067389605836301630735552678001420488703912038011850767633995331613422208952047602092220801287356963356429809113230287303517935349201511872001136890516192546726122626422171052468596629809599078444761525043405758430871552863097984767983988251436078700014351942027160749944131809809130286246508224526691026105386590447071038149228202751374407317537672695638211528426417071184435523890763323786783691824539363653216480558473448878345885875690451396123803256198224137562880730838586114509081522567168367398576213152225197227254617015794601518571272714181029583935158520626237932868292267482198615884231889668111922191991301966471493718883147156753329334495351223094876186131344935406078190410626070854755663401451733858883052264401247789108558659320151610938876891976133529448944237454498198537230582996075584093567982610422350467182194558833279069626640351621686313735378083705894789897289419450064755049656309999602889447573448052286468677343839675364308327333653161111729079711685855679317699510024402258873023399636006000385138610266239013399937795055378037727700495930069093532608504623615242403464851634716886471867287925212037024944730119391503172236115641901779682741532067804265655192551527455561248693593475544661339685617779193158281297878732066825753685501977418861245499179591736560265827032908023391075583104388609698999890028119457635887468640334712977072069120596055978028971885031935518159821020045097897558440751316055638730808472027642692874984862383770598280524184573973388590440299192229654562414677838799958402969434970833441826686653872716338556138177540913134341247543479869217296046404452548611183310350927884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126578810771612661534295401616388801295201488246250285010728679623459941388477612228684374501823610596468424010458454265610794549736982421494381234784965316354473058561096481511992106697842249318139828877536780457381461135556374949154340184465732983076760893786948405178410650474595467854319753483956866509566871884284203265824802575529928145239711483659524730506383094241404865557437035561449438611444404982633859619647004500474498943794916888981337120836687897212767108095453687404806344880159238119972081120087071687277700812123590293376754790895397240940629879337660103580430772484739667065499475071042634270788211917961882793894953582005962498011184357405416874883495769609883877323953237359055641326424919981217331999412641112890559629350368042605294549008986309951180465597672601104165398205769995150321266562985794855841476195924984460962488290722979631759960961755398328741071812669713326391644145311044696658484300655296605448896248167459224093799101151089588565899233696762369775452019572761079995712253271993802280753627801161736636504523236930118325810631184630206509272591492836790461000443240725881573209314513105621201702867461806845925092355750489499872698696679413655931265540554029103830476328638299323959683497519568198740847966397706461548213047939121835551947051066448836505284433220138603029606096756287454784590797919063816883968282848571674313431449197740631787300811486195197810907623909919806702868838297577853772904798659454269877438139260343530326936917951310238914951574504202573974536513276223893165798774132715422823869553128441473902852372121048587366924794897792971559473992569662334427352777286988065459320018665275465755948305594732032405868901197239719733832227173152605588212147324085938857602153628293878974246583769465424909725328641939947132262081191146648441051765337880151122166013143305424009099892871997813938851101045537157690499098472208123114544846516616173043203074855011247384927356339098421053414070648702193154257058869377704216854530641292934677549882903940424238202181504438425656402353971962100107585236470538427664021402295310245966889886172692505507420697933547916217203663075155295410791359849314478199195667071081149056696928357256756199616843377076125879672666477837415742161265209257432078346494506116612552119399444828011299692460660860884876504589056839102296797930440032263613575560019950004933090295284642454489981940925763416912422492186291794859996006980841533681126941846785240385458735691111166538545318534251169538313463600085864857085437814673421605185454516109472809174773846091486525450327343314729433930948585630823916632185833708624418813978927433804921146012604816023879792750279186044336482818422335643275087438056466369204743045022025036593468373163170515959058845735247452042110426898897446433956424260721098284593865271087340432373115186213491865488560835595920088063672556764607549531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3647097036921153292926218069070030592890788570868589475486436908835191467352553584033141068694656011247395349465836159691167141726077970449459856409912479717688018526122141793258089878769118694189578956092218876304017813251585835941235228319586098275785726493740532371235005186725648435599913266378764217743362152529853976322924482775020468159394649796036795398358148573790268376502833887991992245156497893282652685950863986483684960865087132554773872889060586881458660949391072892369971408905887981243199230915985034780023743659177681117458913420412989692664813330875017360254821740384332965209960950964447614176149202344421654103763469874435761226719129283184545280184529449623552888013349182945012688877326772935556473854963866692728483802491066174479274750083127038693624414523680305360043294089586376746296581806818139499073131352927535151301808252872865556636901371362977959189047271763243597072568769284404328664992754572142618591816447652604598674252393931323337151404930242367110668588718741796555856696106128910243232166671240996946226003189057889225531551529715146130479755022378776160967955050759248024177551153589632532464852177758162897381728800263632026785231772894767002059585339388076017773407757439268480358679011445654288523657281280768875552652113294657187639008511918451698406736826109291091917200622564161355364613336110919698842330644431202706401391319308660589311429175444052877633380985206146623924658515479022603016313065569032646629508662583577869516139462482299460876364417288189092259810103974473875521912431816700841547408370568895487621020673269010431121865739141559931942833201420300565741786967569007886057626070996203476909622946116741826083230490981584398040323115420884080017267043171765749539136111517113892671519391768298995773869198792318945722768288341887346065042311438651343208062773218040731033206647873467549363714036674323895274757267640547959357561600650548542194495185360118324289961026897971130440588317339292632353420981550221689080466750266636504499002801942974118441597536126098140157014622830552175412237903151023350030365281640771030937797140382757701609760245434059478918571068851013114717335332639430258835977670071446150742017279480452112753850339007539200555264273898616047800709855023091994255064180177845368945046336497921440878137369947405598164299023851568682238805320507237043242370105691152649631213447680167339165075118027144876215207467774702840493420121942051413364563418075895941685639364259084723195575063841353124956894280565409757650813804662884848165744860774990901314686062642551857597376994530848367014517603541865122325666300568477824473704198646391049234944438190258024438777375036624393135409022857795445113403492923123440334283101942522417901942568299576395714748983453472375943057741021878883228173862706171249815324517610693389953222459083619453876887453086735014883251205556036708369187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2915927536804152315894058794443104679256165292245071077228179253252550513694564920750679943391127207486207413613635888932184025445929655430146068503633365480870532138819793998653037373955248100901255097860817020979305440403716981950868358332560488160957954700309240230988123190060773758656092254249760188315665706521772832320114522733523635362802416647071784014616503610766852548011747919702675498392328640298260137987107251187376582585636281665709599765203002325175305808588904749627780099733010747530547812728113854135345793949747912171160298990138483754943295401242063042511428707046567161643884846274232209516420919517469031113671197117522557095983776201155715562382816845966073256136519671697610481948279632462478371701028431575126259738466648639854903855483705373653319362321003617005826622184527149331553109411330463472323043250826464786002120406386036922208678940862102640345269135683809564095370289072218455080966306127467588905806995227593737175852568100053136384164900329807475661135058837597413691573539492953294022738560054052158839377178911669043989933318875916399578059769213142708254222777238200568506960992090526719853696198782176760887330649951979573111835367888285345277410298000594133273414679388222806416565513216750976183331434924324388767689860090584214158129504496627250525073945197080558217953508124648201973897483856306371681333156399427992931364851708684335752640709106006517192842336297873656918783202897321533380703546707217091523977950977000374639183840579755010911934798847712122789953818344554621641133104361365079177871121634606850533690155352936994598500952451593290167290885165077619475845362549859203589956291536230703637262552179696570274312289455890137082442148844945185752921979116721998685442911925255083008440074998596961810044394557680157808223933046921956489024989147131160786588909167996049870553203946185112275084544463267332445603354332800661286148488802661648784523452064254058251473861533146144542903374975025200067984869972282997858759883752174514963949865783150433048972319618685016475214380422793190234499881975539306860790898977402804328977963435107976553448106730845906273437944692612655250216526999493537507613071193420427800591197793768666038779754438095082781570714028556795577226157352576463608570539483885385637590874264871439519155192586782144498955812828349196539149302408510206774992681878674682990502088624455433163974082143855466892699964754710659720650235959660889935660436800390870004345654997360355083869422710796891847575675873176726407768780884579420092056286355479105901758870141283879863712225537895011726155825672481866520018577494707446082358890861319151733780195579127324094702042056937529546117398287849794568584781752390768509633876786673114781071411985920312682698947596780687332765312703865207087796695550620742414016659358143873230343391909305208488721389940081362093231314160516325015950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1748430631056501795801798066127212053047090705769218987336608948985638544818002372369793549461458955551367300695079605883228121059451384188457547113697169600653215238280163461965837681840684374233642929562289182128659246138929406063209033714944740301565963482946478895881864267343337095640417086757279607277106842227339879094321740483317945494147216810398729952756049457580325737844855077155210807212217022006309643512111894485199413250703139495138572347623729404988140190713072960111042521559904525004869403295060039502308443943666542838181443437813512100561131275400593784329382635623143477869106235718285516319893475699755830255470522593643677468077603023967917882404555087247643125415451306383492519070776190079050566244038337380270220804940089851100951469705367481366031830269389835026337226330400337344230434695608357383106612429162880969223666323156145475657919776784456723667027938461242033087177542964602835891072110975991619472626804685931764419347704205024744448833557878892913043021760028385421445532900269107878713436142759703368837785845907939193901066391563803945197031630684599924094549380412888263654747191093239178803056166970056742080412708816727081095629664472074030852332702496096629604632944393989398754699181428083439998265877930871703492200179309726188221480708238809709203853568752899336602827891948750665391470945850925803156882862977229699626942451686041816637320682737133089971865696561649875822831626534844540506799103945935373895440005807157061292706181306872595544751722332771107398502095755084087028780512386981237907491662744575273328338764551634416752410698256578561077223123533676817477957571668904446622523584076489340423130254038053648943608668079754313309890578123369241073818884691684507936396816528780168005449187995275008432734409604786262220872396039879128803011602753212019168955240448284847440570423951509715659083396605929066008754041566324992416313519616710159950919147980612748624310865594589136552177062484391029191604570025855833537846551681536032850741537742813520756116888276957870013657476921618847101984096641783245120187832421592442634515513938370718368944418710434371051338664356376973857827080350166054673620558784876169021282654009555399997677739794816038069400853366923909207894039111468274708161754724616355652083833261883205771043156291501827173646423816865267453271632605794069841144393365081679931515344990835242154077712431562694981661631511991111573994628277646403017092249734059919623031542932841113619432984749614806211501208470665062665756748999183868524453557516141396379164646759328517720945499621755162108119783633999620940149018649237724042022694158543342590746552240491042116629625622299052472040364040314362191297727662525657059288870155303507839013022854188113540001334660319077584169878957120470810443381109909625378606267310027491675735710432875904740600310247691272278659899791145022946514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1228720774221633512904472614116488034619023297490973456540398285078729175975793187547283343459070737916642465575329350210660954808750730798582870461940837982548189037523017276239817478107881725217189518745708258174026009688738913990569167110468572712793396098895151465882908944101307245248459813015986859696248182561415218122693647788347968480112459560140213072591918390239385427717156271986037463491517799824891469167936088406724963985960712455057644325168261190455687885142596538293946036135731900978385545378845863528922392658829435374010757480816541651578095846194431853408667476909994788941243041937453417932982964914531852894105055286427588446309306561694322568850742320622316816003279762671961748180485950097948130509494666513760370980078146057037533697895535774801796418570158664299541548992258624053765286178005698735605869019640885463565506576669570292137605185176724252599668933137275389059269243282467723812528417554342885629567546250323951402927664667725219438016677468036060092968185625508311403353087197621548123033951555881578545099427565640537557504994113740135520677534410988357561610973149324512197817031816259294692902605004661849048562982398168945163457797623525311055171761938053688811090267826791358717931412132144113990177837809480100802115168825771610302660694389612385700200581627709450458844460911605066167168496819530730683800781779013644887023112033562292619544644079038379576477945366481896354870483917658308507975532299158636141788429165154660573774568788722487442392433125873265932833253856113250068461232896772647636241747533897708224041209132602002768790508776077040632370322507293614200017164337681623779207367875444344495171134894618502555869310638480303990216965435023843985278138534700114384710330345822500770483232479040688174663008031927961744407145079831508557370959686214975332156627875392951548999919207007056320891275926206022725037246869945742584165450622877871549343319861680447757635065255854619005663296158776608786301007587282978664889471134543293578145638356100609375130487081762958382333388699186517592086585671594744632250576157306065067801981937522200147810965237839172559967575929086515986510205292068722778669681800593987842870430524692573499226529115028947745670395784150388836414659985126904092011978566811204346189569939119247780356354973823998701178115367178537677740023858826064489511005215055122478145787004067725525273201938265075327777912341184804829077578580250625356378236559187903357793610261433958074187045296331541497231461335858007102287921466140383959183826820976292442535323670374320531525550627565710871083469316773656711017903622361950511369670018584298217254927500021710785808713798376873446270547118916731160719445551874986390517904979747039660757089990357806079661129687455330501729989812132738714145563505682940362181020430714841377299379133232250070492937554655386521339155138330959152668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2527373586083713686043964624859348966355757109670274215081155345687062992944239666217262995659180757001051208666344401040024457654290429064420781225294268688391890477332518804343034880530574895823899694138837410561857199878815764115260936003029542470007675139333241594957942529878964271585829998485349221726232934393629071086106195863567306009012538024216568489718915590071804286290241236625531683173815465130683458182905357060592131477792213001923694929933202841086962708409293651943630798515602012189103126302282426512127771107822216334112043781381356605945784329623553965621760593966093148665830149849094832825982258277741553019497648181817017075840342394165504621322551609664982483575051658816083492994329313407630974347056931548732347135888906394006534159070376459053660425037668554147835521173624459252480493079317210237929553233883271444269766979508202900347937074842889675696095692535343463925027546242619593113324703863934681626851582425212539982860473503504428947352554875592602637799991233082881253730246058634263332589245997370338740011848613176128335753490681919848351169986915210667476068758567751682100111202092621770799973755161739097470656762181710529050289957132909695469506027521020671240328724828504692727695649608998550819658311727112029672427578026929393883395537984418060345425984832452527246766881582794801526414803184669342109481959012144383167533395270648171225097734491547294152178190168216675213509410959988337007970402048360031798710514982564252243824214084506564867921039070450830719287600183433056481431700219203090174127553395372089868794048753436307415554187812888634048357980019751258695989270804376135518353226756258431579963778279216802939400596399268418996524868287236643937665020266222145354512942518141617867926039768508302145382748012415350165637782508685366531659441670267145525358505449311429084301305531321066645669854340101790128203786030365796496460280369401184361727353362185084141596128287036676695494180114552715984713388393733086238945623049851644288434561901545112516811823275178818111859732181498612539068388564964551001808119398221456046431693187395917395419918279695122190153533303503075503249992653678989007041767802831490688996141249598558959315053980795255326777782868405775749089539223870977789844320065762951576887991226019290953902917135722514573316241551929532890742002800651182043616761289143118266300221807964325583073296845899972953798684195020045642098080817335369079259686724780320279235215539776780839677830872207021114683200361149590959289251240588439542323231194303754114971647418591605176829772800774585934080647159152633858444292075948221706159098266049825348826838952125421828278292138618204179585760400206855263861399476115968585199256861789735878719623205725779671887683601693743459707002763857898801194749688696907950627883184996878583195883601032620320103663516959607228808268970235296189214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2936665991875983484813139502760229107163418257476519306488124934973279310293504834122833673164272181560859588122579097645436767889469527573890030493354823449497088290456400880361777961984033737501650180189428052174977217661095303768368809000179696215077820590592759136588844232751399004534556223985092146029624864490491869060334284227350449330520154958718537045559492114313135339106105288894912656529017433420889426378083885233092545408153877514164863880368772920741787765162663831908931366824991355037496074819548571254721406314868057391299666223387788346526971497863080542581687662470107059034445287776988268293430749186696524188699580463889776233155271773887360596327187121352856975501714500586090166595541633623929533448447585639953475939153978248040964104967412737286642553286413812025260120508095575879083018820562432221386408026042281231204784881081663584941320569808285010022594858855691365511645017823676692598647148468399813732866112536431346481973495818491152560367014447322824379838005790289216510807106114684200473254838199907465576014114318882873261387557866834085088755361154193888050126801223730746239109151589390138510917150560911859326488860642498533558073249865090700980078984556367075346547993125044514299376978761799595368726113316239423081991149557422649636093088293211442678416264590711269163047796424718925344310300958431460897565194930257264845394542253582881786264361074791609073687259464100718716480752609699442751231205464873730083084294003486091031170908002773781445551240482557313798688830164752685461327227228320461397708425056555981901273699557695060237257908760049317553240568404572588642668544765817350339928316580407481252795446237359691976441859309700030249767276332412479834041435359333071857795060905010264646794224458930012720620376214556907186113525076273545769634688179668069668234015535291375265797857251117260454988061559163873571955155882973515553981455440195930225739809307989129228659235869800729547528037746550508016314254870061842735024359373419174708219558065588383875943823248160051812604830186526837901732077945188923007051480434678637664290260741683462763390097113838826443273863224090203493265507988447400963404525305583253351685215420568306194933345109568858492188503252931542140649211866806261683404483472149915319550885620350336469375115635050267272230928292903542627009897767634353969203813444738322773356766832752087965801825520355824774422812916313909043288688685645810818364292011413398213376709911851893152395736841941671204756262768327423938017325598044078873404257912320100816685548052334422363058174318854121992634353631521989287839768462024414292370294945547411655714741399468036030266208142586189779141929693432619425088871801385815423257797700846535834724913467214110486222187281935069139891545644510479608933685857050057824072676716367895660476298585013592967055242010215887880263912888953867321161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1220914566123476559800616197675206751425302053004237344452380857054482099903718585591695864606711104851847159419599474518409696861105602481593390857242709425033375003461466448750099963782276833162513618793135971587960204539347852695855225011495508354479214951072961545700504189916361846278444516888021956071895267625435617765145342578928488825291276051724147758672648795199514900968825210589362312273843627950663194850621627946946053144673021007480599776877402178211077982711617832235792454649822305719692344600330716030976422512223376701119504978702607633981530899377993873347454883689939187645346961592505733003586111770069460422858310898573979646145952490791487572962372659585674569486810195707038975461709388555277589512674172048371896368059147413262443376737349475477486662561869870721289936420469849910342706781817132322667169430503639507696826469948689703866321898852246542131690712339156192503501122669658302746845046709086289868607883751520215227166499691720753689887984443433456121610853959619919724817446535311245181155783627927823236695163341811872823615888868239868692005589460351412550614493717776779914314651070557028566165110384910768175942015519626408701382561434738238850509968097648305817155954860114275831897632885448542092181781676783510527566661385831409513274714606159895830091922507474848743016785016217106971062120713538030001424505894817521543297120397636970998878965032940455941858239573038767093958612205086683515288680586470088341577626404649761288741872654575861134996432281887489987359681695503523499271489166609092106244299096177348258306652988991814210174165994021933531990891017884266974089962468096475626809228596663550290545880225683987171459835008387646073433269326410477565801796075260031517390081883115234391612104169433697915014285037824964139661417369559606296914620910271483156580732632348450649476287772321184881124796173434525044029981540760946482124685061279094154231768859884743810303512842218936817610958852514781818207082902449172585841718553981804590687391718242876052403622491518437394911756283665012791223199216350428000065415512213422776255323582507129385821963496374255156817774550007920644537732881576162362302941940610968139484976541139086644671721396390950070133352256240121741068660865137710465951667942364617548886214405032498800795030076407585516079447784060024059888571943554189532276009622387801672987381954341200036396907347068110717999460152157378625740110664209104118692947357051831781857317142581647359154848793872672111177018370481877889072608494932157658320658904846188001300083561826425679724077214235420745612378070731432489656336590682371669756264845097965910621581617810281551710882924365391675266252087432309449834173738149262211234961719975228345921139023731614361739360843130162624639427072148454396426193866824234606685431802589424149051884867430621187691880639657991748604019075955810972275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119574126819879615905695731938069568638782750376467058307272738458303715243594695796096322629041095866105832861521852967069191885559234133938356764527051312165035400986911557307777753492027222873492450672894190498854887613371729324780412606196875795090891949131027723742276756728724807328243934219689432348015026744629522255630139114972465008542357577887787078278948697413385847456594941845194276972785371908693069478264360353136005348814029796715870175931366845716363571325885852201244573912903362362847073925898789010753985339121855586235966443525560635590104259648364026980318909303803815271805916802925879524868504710978803432172277224431374351732882434244093944883823255578245921571251382654350346349006307605200648082316524232517084353867489389417877447057982891480004128599153417334859338765398566806249441904499860883366781632190759934439282227451091461679979631384581002281047415926405909319258861270748371654076117823669201733036295888810320170126589591665028975841809761826740274186348668977563887280391707051083310862562282290499963058086938895775517422094656455452150846814796523615927859749254722641987601588602215404211946688696119341807426689101393575397041654698742189374978179782554480961211568763836299906705167432187692091124225801082495183028713582988587776875181905188406571893260749845612054991846204882712182646771087374075318732616805428567494236857371293140320857451204364211763557055855750012294874392207396895905455097098744378301925272481824164365860543454052544136025073318395928906545214544214167731365896468117816056144324349250308774640217558429047380007054079118615133984657899582149830139950041951532253989323243594004355271351773107602870393069986261257805379709346963376684624239731065380803561555500092180718260983766141002258515911362659975898481861537944940694064786132122764337418310167002806389622377910554073626815267220560197436641883627037423143708822922891642026670676946710838559006687171079144142553659710219802944391285548430873600131898032713499383908970598741100658203748821900714889222568649454803602841903704235582647514702676361137666300351728401554941580134840488603772829684895444095995549655871976202787059882141559480962432297641386548987316770428079937453228373998287991912764141949366394683754037787735155786271618107171458733206021250030987316995447081693072400001175211847301084357134019102191225029287129514851187632235760087089052852150484041503607124053931947195109633877095897503035433130161107862976457101552387307612390110168281793491050161325086435119229601702836592258804249303086242798147399419795050686776443023969006866946668490757264424761953514266594489635217401902017331589330108079151244418602302419795590774971027513147332134378619205736064060355834640087347418782287525669836188352165198275519652313815882148236140306988881258084718469888233357205377512229361521969149116390312796692935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1905571274741263018777236192691188441764152091918498222403401573031297980355195204312186774984633074076073082491658840625003293230055796698720282586212143895894392488276481586143940163639999503827852904876290489770713038942943226377294391885291115897434420748462248387399195824911311866057833433374998162894524603808967093251728676925246457905999431432704831900740327589761847350171609401805736336106080705537629760967697111123505912077212470683383409077129039963733346134161542532755819538732046697511508848920252029918387461777768266304325650080042024536682475857668821434605241659018140731952713726434987646051139901218128395189712538672564250480464846466422832026369199556452126641532518495551519912056334965145188748170745217136270553908156278603983708384146555541546163266767245052091580816402062918278275521312183274931913444088829394841291280914440207556475315788179989430521263979585241341312364822688353966839201353029764449896416729840924115338084609107276255628676055789994758036601628357093693053095041010023369391252214552614876978990478733332803155147514472919825232789863888823087505207706282434935962288005537726825572046017319745948950050664168738991704639951735236492719249597915024289364157473693225248256037115361865514465580134423565247620842240022448133551468304965353121942102664491525201714518562995970843161920002944955109499069486127075059043557711913752479633722579597717552204542981720537273169337416181695438995399158369531225642776060551338739223428631224392204801923189838551782967043969551220732967212716694589277659976662747059099324887154018539280162491651292945792894418350221454913603464324411522937558907575916102698638431010857529155464179629159756104376636799387846971525349700424090337953363867275442850196852975342432273669679420058022361395017984536033913627615419216982799426278999602225724532484799295344377795189054900940658991391530061969066395329491367046147642169531443136185629342625205483689675680362792407641506080554627425135450273157262599481549326904828524030458710973304687778610750460715707479018286081983228401650561797577399823171197974451665879026336611032370117893130639353783591273856410353630434458527377104820538253124100679654742618866647262781621616088644020050052886874835763578143274020033387482923699075618377473629370093215898862601577516999769327862222000886072139593561710150799921154179085116943572591774249453504234373444220075315629833493897682130433393627753112399741175409786992386347232364722723509985155959848259217924489123270425383602437703121496462439499137937039441680778273128079567716030050354194347672091366496883132998728429524609152488110343529666831734297305414934995513255513741953502552792487443763834160591489693339338226923810722503421835197574908608009335024690534028583547753594200299594395082253181943425944459770607985833906895114087494128463500173123880941622328577829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3391277960226596013023496812500588389265342600105416542817633345389880782810135216179878804829106357771934975465071302330532600957280952957061143836780588913147257977328519331907475383396609185955981364336936657019217256836284529216559174018532419978394155321258045762448020037410924915748259116514439727246583680446815942805630481697071099147173746854990784287176964531658109666316604324588533909334797531449395901781113371637503001533213948970050146901114127465680339694786724393312551733819116197094292827116183063211447482389420183896410446333996404201956249983741963678158077847450520660837148727682240001574359003765851919176515681150612440102558229592667903059056838753588359933941890653082976155151129699666852441581625453799089334838552967583969365444761602123741478585722975713383159150451042384460963995826386168584474994411460731064358171799880609759022517423085849539377709192761874867066550184582988233360618822523454306708550072419932424090736695468142760549423480043716144486873903106802718768334715975035804969461317391493223802044911137893698823055765681648549921159253074401743997771266220366301750194644166073273778909649705012972886717379491883984281819978469211037485928723234413935685710138370424777864836185649742496332618210292123686984738184311198568760788000185223294148850750456410961656887733704211973557447461610498025255865606565202790147548899201225618852027775662640027012979341000507603392802144365970802687854244213702604047724118171859146980296136196691147932841594397104049563135733342082326591369422490203901213135276808638666189903733099844924830545049158195628895212376802665709307977539516607107796546449754613736245018527573134734533536614195109308189566903897032521318107948225498029036611850331620736615223414369514499135559034108958017258934935468434201726078905047683425001180426368574711674892664981463056188189006414313971515577713122768864133475694014938939686214288503131448181219135764058430395032338940983263056814620177967045718919782316486651947452188763452612685598103546757346545813826219492860031542938132449601093367413036826906244402139086868303963791827407622528979396145982263543110861383013042956305309027018572137621357943412604035898195913587975177124863603866364106494618952770724837685274658740462898509725978475617609335523836117010768825956207456971568846443533545594138162002630468003750056827738050628304427598416923782907198892253166608918601642341697173677677272301235327009506566742867862161888097343336950566688813351911989129562218293936049130531298549978626677755506578627453690012851104099094542335510466940560751329304326089035633074894454595643565099851493215165629356414862133606524945719315549091835296099984691643569064290020743036050415476318693723666902553040548554730356799940395852866186534268994671153438612071342516915999076558626439992151011228969882277971315925598429688148270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3581345195922467954220127667756933175837181713289733622781680762146492703749577104102763772215286208006285906092113643298929176266191780049694218139699562729418048925174439826363707017696110673642807528092914087024881872542244178809441334669547040080426827619028654455966346516659292195060802756279114857526922168758739738522836993270193256004598265431222979855803095576158748964305396742993263994180593295309579686108785083632002391238218155531779421063153469285176188470869520930775294331478236346196182487336148257025388867737250834153654845652013896310426013595320888507769727018621153465620163205449656042248655775393757173521274435032879935270703617119698090807094387906995481767314442736455556085626499370569556035943454313178819632194395157637345314016252710136456140003542419802863422295127162397784879307549512766255881342208339780432049563838533531126652178367161675105997939699401124573044977367376316171928584536845010516934710456940955697937494820615437180346483497876797174279973991861872664563264289035466868424124508251812664112966213629549310492639886043732548834245277962641036766826475252361779667536489199447924793929974904147975491808487412062766036617262894101184830086028629088231959167603779302837161164050365456762687922807674458533512958011383543540983957314534682097017830532840194017347757170065413191822644775318774481596974598752697449463307088082803755987110006682122552198042270082511471723122696714676343288593562520752438647353021529949499202103364251612073148511871880298499438567380399866557220075382807753055260435527868117081610824547837821230112952427706833275446847762092002917936522872757130262020591799092695048154373116781595624266678230293717519898374865112744521904828135130533243885940649164255481833566031010329704769528947802890752121298459741027777092109021582613862275173162364902650838868888325749717684156553972877426606476817042086090729287973034348127925972879519506109030355161389207791200610145948881881096937721609426286727920449165949034074121203907853786652315350755486512976278964966239134159357569082022716883549600352732525392486218216001290488816111316422890196785176858741299495573004420931786686501345501164255221479057604437539388990506840110676421700936050763324831192119006124765886957782972931506450004527952608914643703917983468276135918448092960819098425465638011325613760761124158409923014804683851272633180511232590723598606529677839464355029423911807361796187594397514226988707864568064523566166358234730972510603923700796054481293148381993609293892575371318880161605658358107424721477647103378051878608883464287277308969932701192916856563067027900381368017998354431992872511207665614674698280835722493244333364705892903865405419735229851216370761204576258240504266211155111536926783201837038731446423978670558332966010924431989427755318973028260633512288993105057548545751900347754657396914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2995923532790092940523754132965535014838128852897398095575563998203836146419956017459093385033833540677867568441154503764783220182907942418476538100732913666774346646631308476679482567212407201141646865347600013005406402441801759306805427371082072105204501789077376931683763904392529010380411648630188729042432919538990531926107404818403724491623167290754602102846418275868859110023456979663139345797739107718668312019779524556106072552117248187450206898104320610698442455402693760136849502645506142143298133014371328643619901002580659980973969354186373455999645779521743589907375910831502648306662803585339145969997117716976439834144074642767040898939559758530707684755099740826979081617716193076169570826451913866381266586163313682671928132927177141576601259000686515625634347144423930722186056461374772563372907283964762230384312143932649301726651400859319793019550853530757776562709437194256761719519009374187286212774560399432865719438893898233708210262722745240028037322844704295443602868308856854651746131540832635598014231257886400391083964066807106487564945503583990125479647278073436465894081807765591863179085647569671381654395380622229997998785798882793757669834491467342082668134618705440152049878787241958644887749389653492300875620737447614160232782664095800593709831290632212740861651008730167091154657807155294139187999587662042370036587525887075622343859248445687525950663475386210305348506372831423118747164739903279840383912538534573403795971873007011305979712757778647356531785547291057326688101796947924166597575527778021486168189906912701317820538638494142312294647812372078147001209166098777968701290082660492051449069604993300041297754159707743219183890260683384922077128249621219194316486899269434613999039679907185287551565314901705597059221476739781055690124429638443053908237356958956702925590352441665471047322624103763642998357011011597498417046562446825865037726848832401562769830986621775899581222136257376890332192741662409811566672160342764648599092697947265861574356077430178677135458082683158025788427779883585035099114239635515500171923642069511266050755319181254103132279078410995854581442542969149800032978500867693990245279172950729565793487044759827652842635925452563255560690510703147471204296136003232100735502886555553699442513062106140175194136595567515326861835006419941604580816062432276066449440411200059140259104957607488904510156543749068009259684373909777871894333475078441153529368675352311911026910390979873250974369052828405207230090895909726034717726738466626598974581117140138806816761808677974703458441689340476101163418216228222728317724821315908632907198350120625577620260963261381984085718934048356529581589586396585485229090257662382193503223596072069359318252327610064601518774669302611928421377986670151394544837218546769199281830720360882988350123219862216048779994213374801333765346780376857500512307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1286264033626791413958799993569627748344247397875716890784742362662801926886691887093290472648663033502895183735704898934598744949078929984238284043238559538714556271097708322757213070108637892464409797868023733645930986002837404165140986863117534874714230477237468756413425108437203443212223526120180137465746375776850531838347435018164052711652188604633063072539799093290360145584113168353689738849170548007952108237471459130364066319139113954658276808164880867922509965082550183093168440539276215506917254489494904677278766132409015277062900989960381836622390616274373167530621233342529413421622878485380320367869391707029385186854816731914466624683688190221527141234262146841292522296114719161615333231787661237601618818201466639808495890946168595803897532893090928381636935879622793990437292295292422615947952366305833247156876734042268880462612658994277699496290073415965195474424811087514588330559949862532570589820160564694910430349767736267944355129215511827151523834183602044058459380246006382437214013669581234576439767383398446856265315532758592223241664633736856111357899733383805840583593931970685329636524715815996893639482180390038776214561022907384300899198863292052755689875481614988979467073128737213223648739930406602054564610813291595726423997378921515807922231692350804011775728591220269593617791608712153403648956576615316758050939657498173373816417596576784692882429543693575438190802222167437121544582847131362830594472924491119740540657854021889529699483604163438635731815229160088458470772903072840247795148422881713841803997203261955604039553510719096804252670244204060359333454390920314172992254506781507092753067102184404759677626814218697102384879207657023155557492781178247905570166118485919717091152221950007634313824073698629437310059510530979871147264362005657291847830854399433108776994813973175537623838456788104823274135662974059906066668748450046791487115777177178038252031485295479960367698870402555828686119497890040710082459167496200088117029223310946638990918090965254377286303536063974123624845818168838521075653651214212644669060037132887706677452882171623551400995017546999282441325461001826564733503855581125542511429996021379278927087339605473751458764052102069162371417837445571377759378439543824860205963123209593545134698463582743482270293808939283305732776355364327145758615481709579823264774109237400749198556453309701008942764304870532991048672341423168239944403955833164278372142148822190372272314447065807893546344541799068511839965412094226175095892211519102722443177177765663998211361027364616895820987963323081507136091349749296697854253663425479724768450495359745446303464292407040404003423902663829416280487518966295290210108843377097501045984492505246001850508764600597478080629123316400677617246493560779712605439147083011369690162401390545595065912607818801843506154093387387705893643341230910793813298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3177096744945623305779288476215641431091573749532764350867032430191621201858359461223256848909895023870933915771722277803441933351732289963570193295213578859667521396094821413962039259423504976895615954077494398547298956706967203760313406187462953330064013063399994016576885833431439060309461906123688018039372347040539812709116797027432237371924181364544181741162662725046548623778392046818027398399826292518912330845832108279591867852157219617968421497904201300178191743494753780783251347331129761435736416908599113278226217945768833240223763064427880598414274747346748221140205649789323450471277668788391287497443305320564208900869827398266815676791132791408656408782210569367856608242951885343394070145419749975893405419346374929445941329152354888192175364661647474433832648113493413264091336890538006911696335149176269189289302572874932807431034089364790652219570259002256051120378838376794485398589783631783247385145553959157255780272973465549474485097076199057778402298942556270142286248883707850426859419741004326001311178692330722908697660612910260987256498498898617624151245269951663546402365738408614304823943373701957392597295481597581562061011001632752746700866833844332980570723125595201691826788094386485359187040060115062800271359189755068298345716748987955983875691721372740021090190253895035882779290075697264076686156619416445843747149580942117615663403624674681670824988460138071631201450740970428424245415459427813339021738342156341379582879186244776416793808298503730892866081550301218496643067548713560466560527472952603674845546480830861906799174587721608606065399157782665008002962449670872637931857732404140080230953962589673492587824308526750696230236131634805496104786337218010139847285824190128821771081935922408670131463618540294692996408415024654799765294316098946381390748697405493897695084624375505940144160188189138653209966817401933264360671768938379364282437847385336234886616161731820817337807837505908272158712462362847138448016902834046475866940066098588027768620584192803617077749579649298921783579430199226011655246859849154476669048453560500536135464015221834945452753729535315393319185194626850431300492377183447740953907688831692436160556961015567886066434516826639065180004633695718281523853943374452520448258827141279001458949927180771511201353203319711977518060237278895670490322454773479232836540497891433676912915017020562603023521871868276765394890183107723462199736476790486601879983684884045379954288683704952379192998308267776833672455092694612194692491558628736897049013600838402783013150074841123561905381383523176359863582883315988613937536183936001383217523148664985453619630513757648715857783384849528520018633593573903055303997547182847959233643454680658083605561040233014661053885289566319254639435560410825799122939306308245978529478221515589881905215718135866832301226040673127585509955574313956762137620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1514137364572615775478786339290519302204797766254531128463901408398096656259024196295240566931104807730848584871930318154739627570173286715655217691024746579138431102393357525929162922771915484263470579424540085158212203656772330240990566353761506555422637250720615058371374100928695560889932024287559061734966498357860519470945017635085070935907878706845919184511798963080756514071320427649468681434875814551933209603018260516607049081594315063767810397179508334377778091883180583323855030906563706674267154046470381376593466126368466513852536455080524660575884305382211082790544676608359038637657970935333906107658319598084281716989939378235600518427753523654397181013240710962965859946709361617802415522516357833276752019828678322797563562045785347468162775018707868094729110293282280015322546141655002735085520049551142205932631537413666880831457673111614479733197874872863040241243843416348987716034263641412280051538442338128564703024221286662799999412361948369936139709319016146480883321155729831205506447542455517789360632973276708915241287505244787519759792858553968682721339856520448058023781383405286588236733909250714525364074896191445833066823602717572217490214571120320835370222953984737027799084830784307978027302445134303843634332676886781000555638108400162351999072180570729302220261017230230727329080802864878580689783933534217367231285056368656703797837127110993077493871939916782381991970728934553694185746907644417124837098952814638834292276425893751971468874016267401267620442465938031701924841158891997460614876077397347816243165886753250564853576606294725840888417218375465683176397347768083111177480097661972013247460119494191900372980382450091268952765517052508310199458857139700429518846746486629693498040893389349366665480561517651944950352496386283200480764619544612301781648128892579325642298808962050680587331940978526501427815543060969917841209773827162398444776449821119291237074431762119032761977999325844561691140976764756583993001535392545738658249606232572835770477895790573582721561023751855708560436001260897079884173441440283646865339407792359724229931505724357242618142404660730266011163515586797110699508029047013480066550899514326226108667310043862880632522126415778432431484819071166208451613856450828908478665639062567156084122882301410092783714774590807942495706776881004163016821728695215617819709494155359791221258472513159983377195353502191697495390733344527246646189943489651896519820865751640943267917874461194511828184646916228472285591838621830919516702743407422132294177959349083229270212985694825259782696899040109468570706249337476809808845134825307253961056015653107467062005016032534067457749382860336344181531039434326882561541459336704805225646244821933548741076577221580903054234910135311014265960839277944714202975978144042761764731248263535379277654226007726742973481292376773723947477796935038392755155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2560373619949217876380529174341596628979429986248567487458458173942212079806966335186230591417383033198640527722539889191554235140568993931469284340900925684890174295842772141952277588648739253652113855355754525668228408150430311179887041693208096729726571215728400058984067267738042596662417600881590119579735730812828245508105914902971176394364094416712103469285535545783086158573074211534849243550223275898529906418154253592905460590687947388368170281423545454945741590581703556874301234037997172252776537082431851722625101772551287907857726718209073692613457706804604209250570610145385930419489647506680349548222995694086480179980128286343429579234103912183273965555245246988964160462470457729135413892589619636739789297832520545153764203083877933298129707434791063248275823641129140134970842380331245129416614217792814136721097048402151503101567232207823899118745033453992838526240948359737076054218881423347214728052881003004379986697414044774982657312496758610318020898885533391291366277345715258866724439552766888052619520494529816760503305887691272569429826100578788473498890365120354416047755102850208418531368588987172625836563109849480705437866724376396485946236391838818843984843273672912643396016085258648758325054167839023743579835142887301116005280430240934985865640703375537915064929171711027809034080298362213494670068386901454143348470843841997744462905462725700079783272890119990330466176003352201388459755762911495833613329865966805347493164332172474909420587597171277991284603723990014641212626437952650520661690961022848242352566408469566686308478081315085403865020006064750744144031826535207386636177840989644677344029202758283990811670108325938906697208380410492267079968503284375576095572931523024539038876523782972999169848616736226285588096237682940757705072248819850170270808250133291234729057970366525885466908689967628262444669155737113290751213356660168494205803889980445185686945136704815806437416761308595965617335227334950569414020508400577909078540087445236954230081657263352489584412972401839135453710009749416968648481093460193373205851024681776647705382407649626215252961910440448185571300999192620182131089370037545946120080114825682459558263740354699998513343613485068416660415966618147991238260220419491607393118612045906781549102010834100822777782009741868873689279892834159287695446412819266612342669690366610694127418693397924706020589982344751743838675792763197910871993564844647556337372335229774485660191899925671486330609669722888530094263812372457321516407027914475000034506662110653880231670226687402002943862604359683833662719158546624250593690925411684342395357610463405038565792006525138849158282527895972576269684327825679081371037662540651100399266917087508784551342997677126649011791672981444692597828700946600687864664619428849813418782695828617681484746494910276340625698548939143515226555064238689458718593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[859272256591232125678989428824037531216425250670221253737424583242106266347851073923965495444828646915206242246586635536340132449142831394121883853477803608552956234794393580833870004715784032485163175506191490112065982844743976591850461889350106518805038640546410891591626176123895959618237574501256595280123913840500102931538938843193982397298020519429361697992889475242670453781823595144916303503616756992015642098830050934300646434358981752845614194163886288303704027274731553552549535699709622976857155277165067373058748648164898851991080182715065592431334473833939777290799239870503163012492041806224130128858708880855132555852410418071066778993283255978917817444220872016897512214162578872766434961880691885675977354609081179441718983556012187404358670176900989304514080870636425169199788972504017397029753402490571134219708805476314946935505819748645215142187254909518752977118889199551098031521164340875294736448754594268383535618877725343825222437187594059001683890081908323713313194259327646374274430293655839962715184439147998758926894014808079278084111653905169913851935650117624506872135957780774051842048987273035209340125548167131450169803714161936580075392848078634032826035120845153735532262292502535087346881360572397468112292267670721742695687678687378446574208016803565075704636850248498889455789917645066169035552875175615271365800380886111607877724556106473061175204972073532092574933140159381053943486744015415496752675465362342712763045750582456592166224990118924334929930921367435651125637417838203197781205030091444599589504598300408394159180957897488942342656618400064899200288890266997419463622981691405051066788337920467952114555339855239770398867020087139234151487978075918845686035752719919580531287778657982589047695632364500381591160480851487006420157468155013703178634265703455283693974790189427580326591090805158979910706409704388161395632876253829019760579597312280757451083234095533528402765267258364500368014652120273403152243104785335096846603417246356430007915507660821046701114410566327436609739479503488607409830261128487528454352238764039923339664153174190373983651254294260000718284770952004854857125912708643982767531107716223202334561024290104461777205011331442124586150764844677220204011015248902030676732385074919233931492434115300980622157235258317433360679150591346313631933370177697370157247535459101692312941885065158893073507143383823764902597116823121045549361598110084219226083653544670634543326525307755899851763876124018790518776103835057426868278884688378560155698636287831373955188904769129301303850345453384045558428473685908075758298708190637108772496136292786124811824873290159742494634426788653897823170593925841799878486776240715778831563210101195415367359448478123822671920398042554837823869643721373511070612760445417725315346592771907684804178009020758196108371987740505900405544119237227643099355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3319562311135808681093474363765366031734447015126596599680325800987327801900451150823625879677041303808111908821360350376068874029546399628038591441800542960895949862745299756252323588943301011922728813884696672139109886599463513264575789371268123226315657966047230668908161068220008181757046558082244444252531370269478061628103050005569083928275650278795836212964917151900317657740840308816250661450522967361217262798671284115360447938778278051331696866799046359703200108413431355424129105576847081875352714057739530695718323479698134804859938772428645870646297080841024369269710221922916769014498506638008839240399587048947201354536667591156604745327644670722888388167842395480859336836000464536680248230449320467194775654957844140475894512588603986927226844879340340474117141690752395388929199751074294206941891167924727176617237613174530182348004047975251665035450836437715031093181355997685877277746672783227527008621048937985677253474273348934282666387853497485887035720434425118321525634023854415316166157742294068366650494648001713512226187405255597265886100993253923824891129576375880630038022096251313778970459306185662387580683384055175767280785404928024241422710970154795348195180145218252583047786142200559943308559669067935042717553009686952201159220378586592816104644921473093737817724435579220819368957846796671761430577403244791248010728940994298052583053285145640782259954102199122664529445082763841146041743633693874098578524801864551008556076810242750576814989765402073332797778595128063606313544872604074213143134537328467805659007490999072464946837079400496684426857547019992842217011965659963580653672181153296230822283503657882390879516496684281891867947932541721645729781335208061355673535458274770242594776656646742270525648106307654154747345390836910976585389111315486706005135987060844130165616970351586779420855692375165193543811001080164909733749156259604868251048888175936210741542632444966719167173326947956033563496848664124785656789003109091930867582720527146601425982411666864139482082791620058224046333459579402385406543342501443460258722892086375658270827421727440497363602616008478160337449348440092772573112288277438106739197679413323536179117286783480380782883775127940582590591467386982368539696326885301258650410667099254431615049467584640497403113386262939624952616001690732208327438111690664079862818047707588044818506220138639105034011188398550085935645178853951279997316631587287681886572414613359262896501829035082335604090231279864785621509338926035604316262010330203433971928765586560164868770266548908363655748004409055354967883779922961828949141011213058452864665770997169843200771369377290277660533082484759843169706136660461744016646431676014992426556210259825640719134005684038263140894331915900424242988067395742493028692531693327118959187196443159147235768498886921031408758847652431452849854053542606738036944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1229116309907213689487056777506520779503401318562343054536228616044636202305045768789350317021544578431007881702024249414217474718733432541548149680209741830261896169118827642222585912290901384621391299979666353953133246093554805365004695024011172142593849977381466301425984480679263944592746240924537185745436216107248406373884169085008031252218094122890878980050696554004883463851562713737956644675628291647227036093107414987477151752438897205106879168575807391704555396537046950872469467591992789408324627660719877496196759256042966734976194507808835123624087815279172419810217353292538394135008349271244992907296540124778434222126211644739163335726679678009656347689727035127966714938533779215513229392278028688782804711730609022528937488338572360396271203801808695783014181397198134738668395808260971691676823916671560995008334161670917300424837997673360876910144805588249659924306026540710186044738352922363699069293766565298822640302734589039223591497576257033382538465853507881131856093415138004002078330837862434206862688823010759302920777876386142017762193690603952583128289953491172964291317899124434348040186205059393020714255306415313072292656290803983811572283351807709541893054153656705711794056369254779620690618778042004490274450164672283534836587242543248670537991089114417728991691258738635502675777217456580570791961863530765939799655847362979159435646105887557321180884429382808486097553271772987732657105801026377176540256721762965627148910342164981371953668915926579965663937486481137680292405990358646817447078778519865323741042501567398838985201762821867679781476187271909759265727526170099367090743822306826698670249999826579464702608671089329512343055172357482325514767263803829135555761729881020488935390435243652251909132796069987538558934812862356712577553312702992826358487499911592822877107082758584644733936762943111765260626906135602934182433435097855567115199804399840618540920647021183811658246460271972804005250592333870118364261772208230336547747898212581738843263451069132992511150800850121252889675884127844451915002445990555588529451269023816694192375952955724315251697335426132437326327393107406976602784592771725342030290122713324359138867791710178758766399226824837466028315132558148811590953430938028975264288343732305337834726794769576145560799325805943127965129425725679136153900833299306232388708016325632946374712658854498276884334458118039824998264244725073459461262822522585934249756175883565261768858762772375695330665138062088532766436582488004344814427467700316573968416810444303582150820843470661521363201943075065159040228205209719819470270566024173505149257882370518555743110949136404477467106651597352604380969550017849121958139232292726731299834687430218436311099453112810480948114650447423987722263361507887240494873031705545419363373982821886921681435498423479794684447767673814651552226357127047011410858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2070518837159568658990986076140796516340356857007540985286930473263447328827634693943355346145976432480698059293443028625286806363779598775586939911091470139761754124910183667454694646198108706562782491043192775993426437693256138730376185309895635050385513678000894798383771335364701036040632797333563626910641977900985263312778698779993641634509402900345332296249854699208341640731047851780726845075690941792017721542767599414375398990210987116373413285028374219386953456721215135478656875163150757007092616513161560671299885747460084624069902574175281182183819462518949508880287589895285887274274389581388002191434788083678814663533737501839284799400670922373014451998062749104992739179534189621168471862934348211976627170454839071776915513248152986232821501401813704036861062178606158796463687461130292266675914297193082141095960805811383516198578973305506381603631594039624055368948645038539848847419369098309215950475066637984899332417889521754304084060315926187720466153040274948607073252696046792925054993185275653326670830214832748454386825385546004783762629402890436170841669984053289269641146920929517123043519133654997257054081884372150539370966774975210367127272437073620461586065516282732171443449095732790810714314865701924808014262829716670821459694268582727020473872454940343534666347524121619456248523978945678798621432860028960781111106333394466532176424705606825629369769862015095035528364857554924261318094437396850001073329520636471036218377365726650550160726758495035350614820554383653311755897616024567293654695734631651254205910792563933311472494462003382936664267300569117613478907893442713407270163880499598001613407076311653068324188337844623935394092097356235590955479599362659306793445377414134541281621417052207396199461760150951252999704409279632652408122685036178174547118024781542041599180253402789014958069493533698355807379950116668522577229819835146225871256317067709642433739414933787715193046668223620819617571245751526890699267224864241908824579542471918560173882791527395256965953350833339675611426492959143226339863996098857894011616146271851755467958930057695394065041926326696455581508469726154303667406234267701088287138024454169784535072417989389466202077996453450264316847128967089578544728991960625244002918229120712937332268953606947517474005016331466558550103321724517158169266285769764945201168579828587127430452579141729178674188132478712230266395648007692327292775801354795828495728774717014487736307270079164084716312506647714773534610966551008037682179890644228770070308377332434327698321406129740671031480600974565261900275950664089956589481443962294899935896419421243933479954172485356883347490106059392131735890583852514033648829019063303698078785580606191782382020379948948815644357868922406917385604000607884935112160099879620971720416492310199413807186136308341324603184928876360038237094900872604643512313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1348267960835666852412187248658926732555718133723315464872918205476580717456348183364307204967562542004516796416847582413183068236206290255614707583450775528249355262005234340643425949117766069725072808727551782302683270053059628202466482864020619181804465675444306528023044292961341377800741019364584740231109743025908697525780120941424839998306913034091026255953682849670907119600191925796097597994093320007037846555128586919037467316795150734286653391570038871807186027639049576231328338991233412323558210855650003052443465358391929278738319485048906085758639195490302728565611931008051554416639516349218228863085839122294747496941958122787494438413839305475836745868098458759607249499807603745147246980732350234555699953885647338017106011645466324700784750927400073833600770769787863971388920048378455773528386297212698340340119321042534007194669670518784635859096133909891064278786048301935456083331568874566868899451045052275612220100590246697902418833301667816280946722605754856094827167707231533810063195078220808937179079512161582023300529712413106700624325278445353340372627600423043752074889810232192465687038276572233619098377091666011805917352600843980311196138672269062736465297140922311388726895372115969483183985786159845201403829044962809475205916166469590126535812086389717420010684160140255981352295784026839150784580833851312328898427503085002860382044240092732490846789289721934877819483464051505783418978079550458713526534419490159377214849193261007258277946077072120592784613639495791530924578212979262038753508818714686313486187869862784034365042377358879145761205267750756255633109795684519537611283942863634259437537502821576848182607084138729986894789190563166741360552633673124925823164226346904817940388727827240691435101774062891632172958802816731367074210573870595775165531789953521558409567573609364606161010075130411510960490785803463758704697050323386978254287708893297312966259146661735382695592276629070338170057332011152903366180810030889802325305402075113322620670464393147371552050202229043142250911156380826339858650875253195708780371187763629952964237683051185625384934348839766149573702472015618655845749527428829272463309599631753903698855665687506378118643283091612119161027420361353977286989273006121610452623587169584454267989138023105104996777627926085718402624450546955969768033837331072698840729979098210246957994498793806023279311919921834847167604368920965110788787186522691048024796197817258672448807769415117637983463644724476126777920463576575896812477904634225808225146708233793581809623445812314099949638429658304025216699680895908342522981984952655476718708008055134830615937575442240423236243658657975314317794884765999377866708540709557588414161585920692268710331342952042661395343516243458845863259122068254671330943814835107440569364644101755649537222597782491189459083213155925263937917991267099128466229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1869412236154308638254937047175513533846475981419466557856756941855273894230901538534076962589416170555892353788038973194257494179527026759644036420095785049946695591409482130264789323472831779978906992653327076975356122166212485525643779642796690117576439766099963580101535697499429683755566125005511042049836011999931087024654130580893989449089515942945527233831776486244304989237448591731645297307185757664462634499536006288711725131333173645135664380087779020875075656058357718427723060654696463312455303440089349820762905478783105555076810721780885549870049892247873624417270948801326415126448365572440404976465422866024051763722512833550026145259693444422206235785592364685458812468828011213108951926660966778232030054643018207681676634908821357087015275821901265920577500332979172221930276784547655311746004561896239828501682681562132636439544993690196908698642735337724106897514217397808060353461554858985117838716453365982975503071132136880459163654504147118364480468345948324233432063707532408901585643329372228258530825414045628766523740288713910818877918973426771980873624974479891437358086535617309237751382896109769312407535148470706520651147407083024129472196720426473981343188809624285768732571387154270348245103694135647700793696494258449477876356778951402058843332620736600749024737231625688182064126908998604487073657453806192155705592357334071038857956956389264680557808158610292167916501770726290416832458608184817864460268575623557293487397176500306472608212383434813997120872611100336364226435571174461378572228102232519199263219085489385902948704935246373997607428217606232988993748488446551521780078466197022042213013546008063286628912238653040733674072978023212484698096913314385550396610964440057783786091024513729041222394454430192306729546383262128347223949823119765172993637768435340146953867256231591206993852003298446573290863853604859906238589898718950615500133787763742789363672123947294562963104777882126795523139526686830983474667477320926524746516807705595781391050042585938729800170696620557608145828803688386835480486283989423991121225002665544567063807633429837938366624147801019079543367711815528578160146952426603352012319485362235951014670552098289186436178829725774010063497980335301338727672778702434839973110244054961210533038684491163118347105770815743044377454514705547484800048504320359096872728270863890017001443269333480240243247970523774958371669399781947819598225037696719256264224888195946662323320017293073311021612725071383147363064732500886565249714760271907016996893694064102205558634266573134606753954484997140189016127580690254995192668456490695897756582428977164087159698798285115325278820606605616980307614471094875858288458347404579134346609800561758622552595167983877519968587712806234735206918592055773735141233870505669335376945416080170310978686169557042710810802620264760801159317284783919652684576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1156276225725251278016499381896953563734546524884174072935656165011478122619046893808387735431937543845383821772671626406432236093698238460603233614988754293767059986163547666221265682666457367897398787486276307884760917724680784643961374726402614173366047035431885840587848567709338818847205433326845764165940414904290091889677070364292735588202344720520766101142020259935388937463459872217230724006617156326833609083124806609379254884409208118147863740622295672610169725540805509191480030881143526559872893046460542594808391447040463662266828059251347505280139645643295375141021869338229800712452328085976329936412195856268072985991287514515652572931222215021109841554492403072712643913854641521082852149580746991902584389136370665770693094464470559944256646586061795138629127462901449614422863970380692153446265760881623278723409611622600530857273951272680237057984734052007930423053170768751537666411257424380711266231985180835537911172926506233583539801236782123538516422508587581666745713764959774979471394499078333398136677254911662664548053552113624638744324169227567590866178898322291155698090870029332703924281786703504222263318805436739543873710297386839054932769316914324680255838334742597523382689267334064422571776488995324192007532751889816903188508219600000520026800385336385322737614343456390367739380931350114812313684509074441952439812207040362543364041755427705861982968482026501687791983351665284451684502432789035974927789957333668174694674811868301157821085324437075241717903121063640855463488231209823781406448694482949963961590651260079333858568224581031129288386787800047618169262911424837842335917943501523325182336172127208092858246919863488882363282775075946335782711222408290641314202183432279053139833618488652116597271349364050850340779494288050855248760382431097262061466806372808508186369264539004189356963737167882248608350079354840753079782160777821533041649377780982279986647148776481671454688014200178475046827757631192670939353563058914835501296000509962942798018454755895645391892823545460931051982848607769904381310830675093028482561086897957687138542688758373601246265095956744140212599368476930149833249922615417170598551991889646852394553584219073831034392407965236727308019783195281312818968041596468766727622859875244611424992373005072536439923501936764345128184996283020441331839960789921495108784168091516793532568477970649204413961247558288005405063277323806108896136590144421213382779901355448126361782047565515322238182673038107587211669467543871962786057622080748680614813626812063262678608987911087330193492443901963853930751834164898831220147145424360828223903116246198164664488573082138156183278240961429413384275266548280550738129452055657359793448207592698288133086924295752602017269879717631173757424926223873515621910890036483109085010140566208594959723786233654912723226208363285361159320494516012276222888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3593250877297986448488718116425277033437452410706843339210136679399839102744177835397334949543239134996123793295494600993274844156251934457314251795299321179770979479859429007414998722581562864388259159022854197812199073425869902023724340402250659367502167795473047631194831359965473918999249957416058419268881208444003677084083829980801903601897129729274671369679206423915127851715384749532871296661730500414733622953222695021257471205921457802484342583604442251901703119997124175226860612624678582142320015998824932462501201324943560308548704311795946514291658814957149955483139482224265031918914512818458670694418657426807970058539566965598354695941388140877061878961715836552702519898699888533273164953423659743297325604762474722406845533487382041077042460772052546921295492166128154821043298313629820372559584506669632192791143230716455065603500139684426484907706946281836009029420295348552274658220434527874514321542052608963012930940246407087998459478157398862460452948825658749391712926301258886964088126941128935536418129143068306811082196263671437566424453808036944240274497797402197132136932968624565530350280088304389983631611273028652610309807429988366272718789935746466233577186273750253121028832723116705332913796903614885488261387654738987213430904454313612075533861335503916406476666723350562715960993470500173619208852671958036231810350682201728715450523353700195788215505222073489577177792917908168087499486084973162421608805353272221729996597389713198294460807150003026599929156651224848293210818924071165219028268740535508363962027051579557688122791847737280822510081630374410987220192874386587850523998341294927156549600702283470670920320751751048841015710912938531238626052923172783977350263627038297279351142966935793699932238278430602081493394463548401158794087538901186903080855418947964138183480275536029893280246559630014813983957626114784555988470760723387321330494397371692553262363028024964332221321413760512516438707851741255032633134218215973404778799760425703940721197517667634561677803924069389284551991034192414602590069937390970429094066483284299398855136289858082461938244256872586849884650371979110467858206834945927094318309678996664587909813371941152941500473350969128295353157206239028508550755114159556166786481237003899229035154562554037991871796949074405261841778938855938402617976055885640054143840429010829873813430315354816655718603003713755528578480301585931816044021984809714376967253659945117987600854699341451994568390047476495952522512723254844431155485174091025882897803252648552697221187020574083920523366330771159831397461269083647566886445452375845983038184370709953661451522160367692111839319431926901877379816667243442082301992026186228716981930468881270162147657151504222006811891710166583039985039305275728564377089783574635860675998162693563195992839876764524555653983415215454083850824365715608689877376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2383004547175389949967722157434358535120072803788710535938524405516120140078956230317463838231074660288366781934460920856904034780892705896550023465046545885202687772105443561040578431523285107082622944217513495074666885101547535607971359277300575608252706402351305355459488938518230883545902964069671629979309775095223851114926413832179309727852716985317349643855651700465869793288238239739106628710945199891177276419986809274623736076215085487620149032137235546182927781236078764956427827653262403487990442154466389009673485738341630256139719614136908988909748997682620620670288533238480272443761420505341659574471305750827515319383626024972208001209477024316431195124386126327395450677452205319238852961873427789264878043802807423335764090490448573990011380074533794926625093520251554035681851231484175150483638358617583845237932370846890235677262547719829028014822191050842912908794619010143219322868346230949509150006488446814863560057031353290225363948608026982904864761018645969047702933470416163230245638417458910432369292286772419583964055422472615388739097100469808520156541541279734590678434671568274764675959845902394021819356225545203055796749334762884664927394205865431963700406796445057322312890138805333260782758958555180471520372571380790577080456436221331323637449955580218145235675895967224088475178165828189853057065967383564371630594211216899069766002147032616572124675155437071073284328904017039288617815485637597267759155001482699290423823451273394325558038889924022885993235301890059953030137795063668486801691343739279817143229320021306644631915955970277010741585340021318929613194428250619618861592509182268568489042916579927736454282123812204415451828520932805349595734676092636601296768995464187529305242173461098891254827004619844327718842720467832653909962071966527443841420399562167951925553960351844353868486826403335527923468747074132301016251412223856913199437775301856839512846786266118942589229792598879519993081245265965285092280422926156676854390764840221307679077063712902806768924532397446933101844612236869668437887114856757070036558648125033327981865877685365260062584308838566410029667790611818460553855179154590721372204338800877670380783933196590825169051652948273998270187390824691905749531327995329598803979589893962449922461602990465965941819416915257054727911722459503131557321450942635779639550614620333888919151689650129888592067646768472031527208592334929185285939791211163482698351505139465521488028883920781737796933985054856739635812226788759440950279318554777231307357958591224562709293766664967131735409802277006222367818039875075067875894027811310485629604592171666335360232486326153706792967868807241130897531955688896539523362137309430365509888694530903861607362545452949946921312497463694026994636381649080741360981067504929531638487789107972864797863318767833508333894696935368896290395483093652694527051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3461647856243519095671482708583943497748944778879210544038000096273313040372018152835708973632744943234953803627698941055200535281860426873408167200482568239370085096232293094966411525276048224348640457667448698633716452067828157833193466149546856342192871757486902159254570690126919819287852260363646904459895547029493781264547184922760279479778670405544674880802193517475502472716660649365461332095272389944233587394133950028276676767428278677289552805187694252304971539605113906692818084173053291831452765820338558573237933515858945564126530480694742751116249413498950517838343201005702322800490801095908837586952801115988355453557176959674246577813038111036501665624450388988578931349650236607919972363620786117418850043386999154254647517957869478824090973470739800521108152318828040432469598283808053379194808134523866501100126394641435719195335275744805787881846023737926802124393271756227136015735262119258555734897367822828601162742993226737018670511373076366353618410351089660033094705183347929740439334950512826609594771887332676545898805780501028642542177486681952285503951753321808004224585675109393935732805932577644461284681568224214578250644843389499149909639611503614895864454012055208770890972860114220556540329941426500058782206825518500310106734317014245769562729385648984239569517383332261488781278567702447276941257445623761748145251400795631730931928829653340150323647274088232526175061343738858736684213459819077820242335201360428972260932714934773363250586447171813628675774052011980683151161969643942009514188986864439767960166177879739098811412362369723566597471860618212731064387076726003169571768588228010186140378789560475828453773115556330129691031175006668798255641559646967496458357618845526667956807539701449439209110906912108840959471945518304412904288144511379675997372084961043426895166796748728404822535736710970099820934802640983796864604899287130467712559284264925251016241865700076076934813996484165474188279844135794076120543950975843409355001221497151296590770403784711004058999169152985821621193839935442412645855153888746231086162091375069791233536309934442936659682461429438716958638095288021069870666531780294862365568150921474149601361523939268406823784865179630528169445984771739142234207338069560271734124951488832415150821187178188506847023885749787129573390121158827260505712502517092834772219719461606014173567225317313223626690759657557175715761151813430479685334109728848530732833558896525382351856091081906112565735274296837924947732258921643356287557926653926702119595347695835332305043635210321859678597967945114863165302009213114529805323700412849466067294117211961902803550363981322999263407311150613504048518230716531313775962033469374776913293402609388503026196123038189308277188835638125018819001545432560570737672396700438295400480773218093287703048283922212632877555702154841853271478953741042867087154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2609665997685908930957049330033574645264781376988212597037981657874795808132225331090139755395247160322179949272556624006721021537777259519284156367991581939725147353206198351656198739148825276144347367530328725861156544628124886178705152739291818299261169406665626069331137304588319115938507613263874344095034519563141553363068803802721846893301952110321322083923118846140858482840428288198921975484658882686978749293117875431013384619673995891138563214925520265448381369598955500185576896702983790454547682754178103075759510400614832814343490476195413565036234908203227359072896427498796743503155283384390471226321126365616319161591643297197642312078458282037443301084709808178122501367187206612892818326052275427770024494840230528196937942970509507221828063320946812075812105865238606296512031804570948368599351337165047862383020649475206287674418080491078352453137093410701583224205378185408164745420139751089293607511870928588642227669624670953038095269868707576668620834376768960994063528978022307053494550877923839279778652754442696760642691105518253340070322684602063995826405780766175665052125137058634366904068176124752539208013911761380077190236196781779532045209706977321541610125156492051888525002233047611265697055599117823045305387767142847358149800203524549224904839817027301966383040283126139260195988852142545539524327607900253707616531866115521700752606358466851746637219966596466024594365438010054274957946781847512601496478442874165881525947273527902702104088170586913615577728394415702226464177553779048993103126882714603770102352639185853243581736917396797127042334946370162335484704639334879198298888495994485733878838814460380586694891630094244298161775887875853436647073911327231313844041582549425862664402688003207818371382273340401167575721752292671757829017576224563670456972807071538854763242974784897013650903187198335514072791715829714625215541799679059928019185676914298191358672050447081552901948716515059570765774747717698751545633884793905304753161710954635450258758574160552661259472482484138891630583660976132843921188832661399436705601000781054393773632755164401957741034952737380781893108182627294724320809840504882374248916551749862813550924951227204135339340658566995544732046360133252341870609388240073081617015107060242029821129758278375838029038906058951128032651023073809477065516568979119410283762474323991209658744495009177765383903210137356482055023553152626180668768813551732818938446913754242157010301796628293232570474648705874609021514578874112923087491496369681811972376106231497524909364340644902769380950749239971529230130248780768751201049206455046753869855994474424158031838507711125534023458495241490005724622841944273790043469854368561531285982615562763793143773218196594340777198337889785802067549541899602500712057289027977975182216423826452923696849445436021184128529296340180630333397249488237328958340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1212567838855160479914580026179666185556278793661801778580503487086793707966782298349196705775597532674592644207018304333856547904494452279515825898866050505600863414138878841251852276102118027023969739822857899922209279755883070596904689253918345213820628869913246894012090763354082564966469389221675047402749822874799827931348400352573157962081850557116884530798033844869843468675686960442438186414274937039245807425850934498486825614661513279638714878726895033094107288159613721218828671417047657524127955573603098268925055396556164561985199755444876388675615128980686438836378314021883332332535937594332501806501294825641936611681673806133878972859674469349053542445335300467478697986655200840991388854886985763751288085197582248979446732110267813090245994116098731976957412767880188477483423551670445151014017798482131275734970431912882837202180391993698239505421351116770167890716171644160356605636681085418075928735077870759842774858312868237369089070104735605043790968643323370382022741780227451525834580887560519009336766991146278762956018132848104229032792288981780350675792452763646069985527334227353457756886721638432810903704559134760999955113609140618719440976286725389920304313700317564160936545241350617211386550764512265929729089899289226551040612779469201378248422888376044424169151812466527483774706843200392331651424253547201445445620925111377740707128924146826182659300748118756617165774178947862656864355702134328186871249899581896783182396146683416754166804890630399685866124810276224253046809821661853136436641434667152501185774262818968886321038301761627457859220554995755150422489649623991105786530549511443499209871758616515364257366275918092022644906769488778975695231308081919023969554594242866155915114700904208624402806876791112556254872502620600035547956651009427432535142217993129782173226811735884930416635825953468973161438388467428168318783638277272417543223011643578599707962966407944096298357969347406427943280333400467592185082582536162144029851887204838315705718714943822110470301197016877335462825627324533198526219722659655936409125533748954270650146698515887905536955541283030771768536721302895803648109524321117827931560851552897732916553916332852048095550204213863246241208106928503154480969099261048164486753844017140951880327636071862451341920441680388628822640562979820793437758417846245940136176480903121178278172257283548843489754758882747474581735055824587654508324728716947897600182433417261014367463604333233616394631998373770639657480207863521097407717282346777248798210541714764764513165108999518360488111908824566569715988363346137817337387176476759062188443836570499074742538138664599362573064191950784358319895554723878591625927101097657375922640206546331577699812991559145022998218449127880194683376561351209911795487122466803226623274601777179299152254095353070933236749354952428150144340209269865490813858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2595168973681594797330522414241982807422169996369569908871673741320459046286808576094578551674954615540311973965991271139076172245038893875502780249859836705309089907262751152800298169448651171439003582781841450729261753169483296474856869587169202083732996025152330701026733283799302079688853078338671108651228056599216521914704799243597632018741707376823332875315806815629779672791001812693487109424581912161577497086411976967476455006570420830097079086357920007917112828509494271801374968067679009663423982346065850122409797842899689602913980840571906779098580292381255885763897876721547594278784683687149789217885494743785230351795743450074030079681855676282529887567985369809683333887126681668341708462885004065621695311338935054656237958795584770893069477641135820231518313569644432647219438543138551144575692676138835097696568177896559157625706986085299561915589484837407889195901699816715810725231599764689396216883545965844267970856125813555066927096349267721569572944164016749926407174737645836736721051171193107429035000265601199670473602739292935854918359163797399871374035515636087783742204040651773347665770355447797261137306561018729997213227315678987936128674898362587624778115880999832103705685452269649862778616517951132059432429291409150887476538364041037067437237482535548650055653194489226321018747559714760673139565338690045936530037678029981487920953706711527305282917370078128889366630243979285046472864779740447986436173026225291190551156020072349601807949052119235077508984639530609798795900110272371698268737581543881383546705641246570427067300110506955114906000843991412977448576775972070588258587257814299523917824507025523105009407189167189529319329064676253225060571572770975434789460567290371228390444733716435285139670036830178912422646190319621888155849013799978301671602660050520696206528119284590722013860750688853628861967633907042944195359703663114279933908888282608005559389808718515294178415362373173793594776676062528123678365040273240728098352105970653181906588164776646026318044174279250241426573991006536810925056418355778964337064780424179009485499674097578251280369360455505247127021226920660894368045788742097859512605479360047120487561319642301712963411757798226818167217086581099345353861568961526342793545606985921029594416643652207773143327367712172831775280309326141279209704470942778381380230608209814217956553577256569601816342484460628802028308021851449345910727560177545225122046422021567084191928878725205840223488099958252131153171324842669220192357211541906699088111507022636198970136377645376906667249858282494743762976131026957151470915427357685103961444910301109154530176608358041824376167764850683101285941175405181843174220082587983250486579225644725437963542633424999310849827415442486682109690148436477219029995655970309723283249658972343324074392517458750791309694322632247756199653322722040576015786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3780567839396266143813889135214520893737478613237340324178017218489059368036496238918667428776670518815487375909790374606426310052174102450572061613907973181697492848298341736508553301465539657876034334207062987403512410396367734960848324170252269408690683498350936903237091420363621366353698262478772547578039237186116367471518871274804506530159989753606539749644051323943370175905586027928773479323168666892557979841002705095996968960503534305234815247663255432999873865429101048471415515397333282296178974579268246306596921739173282357960594421379633876211221664502702188307414719079229738855059624258028934810557539709102579290870358349263485838204103107905730641107487172874624174362739735733212081420664115080611410982302322767156582808266696234192505583158111724441295893090150170631160699649084276658210801429315476612224494410162986613143715277917563447726587101302544460996147006310409192130885426800863432819602962356684553155329127996433504857569827074819052477917718719131210362177542872551403865745502061041322897236315882261296134829587114447469581359067328047079088444258355103341236378909789467200709301179961713678641556040221174121524456977143232364879483782738269528174061976172180539614187598575126225858840810179095222253992361173865199833209737884066037263419051125524187743255918423697482805516665941995389663621427050299045579537409485911336034094043521065010920804186714467293752821291778917636461482204908392202257523005436478287664585539285393203200357674825586835004102307465839922379662920137585697719222490716091872256307578800903088053002884533754922499809585028306670284350288929552001735815120859479670547436297349647068291597929045315089987903620934053479416169046738180657744333205870446705509789842914464710008354640214028291410808142199719979132529465962559219918238295208680751851303466404672188042946468810918752855640678642923504451068257988739774139821208260790198291351290689776089800864064599519066575992378843720853650803672112636043738804291886722590195865154855826934794131388250858739413631660445751526790510787165890073729538556627687713027524365339598755573295314677925904461203570972880905867793928074787627394717870538535038112060631881410535426340066082000698438988945928869548967932669972691190182449910796796917757770565188046781708560856899371023861072530201088375471625015295948773141185158083009279474545780973607020460128594651101085476476208286134578316180358456984193818465169668346309748307929398402303361029468610279663975103849169772425531211008385577894952779564511243121325528849336870018965625864329749628395075377496981405535608505670184844597785931934915232374750170549557851121573078287903393507243963896576665125512629838660721589477708947381363919271686991283511197900740195078191548158677666292932682792198701554661598636689679018509323052988119490814588627501367807825003657353463961909122387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2713078827673601916973935399321014940146439764300331726976794194545562869156167212345745302982917536592620896221029759695816917497627062969279062325322625346711497754769577287709816538202681285529140536303489424378411448491222397700919237537889222060339170454419351158158026715543100172165000908131774548826102978172600502042834199804982324800279449817223786926883986245452757253500525232788926234727786371418340601971209483931746315692420951747224214312550692820980770244385148600936947228472780654472258790568234128736274276140048757360511488627498836952972683524245645800986007262974616573699177625696627595057808151914690167307527684080479431399204979266225172182082008089687422515567339866868309352544106507457204615829413099088454558571794808735237014176593317989555176519137268052269687102839485898795660811586392427706563873118276468832736637845763492097508991938227427502317146315005121248150605346609255360767884800219715187644913509225319814148705422755086467052178009957715224111551592078248743667666313372877834857133143070441029413096979341684375648382671772957371685138590334707686148467394398262412185793168153805298277242711708348582748540510954931622728776640233228600217674453287398397717621347805542607527435273345137221418596294855237465020571536924040233135051979222726818487886484417310549765893426886739068411801535041776866588257651921101739980385821489816738208594557559736026480251132024546656009287346533729394079239187922772102592134972999562528605215262950999993909654020157930243739400051090153507780468817881127430619156673222779984116117333745946632615177386462532296886153616546726133519866735282464387850909186696251456581467966080467039725320692072066143714733801772315454673834971220436408244182249509599301395201691775505324887421401169131121284582470011972182328704979586521265727637487201406085946975763363444908155292988926237471909143989536295546994724852712510764152433040835462000137989595924521968159083197118286232289987309454622398027941120908599648248216757435309382958989662239962923502506636634308688196829180750057146447853165596549126204645477469824399586948590978169619272962219855168311582713285802591468494884015728477498928249185679188801827541451407588969227024521620473798893065521300877870797506355172608045526405838162988390140748124583262689662531502929538471245964673026809700740748992935389966316433588533745825906469502155108424371476788727957547329309925348110734623067156430430758239757659207600139461801270129778467390165314287749506521611515325663270565085768689136970239472039000619890055635082730144145366894900573455228508255558285285905608806182899334134736063958101608229980212905275108153424480015202958210157367073152073345258802143684953294485907067124703239682094131786914576020971945892244223400452226171071879745670612705895220346994028684485911539438616862319208550957138020558228996531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1727053376864949728599033492275536746664774459630495822803255576700631534774051125476106952811502188679178165868519453230317678819206378913412485666173773011226136907356311147376597061908578300393931650685848518308904783557954129883069939782344606752549207828145049527583484899747660183150941208071751826435050633246365223732576384465866908091293876441348203549000861877937529895447777159896957887332712266424161322857691867055930329015109179022809262231611291701200056152984625522803978295959235198635048343197582463503077650636565702479785732579392586255838698073802136835933844758289802683066577927157085843474315919343268621958262006624473291678683098589565892541857724989494988785397265947726157016531914291567781273235499991739234368477252776684707667917384766163288846366235198241021114886346757661714558286739827373310734328401094122962706184052412793807978761185373482766561440200809475565808150278139105905286388761402502891670634598919262025168148163525444085637036459522517636016898273479754643061972736129826798871089824914783171357768375586393987298187137066910309697537890664550126159375500897800644054079133712948706493809641364178114170810846178303492460282805469007353918600579074889763561561866372659380526457223121327476993504928308271958948078014637087738240756888438133891683062878517937260497602153758607672468357487466138828268068868610852239823391435301941015212892746893725329181671578148931013617466010191273825754295218572535901438325241733813576425414020436562982244304972121795213703229960766070791360439686957868246451038655971719158362958873215262542861036721465286880892463784871591103341371940647556743322952196253293506115942374170637675945055101265157783655066706916249486317300168787026554201142975818380417798194071444789068394220040480029552683729124956890964474881303830142690305887641489462547674101620344764729713542251500767838437678137102443920729022055849030726328704161240480054149112489138315010554906812738509963511480259163949465837125041375382390014514332931586589587828207600892056529153266554044598038847433912423167523928803296261719661101198198693603042517558681065823936429649876921861076760297664960499131885679261981392164264127475716990256717711076224303651250554378381143636058691593429885738453000190174956344792104600305437655768316644597498662267336667546587365101894016081068033387390729819197932733235560697275400056777279039611254938515451750070244160714160393033891012601832480907334427937323974958538690236215392434472445916606446182357386944869239905696111225051155003443763426971589075055146651527885930032805429268246042549718805039851241562374606778719020178831714157754433226926529548954701080338531477996357147617068457887143332482995027103891344872167851280181696097139262791936921423584820461805695832781881988917774958711992682864813910326337031174500928522222489307226768850966630009527763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1568718587156689732585592008451268608948143021277198199376154672609534358328213997268071169178765606590328036583329971234831173297825570000202189230157798660611325031091504313378229825347832503124795506384811371895870583631730402111818480469874993035118924825602487229760996899776219832076992059034771357194723004399040971047834906330830794014171594774562403306714558985576855891268786538375916037144713452671590752270682247596643152950405576264272553079633902509733670413915044395350843558444437464470390023709322835425402603537746781350281065149683366973011807608402105057212220285096642933592598584426140723563780301002016794510974906705235223925578583793130989698052448786257833995230717719990282461541053330395468993395304824856183110581917663445138052247555616772392422403396155596140269107853312092335141423465573420583806328586153373678025783425021215756745622902686579909903583867729170377695998710113726301255225170105471555565737162387697288187741176115219614520545882336436382138540302635907134520167438567389321225198172603323841206160224548890805462160782916130898834608505276915977953738080222171656256587286155601011737427387502302891903818453948111178342930470765049131187954842984634990883181438495073931269630343354113154025685544067317598295043330772166337196888667437579954283959560352557003074342392548518632484200275330631166068830607368740147273020793346586839758392287330740683657877065835167626499075090087986085029045480119818672821807071474837462617128960597498280853989845543206867874843395807458879668919118435337504520069110470128732983478867830235701174603378144337730370793908525514051655373247591996071848304567694505890999634607727886883365685715751284106258707688794594760638298000124401430731719025737099003619780978318564496936922428245366401943001670712674939719604685914131906323845514663359647782221570885521099927884950285766624189177390048174693363985003676497158888758977417564437863205294195641443936695945778329430657874637048295403473740046636105644226785754506648521989361320780607467313840297654867456711353045038918781680192454260433714179935639421320180262500883291934842044721413986502492421838146607517826297383850391646886670378167453263154318021861847992163929711193844599159336404527029058288006609477509024394752126407309073525699175700390284723911104327290738652348956827438267082454716775136496150520196849382875923792012810157483119652916405750568671801297428500206654677710157651099461918737175161054390701048913840381785008505281921999341582374084207165956770189704597211576859327484934636521259598170353352205624466931460593050269336367117127995086507274642408150193455123627544727769595827257471324212379758609849784228587705300586406389917465420657097685058581604191367697731939005404276517946945574954539214879715664853605608822492459046993458165586052598183115918728131107968825853789681461663329418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1751903746873093296231403799024060154842082717352972844427159436353498719055484929725687374537191299736269236041818760588155684853631742235759896963049349583642242938598748505077652527040852425855495669487457444323250592442318703857180763968364413517615054855914856055831852785773488372301236793879073560592972307189955507359477241909661592041303975753611660767486286933315558266848497071821512921256804131544221991431787340409354058437079025736709013863076002742474035452896438317337780446529698635955624245717936991432068143537563085919621551860833455347461695063861345642988457316646900282657429906945840691528398375282854535691258306601989766632524135752678410990862102171986382501881729894134924558975694834428563287629398760289535501169584495411512679473366928724348791460303211711743385054849106318428337477095599848123631550709704885804317419633066694542495420690172311332066404548419644580735423212841910608362749626098048253499029226748582782747769438047115334921991436359796600289526322831198597403591436045788850226874030882400200906558732010840186002129311511768310503822997424332502681077699391250830894010405789811974906517610125602772888161424211010557910693056327621998375258865406733874428530124995149505723089858999430478471576387090260828397981556884030147603352527497542434821529443519490644592379571643663693759071260554631933608721851251467318576424978758270396507993018581871221775897642738100874492239122214657169508148641800494874654300662819032361454367028316504407851538673568823499552186765932580630220789020089427391227166363738216852333826931743943302160869395238525753116795047621768178357483871466056171966262195636419102837003939551894922435877998967242801770204855577783563693478041227898522128939834494608350203618876928037984519103465832756373468221219835345797079771610488169915216905034884927341347514800101894529771284077568849434106078687392584984794330901616908625420034228639765693834871755152420159908179224004353113321381380967204196441418040175497542992369227641783372793881384839022392368277073976316019588746513625000885570378090711813219007938276810107865821121793761455114244393447349898793772014885481153724995331521502842853640189409047202954247564370061136577518759739214876173360667251869243677752557143751547451399391366391223328146261862945359685857197786602754911381873049731652172583064822486674365667005573909334877653335109497236638650153340704186913613992990143377427525279492657480873053868808707212194517795625260413911591192174412006636436118370843202480571636219833373754491277300792495600493259161532979261594913817015162103566297252795231036698743709983649960023571128830117629239905199496922273606217521727986302204961586064148227190362250010556389482482434995691541220276424860755802492696000015773212398098617205823569976010516172503409274576706147604794925531530692687109895507186399139197300138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1078720791446645666991924934112755760363022665168250672878129869248403206008688757150431105480465082158546088342501109226457610728092015404155407811319119433352263213821807256781920370649507283184910509579159846529140793548716893018669432006433577054147702964154069615160818859567008213366456578213245053561042978632162013940775555651233392241786307678866260868374880433252815591100415584271757656826186545965146818103259019025852370056007546178644069707872194470453332218027794156558781307606414430045023468272967016279819636259316522096585305553911170743191438409321571688188904945499127645403661591235369784103854045528745593263517125195469044054475046156317421405227495099588150707422173576999645601444135395602285313835442035143608361859130260925451326162518626594026760155725444491815828160872493919523186340005028177834780821514345168299326769981968684971654330220801571280792472087839046941038794327357241862183234346184799914402603353782557766009853738832712868867164991931211116516121106690979575431266676385445337384328615077399275313369004788621694994562272085659097787669787128242221467495876816675290216790887882577855217866827624772525318321549876086857068540959055627923386660901132357169562255143374945054871416377658193801839329279011684829234338048681324634115968520495535914183053251425592389571179869313321919361767786262650363068241449395706869209926393641038583081136374110874206705259740193663006147012565255244069879363272468439245946340540308654688399132164888080887027399992989183672997665457448847752231382009319504339974531665954458028297925087104844604373932420353044410147577927133570021087909535230164438626499452935922206472533729506418042746421179353899374903955933244336216688120318894553647254631141325091637737580464459500590155204213530660942890517097286628994247108066058380306077167872244079868348914231543167248689077635444660189054308514441558678469680819011598516305355904455175939357555007571941333347671913069434239401369472978200389977731860793385943945769575399120802020356757148246486297120517304311574008132511384585216140308512630251274895773998702125128660977868154439274148614985047240795300575537353460431599837504598114969713757715982313308376954019386246751143077596475459337201802052702941328135829883948030143092800268809893947486256588305339150277960493481917912282414358599232345735009259790800019139520198049163341748469865510259627765851475468885184972601467216789089161827840728276992096488132007352290492961148079005713368993865810274292205749403682453982290324075328430487313078593079536969591789891779054404761401123347459667335917788252374409893513271444066217960044381314682361198351139611172661269235230083778177288241972509172552522906607196200158461990836641907789802946139347919807382511252287236512087664514718946607708114074564764996765450809433743835371085399380792010109963546619546656663474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3102298441963443831418614684884782064052889632464104021847069814619370510966293104595881893441403292464241302615765557175216529921035528167567263624033614555419370506164882433680044931121572836920136565046762157885324210553473800526778689144356204785297324428839368134194295525820455454445206632954799425559978963549068941917273477840519842117918478621285299084248797776589380228225078340418925340657386353331602068534703692780787763280491599267126911664767999994188799847276077203954600908174557402989992846213736833649447601413478423745899710716129857658539146177759263867552915878656372463656960077488824812547983626675243052182965892899473319462720772091503640807020980713917261080800312611369917759590209800783626027301403909738084452462160136284619881666879610170949637360002317300469882379284458523868440176048765655638081434684535206001235216400311169600769652103866738020086321754392488018250292225711614141417650379989798441296394872241229989248102856165691676629515044200080705483344707551104222144820179006999532124035581092228425961034007391450352243321171875035646962608386761561030367761862909044273475721500984861315084867213053703045234585230588174369321756578229631883311115688685014897691716574654571127506155710842328960185862425281991829082808450424045297974152709647706808675512549318577676719477861253749647940364680633928559991230582014654834105163632863979755088382312750692938479581543638638419579528404009490624178164737563504793863121816762299312462171809663011069740406737979358326212556300272811645137112151230999057723529430066138359603489696879497029677491046368161580348981273856857082040878371114096720798365024432420598985365137682930016397584265341635253407713122807532892618373552983261037179189675774766140319142342039844752911364986020341521406423645827938810318957549494226039866486044030784847842781758370770417876625287477833483377590122033858810296702646553829360773230135975251062476271429628673070789366606153454575750953571737521223650745900584402868827732767728986045198173872627919382203332441707891215700404532356729436486411910549095157827237669992625217156359802179828668094181137719711965879095389371651790935313482107630058800910294019660601863662979980708298369856655961143868404414384444100495044626589405196970889261280579527685319895652227315389708765595189016990648309577676844577692116486067301561950475659520499804511044836251035297664648132589714443226437226322222411058261641295619237702814815178022565559929670351065836767429083434654679166420868253883619773747823778380616498658401062238423901061682843924567775854796617349570484722609892000054127120901545220153683055667682015889560249152191663389417726232237880326946865590086055718444193317711667777004698885124878887022126452458253717194650109536480779633086036792498919065197871323101425409500401878805466409123022515172104478515224521671704787533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2440842129570989649924371973029096187042549693301654619139448772011744143376861056216012131606706679271221706770674432785982773503902045160649269187753107574394971512575366246401140217361489737952692252546914847025363371268212984911090823037529343647097518917037027207020529033322076930827428366879848048775302308624744339889824367324709647310789120043230669090201015053050224928179479297645586317576278932455633397931202988170714022919266410527220215517293792239833591845079356301538703596263788697130882926877705463375838677067489104432791771005571327020305293888105798521580583625144209821462075570135521917654818461441145086488600140415569259587228153062094274725186671931347224717143664473671335533227217835145036860087642752851941576778823382277193579696086689975490672733807493039679481831224138626263001599705786082652179906522790462295318253609067314034724595692590526590422942589369597613409935053266804476540753047465037239249800973474579832212515985138942965728630831901345388086847296286510469670080756340956518129339888257135452533664556519598857785921242249881209784610930347824211349991174424980483226389609434031309616886706259401682383256935055406099398779004029124100971993034210606909508177366862986475204139565162196931275923786933414709614967726815436393560320150412697980012470724402252709519578450787983183805009557062941791614401790353633469325531823124815302074897944772070572524700677528648066398103326040476427801017913287027802552610517497949817767527136582604377977911400215541593145600525905080655672078313403839868827078852038233049346906921148912972885877142232800653659284878932969135937556521008571986246219371623417264476246021321211854246315532218593774364656125932408476937108863818786674148140391079117552546903709722488280932972983862863402871007087637418308997551103297637562205020544990397774035219387407437171367876348283106434539476497134784617478944925289528050556892465074834834079527286568875209231733529273199337819446480448610194345750842644822195183370318375448636764240239471959767919454149565856325370195182835855896271833314753758728800510552629454863599174804211065665120336643919086115047383664086003985390754063811212734192245821866310086488305388893464786289287858800440458410174731654178993355808859709849966493970976677040362368568237296541751675240204574305255618703192334756043703974666813664189782543830526291975933259709482298570648517368761121284674565091378793405787571025641706891796783756433569408296515590427454756271453785011748528320751557130811191359098386004033265245563147649514456628266729695419126160236608619258333135158296325526697125481191821273643315230765597189000216636986185906732266533050046768100346489049675183458877549172085968782551082526670925061304191034032085858776264637313722197838266204383641678877657069007540241697417271131001983715000947147807192564518997347559303543542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1212713385622105196667983841778660912680829389932103368572063125234211872931449113762020984678964228040491422135283756620999169740438563517860921131082011582230182688013276700444882418787078061303175184518747815201768052825869257873796922311330816296399186739014320181690240560747656557286349388524455192446796159607496581632522610373644453367655948524828577704938593619613073438220864056774482986393199386692769732218235189159851658324930220859599334221210322817186643087410142792645049250719043966643680118241531671209302420735282115968018985942722693893886101748998485401828605145431554901988164803298084395128838475442906151158187442437545048836703635189731710628836192173797338427353662466046461188667358348118485855245966679008008622781402244606535438658014289006251969849745600191624452165195216890123233454171499965380237228650098459696439612406711872890753568389064095843072270063700821399617535120628730868470910863285838045390051513151575082434644744270717027214853762264367820204976435090992928544941516553126259951850528403801491092987458444577276594894824517361350177090154916501546509080597311684252084328864108937902723334666673382359240016665398171840821764348405732677597085817417295787593088364521996034553984459789133980678400182099887336346883186964757736401609111327019920935914287270364026566380354445997199610370078124850046464824971660059956442862687339485152965610148605335354262637352985782414690911101542068053505936261468268057937358406749146126859040595032950506719413808057844040970285546951496299259212212243126843794174796084204756462967310494953311915341995042059560013549996656511141214788062264196110410319574782152017082346410295171542721917417311977968715264706639242133227817080251360367908237053012200594148190974210434574137406323166236076481115919877782521952322579141048739876721770770649313014199415670629501374751457697897145042959257177259604572960108048950423383390548980551218719257938558041611993412869952458467227833673215299585304352207438937176230110639160392308485410571990210864256815693643565387889177117895560716000910862091802503837884388989631363526011781135255578977241626068631159362912341678523689885980200333909083081155487757152601730042027314767012515293087425217843377832322396473378782921293974151566692757031073824041645529237106919571660643159640196296306633186300688856855564115886945406008279076193273533569818378694505767375680144293163625102706565814042717334035102969553537588416859757457553183541870412666174449306984279852388175292806756795559221860160643100576304067260126291700449136885744893069059680000327950213345020318148778929617032425074332191989650021611417886288327372935244950077495141048739914311087263876673818401089893443275617874876961717709205605644730781650449716175973364489207871396460187154861687523410718141265822564081649518209686060116083939569771893647485817920437192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1797458886603259733823238932109886028506791176547397560495787377494475826548766640058960034464935032518288832970576386038082738193401057181189126912059298304445695844233608538387520242634769721502389611718802946903075339343461865645158707180418853098341065976167237151311711090101584330849033265668926641509468141409604388258362775686377502738767923449421113317401771394761025009138511039297143619445330809938777527813047807770839546415238446318926049432103676742467956409880839886497045312051097506561299029336516760065337666307013462631199724429514124832510148748961060685125661282288331236595263097232973172020012050001479825961608217596087749649580706578555106679795568554368778451283996503890237742568268371622967627932884775137204971353301312378766527725810280436340974792699791802731858530026592180039724595432538425291264782243449609660444130301522173842066930174838471337865322917776991500976775795252989706771994993032445465507751247727813485111829915573822902889737391050768583399188038097694612757982502897617756622268021320631312485661126882124274369604302513414222363288091441496598156240059957821638236387338537739290029574194986778226227843438220619106347292681327967091570060062279060861993009113743682004493677200787618147217495007983790298296866294569087679189775768237215296791038968137962300166328593657387939056213787251535633649436662167431368749282637804990288705936767133363488696844078737651162307621778964000213926434092341200574520248826672858510627815270626040811120051014107591038421713651408360870328797467120991572814446735391421853702208441522639550146294473550203804943228063309168483667132463014346683775073171511717327408530555936930248746317063721808705752887123788814114788237677713029002519270941747921739050761515379680184113763451453348504146705113301014854878970041911581471010744398985214464760255403300888460898362920465500924090239663205371936004456239662133383995822295748502264761308528599154377232426194134715009636616481784060981036913728464089822403946893938932094349495310922255927876977773764676537517264375244395334376004069804503484211381035991688488112274783780058200221656246252445632115962984303915365816505495313103859640808938423299597599311159927215772143596043075133019750372789703074303860202922707589879839475950968284765922228702217819867460031779764388106347773665025048402145152217845328458130481052735445408609983414809981295080152253725726939151730354413856109029750842932748944492985135040930713824209874036021213760009084095307516229317701624571220189980863171392249508058641308681797225955719487662695870932779201543855616851734360043647099096689406675213859695671687574708810988080286612559620806301367865974073528891996997290021813521264177079957450455129403991946312275988312658692019665041934329774938633515930230563057400499022223120086554727874748824086527005707802731345991419326587995712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1616154544769368694800861813653358634429992644676837271910712235980001244071213102358093460490096881455395789720258616241680340356458574269843979559013926021884247463309890956800802589434289754576825254025197526582605381922807289896166112763143412812407778171318811922067673798657465239167388586816650347204776727652897898820321490502603427912149875749396895570454914740731334301263952132435992172686481389839384933130413107297653489886516674527349053571464580565870528682327987366712674060229225204957230470202220492507022258117361793127248918433196901681742221540009274900604111547993315990330028530171525670964505455499259547344551767525711371033394894944367768803169870204821642944043259463982632932714376357850582590695267769527999150680209740726663362031921747873962673800200744325607510758040869571682731716948441407348127324019731773729320415196687078539814406225783869508508479661338574882900325512858045036753346560645858162002979347060552990457031359339036584445768173009627238199924525593486598311272989688501806533469052380600447965191342147223098738702878151361630997308690812782509737329434531052389776345654935070850119675429075920104499092914807347223421731726334189098226123289554601843974064258723185700186766683031509463014501425774977597795184036376701767354271053046839644508544196445008783522814603069286566484301464189999066311358171735182641589485549464897270887549047235467337117489676027026044404648187372063486419397934582681343406045366627207829351759305222320150785270216803218720864886416477463293980090425325181221132537660078889936135781475949996952685111726232485521007958661518233956735969037614644639494144060802219690866046643542617645612530805071656822526018024768807391011030225228483389708338546783232323483278305206132049738831803661656681926919590284554116167492527046336482631780471151558477366104093845884413715810445631890123522626153725196036396206220510682097868084187140008024371381208820426073119457120170097691926224215607545178022225313549169496938888747656918753704691412618958206467124562453346126483048596896595500896894436015783332620917891623042046963839856324605683894985172419959684816433696816319536740520127886217045902476110060975925132385411227312544449598314663125418641607213501566959605645839192898813686218604752931679725963858143953796251498607143425801266972692991146122047093946668198262046976066455947016976810913578339740904287744113415033123612524248551698476414655661872305420136104381682443229492789918423820006989018703796176193535282622807530018894363017448213457001352341908789597364366279203365489129167872838121215950455526209379537180181993216364264517265984932848441934679122953137697895709364818272911328249767955384256013826169929525881866997834184363199251444458049034164544877645241703729616178486432097880558714517068005827272226740518426155908964359846598503546567585808718353624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[797440917569779251019166901854575369165777509820058537754286869464186298219144114542458471878448189937783516999264646495214091772069730516854790666016769016101278662203325719005966601090748449289595503452617009309967624210111558173909529329103697018441044528139694358230223640223421760409774125543492222507725957654554942034582912765816465387564750285998873661827035453766558179858620241482233587878141092983197663838065286748216016988233366476510082898386945666694418073236427526091414347852814923046628270044464580840168639817453665367019365800529423813022064480388919162522623480852277812412059898222672321971340148777885433139443688570196671800959191980828103188903017166807734603812457098356108393925739607743704207836378956922782618784255314528956075962844486574978551358541314725357416131419241774493246970247976940589853139277927621991491337492492645010425596712363791052402888267370254199585002919587126861457481030740572787160651396669465005161624877111020785730210751600097676494552086575677185197461090111220255900143274918957234769257065358033905264076848144248568661867312843536065926033858972801268681851524072049474709490501861858771969220213590435337682201807204439072326621611794909673385750367906453346613888303211354659700443769446649795551437974514278440611418569356581442884678894028356844725830539461331491227224444387099283446351315737548869468593253102956934993813218848543287296425997427746785778104908125331292127368377162515355434165706311816104878624947581108348273472783549998131329472567304128178337816077301375093196048321805616908889982723468123386546907990784946922080873813832518854074123276538568045201065182867290866079015976940796378583971945359706530609312339088182638009446234858865390423885129530811871657898396494624989906700737771390939310637058354315772684263910704581955099484623702557286516759392677669866086191360151727741989542894996584158467459956426081033293493763775532310757820274044145697873802155463447280491266388594707223953624490019024628232268118185304198268977982449070897207442387319053839122309674849445437977440969760559229897241604428156121156711501677706731376357967367834878664445932643526365981956825147520459494506028494295933716723678732418790769418803181750302528366705568850036867903340475605151877456832040986165101971384906395664880846334155471230128825544847703835295747333911962431181131024629463129321732666505337276490800687568021887415745260173935029367559625519209875270669737267967138519528365234844167177925085753682725213606863560198480430160587907470704213666345085880384089273626303425145505222729302637972182681913368930086398196841277096117099538557551868403458383890650947148806788465059663699350215680625101769008442824876937491460638999670382701948023919171577265984381550904505648930116867796293460511634822515474080289095941125837922240835570159180924340662774075902397651924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3145436542743079250488575630252768320632032149126504883869352546301688517379974510218219931650469639973195926187652567407422850631847797828228418237023085138398468576250463394897701053167082706205822599413488530124404844382931677940217711103282309923659236407647579212270424843509319531725830454759148231897028421289610275109446603467046781932898947023352137583718089383664201657076724846014810766308052192130204615545873405801221415638311600414747931042480465908394489685673145557256670370585557166440385435751711839001529273564797167205329629514772548436881007408368342286446164095600233557198337843938038735360069695699216519798504780954767561694463481120301460258192141741444637834307893528786753945933199181396497797413837714622163677668858430503531811256160216332187874036994471942308561093370438743271245540888285302328086561068955529526216384081105887415851673515757585793925679564652305238455271989058687725583714817199794124588365745268835458446684437798582278227215313629144881149792984297996464462285556594267813724534270829944695492552194318471554259005221331923960344982168197170737963989200135527389024397139582003427238818976949415550030970776038579012066998328987898728972966153267169632658020108002582273782320080657266478285292419526765858738155157903747008414877058464284687608052735453967751399505538802195630812229442145831785459631632703807387838148544027159606854556547702432481631134279613799329427975099177234990694636977886114961252164218284844199407720700072935317217482402471200239146779521394877634635499403530166866542928269220659429316463151762486577777460899717696064538247849947108514000655755030014885099208775338641841983509802901422023077633873667794616189146125582310158150710433722448449055807742185299393122341588987225625355529660891706086249933428983991952015468957735322008102707104592008867036680160674456755641306899291788361283847118187240701700868740267988365548711571756689698304927503579531158125991727120538276863504753260888515506452919212372350946688277433558906939328014160736677094877501118827739320219429713342624954124299425362775186616939094493783204481337252817410961117960945847595095195206548943760443859075008036736635354409758599627054979403537359186152854466794110358120363637429789276325793545359134874918021811580372582991849254380029971499205175337849608663234225723064636065445299917975080724068757052075355588963908399718067294530944392833841187416376698742424612524153637018807482506581443914668799259106927191924448291444838641370915151927706371773747800733124768290491997635688399415001148416016344256100505440521044314919846771297688920538863586918503941553198858166640416359477710359143630927954297781402355962809515318779786160861898424244997813449063261816202445599173606906888602245334489916644363766958421126931016997222558482416651598339181717303516963048137249193250233019758515992408895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1792802244633023714813664077345688590623665812039954319862114387151289714704057304711545101422146425065786062167076020570545710470555094071670401565080737180180616822822968115587843859009701000721239064182980992014583423298233703769447053444522275705385135483808860157658746420302370779420083774194790194808579512405482573507560223780441491707232162611282182580540264187524784248516904822205547333868997614942728897323648364017885596883930951454974160273298601609227109459775942675812237020788534743972933202923366598046704396588477683703946957000463366800895360532349511395653509642700691856868926975354069557678953286212678716198383172599850229168068503726772648218894023576296300826693445679395616315933381682446226261635095895394857592738061490197792329632887002910248370933391390195464309630403737636220903888544680292269219352087564018865917925233111066568758404817375603280581663404203314216036473704838042508626019665706197163898344032814240752168415291618535631577084492186883593200221552458720033777765360056506373979040318159225276019338960009228308066182372848742959212125466260334427591954550531968955786048245581224210170455270479185733515337652605077586520535826440990707958525345156440730396706582891291969638019329451494295091511886540094789679342041679067595988814943048326822315113030308826821263633184991833465079093372028576808882295032645868958383717288074420461071021750582775711860529784549836725061261214429916106349576718475722191325697930554265187174538461020536180956590772900344138198841473299986715210089909540514718814276564463048821647960424492011234234121677422689742626556304336946199506446157692041014927907255644620426619406565052540448805450702911110041134563100038174417610853520788253269356457174763775479345500295496311822825287745274508420443838334544191388897959747953897358323252190029199577827711280614049358487538879376353769301038882193248244512189297290412272502112819233202003368776922529084208766764205928004794382204955782279882187383501584951055254755267129471457815507452557857820919324285225761039942923221337747142855155576249304814159710038454810532160755176603681720503439445254949232586616880239281033273789592577283475118377649922203759215936662996883958768568338713626460117089983349698534737548483300599141335328184118548968412764244476358346644793568656535725257946419260776830998079810950886679945433203996138746775971123356512407382297999866371003758558032799458586872179710893231842756915370501043147601054995585159709796550933996141366552340539721894644767311535885167567829263946939667030232306284754958009121846064574272730510227786556493395396601647644295080544398464915286350115052018731141796438743283914953227802213089444823711879404934862159009110690304514038675062052872973761587820967379004420196824023808166351843818126517766599182131692834275152944329131332635173705016157266909237814408630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3041848729754565766470948856737738444637639344157546972626070257913285631164578567721378651592402163302109828892088068820389714930811766932066955537684212393021542398349694070339945347416406738165589899427526361907866835392785810110640876460029225295207169923753190639743542252525591301748207349116580931509062841675176015485822578540458908216200256276342794567816502367848391537210714957273452107214333836670226856455841599882097384445631543615650136438173619199050224509295463705688601109670464786420420488910156493090175123861001551624363164144863875240962699311570321138152210554708658799657937546704069875700825941205113270542557365472215053617219070593886483157858776671629383104409644788281050098026432460772941599595078151439223668915568468851939259217439544556652584683280327480505980934088896524143663850079810670203314752828122405315540871005805400966580180559436442634100999341358910517368372250819908962635373316363513731086571044414324852487079876230711251566063253073439224800598582636455662628222701981939541884335006132015900362313350296634971525609094165908696723928108881235323943740062193690024578885904881149273409609101602440316033018153906144680807868215421258521670904252648364884750210738934613765444219171695648765688354064521769729161233465747570917486049678863604530109566930761415159090824489615347495510828918172015631005634004610285725053844216781819041941288466219020970885592959262930516079841674842238537909788300245670184322220421830324648453265792628918108534477355894946312877433269294183700293690761679754117260511325303012053886564251612217803057855605914097931087837969854067171811383335661167975379941007570570414456455912093897764700269091441992662132279710944511144947727309769016612511768972835436967120568684828069793550894134211323368303115193063626432614090919048871085660458189911546523917775027601635901321755684448316606407871125754884150657719618446451759268860057692055819329417801475909833587577114361206591457742596678544475718040755238287824101969363932865613313089201961825847727994825362151086481751652962528158498964700613236613007161986347005529767971134713140392439560686329764818141656683033544849422470350383767599925010022411164372987149179806052111865413333137700047113420499359077504246354586870703423732335923268419432161095925016129733491642381212056635219256278802485384351737466804462062981527976075781621955993672662756809463118198580803802631542661244421806584485037606708530482045967009591347783307648302994675363594916961268776898065204519353193583078002431801598397056892389017416924246008921795757150055529237753719477391874368451814170602301372336838584047738353058810617523859662879789092640388072015399525123815412804503269092081329511176558261050309531057722294578186842443777894240632531582501544483458701745914454700092644782533092074791308655812556789086448139273709379676636347225743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[842136023733005975236648665925957760544823531608940811882021869681935318937304001987870608101756198959407093534879160999702711747950631049826355856081371768236453567335362154508327063454687065662670751486769586846226839212112217173762527853438742502014403550732677526219419371117289371061936012121107471388119086958158759705959264096641653710894111290353040998308579174300283027229552583197343781313913940373831471909045459400066803573235353613482907568507424480034674561030703834474349075389791227872814004361142632499549188985859601596677651461925268244318818380569783694031171932560060967709932309535644226209065274490061193000484637221226979998169412400780637304816693396556122925699805857358790554628903369346265215799870639667508439453442451829285668933100802538738924142596931116902470276307334977637239307289124570729526480056886042738693052428332713744348471575975830739729662929424055169052392032213620323946582492754810671903248162866572058213377701420624957293852991708570311556275040408467585428751695634466155924098250650503761871472610254613342080497911944829606217362892506542763129341606406473013547547527981664020502524744591950782859846948375556186636208819817448984303173950964480561759716994153652968185607765802546079140396237934028389678782056309368424104684517799200375430112991604936647832585783446032728725690618569761808671240251219340787308742566225239112176212867310946416159941443114426562526448170715661248822669017927730812873345125294661567677774154594501761655019626592330588416622198921401374277765831120963040918889001755028182894466409251458556966997803983072296119046138988517963129796463410471742894598415239080748489401908454938750997143344429959893365529503963475096241115920675503439658190725850570928318971472820155560454877016514682077509436775857894549841452104405193403939536193102668143698866615385345409346983482157317043959786796814464730906115077091674188772844612383513154181093619746929631500345112351243353745161134239655556444933525530084125863470524781871173359287886733887906661937233627010118388201121398014722835482278977557901113858769386100251854386220836142389807167629867422661408873923864629431996610007967685547967332008112934823433325919635548454268674197552543919220838656344967443657742074178072978861066712158461367971521481994245330439191201643427731020486141668982439462268653323536743714549718950754023296985042216172340295393996308562623131759884930934866415052978858548820335654622432274987150284758536490244623003894297379550672753110383322145806239575987881505365248319184652300571364575033095028091265069616988977786671925895268532861713002089939902096848118397217942423092141607788351237106455898367327651427083488596686573511636769729602661117185037472036687123308202922809207960650489485070012525492824350131346812086829490545617691057464022350254014551788044812810663823446622921744719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3718991788679027891661323079362923979070767331445934431042547263565128201512799315044235231120141657488486451766869004937386801223171375370538593960047777147595780561577032545857853401749787877073026458712301896361884944244602384467412670078110549439538412636379293220925257770805581450690213052369470426937271459486607262437608793225408005343659562016293769595676075441815564950250629361989461158323520812629033464313322764714617050282992327256249470552455908107927146955981968033479628635405964549880214879215054444095094359762861394306813292782153575744979946574377059058930353662817386353462822040469825511788006124348329535321857382562236698423208277367304134833939522834586741296197479926115691962800580278180722876061759805924991730666267157100771270993637510635788407869964752764440583447444324960701561838855284081718705237401868480346041185383352460124767623974484106687754508939890772466719104562459129073008802329095135232732116183826521922225876361533554335985900924302320421999370558601154576685725692816821885009759430269318007827588874830990347119271883369635370474803631989165452669188237950173624608973352487111577551057105522266424576731166515193414661534468489711286958215938043418544671279261255175586839553969311873357892490201148321901725449282913114605100610930543073576644584986936810057897520696200169791398158997389149647774054508702230084565091727166827788300899039004986527522030916304646329081548840816640245250501104023180341978406104102992966794749328934441206376417398462654258367959161943173770998285579957042991599633175314884742355253969478919613583665347831833530614995407253759111282871810189469524977991069106403981846526454430872695873910608644781940193973292313847645486919493249958191369622325644203642698857379627550470235684794819345675068462185110511982151207516004060359491557038195627535380581487130584073861013060300936719710220789950380950098705694160516052120661013061465988209835836658698854359484049233882599972839453006584354288524800177968529884626881759071138388386177363936266634101533594178467254497960680490128833811988846065960849885539601218800636804229251454703025803217743397858743812283453685318185034595124435552365365593712647756052875055358619910592983045143520166270780681243757547389346837134020614520711550605735868631223045555790146042344630585371047428224944390797192653607971509819015683887214092797584471276253041675750076980460988507727552473234892025768017338914658099256941927372482199098693570120271382999151433219274751024797934431633168197893348588439610711182332245625345837194795529538744832164952428131699737201574912930511363722653418715660363010979107945803516209951828185466500435162414922429225311335013426694936232283832036931988817552006357370157225330294634047616538655527010189355091520322234925915098137536429539180560641380241956817703599111925884832391976454396580975635499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[995769184086986766926045227160871336996602854942820996478554086140979422246580845899780912231787847708790303546088156265534623706011659633172389659013832958276631298422306347948870603427993629053165983743606964196357953070401007277618131342492719378702640835889836668228970887795073386957432142966617975238425904501667223518692341029596586814489301737040926056797023770570636649511610374581957679330387742439874630460138045347314201458405431022708545736237221997426751850275106938481315191398419080143262557537679081410235667981833340550338248136349119230751807127797443705967827714181576941631257012462793628708923936307726486340170978995999622781768305253711891627141023832950300958677652108811122153066786009791941853473596019258145382690927348232997008478928618586764300844530338797715163048936661389516649538163842544381460520720668455043738606637629998502461888715296245603800388834897333459886672653781191416498009952329986572206433227226280136752422103557549681905887618755858630093301995485701095813889667752413037093521979628446343310015178869359051996366572861361687001609619580283231465916158863670385661231500613508345206123743298235182257703514803438088387971285635976964372061341203254235202991325953041764434432262586504771185491890282792030002918959808850309245288395910830452918481723660072394533251109383304564410913532098682442772789134864460176610023033454686617776404259969219466167996207362646107491806799363943878155219437857397275264971758932678290986198021573044221522628418234965918059713102253245110864918038730870661134138006689376443894933745789326945568555495096010305777214379527886206246348808776732954521447714863425315796876386060173933166828584431272128899493064665973503910941587147929948717608297151798632106851727073963854936421500951493452545843782595052689474732151482386460842747292621722197735439646284248502613452755458248546629979284741637562173715408102551282803700924108740427457910317646076587352930672810922483139149709625114463495937359557640525765796553260554599720363990857837923615190749045627939653176126970611530220842588238930302248531626421872989566017947203637962799237608699814951661967810688900479201837903039942496148403294358089004766909212745425916292094714752168161256825835246153434816422599589183141079645564890050851158432127966128737777389713960590700573645716467920615085486087094445689213205894017284792923015760796347101038676250876175767904436264197460656360891024345933458456799349985814367566496839902860347556273172992274718276174612285834627070176106533547389849557738522896436275977325851268380271797499856712038562016318651963846380850800401482232132312450175035680192294321382551431292535497680006561847384331227509317428361265738960445845560964987133497189598419733330641388317560640299120270781205082385476369905102183459039776214995464017298988469148204921920763153534646134884765979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1157398397857072075080538465127446813259361123032879377195595041013611915244558895984789505339884747068404171363643652356673951691139783587709448834760887250259227734848559794357083025602562632041990222464205782464327321354177875141265857868537644197965958331072513034257891947488488492285182429235834140240468357084489328702150286716490627864593828003483153202421624117605423160365530523524138915049212918436910839027049702534550557702863217184014003049821767598566402246603646626361095341083850326806038996253131822564717080653252661465407398030712982460093705568695093518075532873774032345397181777797843625126484777960153212371500695514828534620874043963006913957087232674058292818150984963396641495001180747062354384220832579845046803479586324747771432809365310847188450204233042859357794253259408768386841288269778894376682963400358329939962219368037655162555007099871226760975001289353545188043764861742687050912616815795007647919085372282376762350564737114184432069988869877795285539810750931997982770547523101743997070041241959159468390787370941093578040169756143547023034845509285056110879683556588029796257723308931059094593987283255687548685171103334811224803712370958230135980210496845094285199394858271708013412050914934885350191608491490610168234296876444152282621338982713668925385443720832875012147868120534566923825270737248555438590129224346157090639771753606781772450188590960239025322081355473834931549295172149375119408449792616388040590971993670592453570613380582657129499052291000762021079049947125120358498850561623479559889950568744497759766786273593681036206208658917333326767601797805904657711210316753780188538518590686756918527506864486260546198351300876164483509750500032839201564280227617687163256147733498083301220264128865819295528269315577761639380303393501322048640337605597851788875473818344822637980849714720225797753622723216446985470600749966326347461193653529385650154287637519450782575330848474425205393019242319223714608497410462699706932249821016513903485682207018184997548700373906513749519135905209550394170389889290927671150243359779734524903743808253599616590403936039470109245478622062699114858796363036828696443048755912435086112583118106348169065586752426711996022859442477429594571788167292518114831521636315430417255426224747359358566938100848296328841369127953419779754759327777294651244702479337761413651704862335030818156442615257733771745510179497759253003827287906530714625417699052939297325573466707960816765771203260114955684690746610797544274249958778760859160052547970287849573295334326663456433920644711725115754795928008796859731851839346860682730954590402997742788917181358738026461666815084145359123182494891898060768507773321951077438381432741470038949516840863320131145037910463103167192283523411958941658134752229627222092075193780722172178413027676195093400884854464452636325687446266402248114683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3630827862790295853823921870699565479939730578157143905777838340178606936899875434321843004630325818981210940539937664303218673538490496955887299736377330592181918029957042818589333276781620730168985850424259404612559333581705053897812060492275724130108377224526833591239349864929121834623605384138369159198655279150163336306071658685235909463786404241581087878764224192894063055770501809868810088707439302547992490378858299698690848775542465475390966733417880666180487180213756638170562958754715588606890620893744254845374504200898930317057283620635925790067484466396635123226750730804192512635029629094873071279750516223174379830889234922459354615414878922068883851658077899045198450354331122890658763877733760352279332250761477559894229665338598437243412311755780552561049403660588974861381965944758171386372958595994711387931084078310147502597100673185613862691135445176598468048743087925123671205654557250302412973472176836453124054396670834251652159705578145700750018893089124227246833436072846295406974698197865158698884614949028696323577236146920943007831368598951079805456307628174788879042667120290303727548434708712810424251147124071637388745608311160523386546672523114499259009960545235644166701712272910838281458190617230514490710462321362030021384758205597836564481890821356177769699122391859159145747725292740827549524519755186776879129912030296702354277464394580572606763510080973336880513485114039059131939134686891207298078483659078042017657859467780544120483195396130047065933407285617144463762034066319529652112905327862810745900320896431314779450302774201593039892756060858968531465782824270579997717330444124341198107528969903030743059019501542237622308728846461131514338893085987456015940330018923907887698806667177864517507854861549736293503151159863630476524618207464269617296760354179652883320588218126426881429748298284202613737267564627213719830624413707275334557873356910936084790688880866544330230866766139197104041343032241474705290585884794593310671345632557150194420914123300218541462030350444016426323733675497379756141777462355573473075986049773709863422183642759257335657939774676888847863873712495917868553810116636604833243981421412465443612733123914552828992010022644622271137571978002239517722580862717227575660626083814038662929310296284248221869772104808234957772591344417977327398415790241950074852352230837346707304930897496315812169405844514580892161707675005680663365417405381459511236753658330242632093649488208125794023081106260070771168873873451744362979222991393913138720253658466388852421766066608023316470990462707255704287094169309430249447750435255009236399588324160802308827394190570929658921908966429933665110096152328628171677298208076578179050274257668470026360002034897132169234679945614889460913497457646907511055556109981488928360958285060461471737514688141248989147568319798831919266125868924043540198346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1598831665509317572614794511190914745729332904187521345313309915260821465797599076675555966851285495027941080859699898992106979927687899419216421078479379569187491875875865870292355780904651467310682048192967108308524664936691729391135408951273585040092919909354627324643495825743503836239706577426025682434264363929878268860793924644698399204827962939161161086055046308156616467143401979152084156328748635047847305666024689716858633622476449353692540914181994973700060800568213893161194082693889119203014347093926857077708368954724810219499697397545076574190780347112514166581455392684041969789640635663121851438307981984712447024446534702303503231812410462311739100340129224549085054208250724974845313947637720150954096902511661516445162897330381859915360764468152383637921292244763249302475210462176988717452700938107148507456104116471549715950140116562341290345332656028936948618895726711265421106996329469772920029647982292397630102183007128754763238627824100781801918542917077261981629372490458826139431130709794111001158980323306288351047231753987342558042343943830149303854006267724451495375561549959862477896294321031535223838496850065934660515640507909122725803662739094711916558830555489034837627236467801385239983055293120815865801577773938877405925591423147764474682380089862209518952008023839949126499089351118734673123518343347800485436750995832580246427896060741468294938110115101024832099488712740676654565667466572987376376580055786480790744032157908376539689333212182552897571825441531342744447557137228661129887799043903804524644920448544290051820624639821955326481101351684713070099676496408663455528495505313748126633653959485565059318814785508370780494688808043209515993067156089012145194378115816712719422051015691150024124704083889316322475400033899821610754096803954330961229347250724254495398773827980967868202218108325445627825091912783828382969213941342627674874992618426905234683973739597678947940098312911237475728331151247437800211785126231269230008695068691520851564135403211394041882879235240584181626397232307668478472028724730178699881815275518332826435074421838098224290555661491009210912085054445630834958925791050550634061027216243723733581190869282313559478419407901058739762212442935016129343563025576300329611059702891914304164667223241466070112120187955910167285462827456126907601512318835620569439406488365974724420340360706724588204986173620845924202218987092251209160149976107955778085601057315096682852050275413665342552545223657696328523484844820692508951482915600048507343939413040618559048479017373282026951315660462866374483628310898661669866013214734290567414833497308857875090844951218187961582439163947842608389303323320280549071513699120416878535404553129755040646536423098022585505930941189904039502934966441938555824504674319868943341072153473770920540479175923060203850686512800218121220295335481761964005018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2404297454243586002792726916357689549109449047607451826383193631483699750244512778219205886763069256898110931228674800201187111464298501300274635631814449738086531467360291215518703962244270000859698629550155344733390811780568892528586057791821347725341828919093019124155847676543757687228904179532190837333006527891186428654231141669206442809308890641582979932299030407047152475006229040115313302309843653413371364508805308101873965173537932618271075738180438149922952091313664421594728962640472315026544113539047855584739726614216479729908757168128550318192208964897165319306220112376834664266882246136508328424118178267560137394307335745534249898258837691640344497931504257711110751204256466598794673783880153754891285072249503711654443096574988068474520654666201020380802620650023285007493717006951278408505636235286558731805335671902036677877836127073390688936804198943463528772327764026780327717078532277104643148783668482935187970646654670993570392878679081704960544927667027332059256114552319020828939113997823359409441464020309178884486896283407215861195244817862441550186550693505691006410062719356031046909920955640708148577566038316542371209452544601068996399754941876470358464194657674429295199171798198868087020014858877809420866377854189775140599250718787767422771429450593243318805109131628708123376027543469147653985685971730427608725201614410756297341432813863711516015798848014608356395657468418067565340861127145000604089782274906581837572143528407460637053444701310877663549879528544878454648791093922182536312245165049116373606115470281253513578017871230737081946795997561824919019013995904123372874912616276579505251511634079535614572399117813811176634832779228119358372243673012817083347171541367237706738812693128606691802185343086592596168017033737148398634509594764111048119252395323726207998929294965777942959530911956729725828747668834983260552338374283953420239010886477622721214423352821493418065599721354769910086433760091078795022588312786107539268400071914471831651809300329830559112224183402215053151972856720953216672928576908130458106112526494534859546801033179597794184109120545953308700075536814955990229223873956897228223365643953444822903879372469099447270227243797518478504432893056642125441133149595845113337684356410958554236553048663727135622907470994704889518924758463058493092648530268696346318950034196040973983305429084820084916413107015886352747695039080992867389398794957446954256632782706537763180894334514798110103088805056942992988599209269014732858423117295772953972592666499249688272109347819764144657850057100958089771530040852296556729970107177182864274526149306481666763934653334444386380320446459063538990066298525987591105165983288319639382848665106281621643186843769045888137489706180552131553949926562302416435136611334790626864162105400241166666941765136528517371907970104661157538946858769368890189841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2358330095869644935540750296184050639158458470170406375937364701656379875631248752397406480892099859175368542002962879524651984669547816156097614505821741904352039908238779974363561115132481052623336901248405482950248016650246516642270860230203126817267215829432653361644282176564798802291331454983052948314262920621838039855388748003045294577869300622777085790331939562849366203628102967948372392269315172117194287488244281983079148690996828661444816169186556891870951034115513365635188478675178161606462254885326293842065979455294911903193842734251008632075991982366747792372134753453146634958008217725926083406843513307996886426350288794342209570945247455128130735354729803916147706879866209914580089139087455442351486049271606618710965574496380093134970201342950282203514956175874980106560936881178623223497964437175790128843480303471872051012028603045361657409010668233617215097154591896182925679492829104582626633730828089216654376798456764641164650430288538488635637183913771751146885524461940773079507144952752723563233107213038792428352467257529845525838538758866010478648037056643273222599213350644913399038880496048797261244366118205940480353361984080975113368800835270249388090722489072925918714225084944788365357209976736755558481270318871168160956929593575823223234171141804029286054633060828774539248298088501526325555883912526432346338496864603448159577191855136552703174234026182110964794328140272734006804109852484881929990645806579626042442650872642389915705395573616070611757542902997940728929752516792615387845242248287344270147205710173874098940166195251940191046629421575947909513839820317022677623581323882813500376189057867440193632745369317129040299837851869961716463875859459533361113481794751227186785168598551164796904460258600785393490144496530520551786491741984718074683290266455620059686751705339101766603362317530325098133160708697664989624782789975821968897433409468840641128335293177177722524488822020195321983982443200372036050280429900512666709544409599497376684870269769986811400153430435662895188268578608672317838797184290736271779277570926095271844722344151130057354483298429813931404348937568244961735991069130715581479581683382356731505760367673620687559381785543722182218602671888290409207726154159190974233599499473036021939401384719601674584178432887343818595985108279389319343872405855696499668129684638530569622882059261678174657137627883022722922337454710081023628330442328675146275068554032721850812659478247768943809523872844602389266908419663528121526726097018600541600652661366906047585382327270728257722553649858415092666840679971599154283500024542947521356565495984971415559748461674590442309435499803711746253548509919781302355221728111649354253042289269993251598793688835527718121418949288563554968450864555551121165683246460493528556093928640451311785713630937203811924219890520004643289898168284340460458456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1233308631168220933476776832441204698693703804979486407320006259654122051110069372724762515369915401739564024727582589560196413395374315834309691460382207981142846670600843641309462784829392305241384327621116861447920717983438017630592773531015555658498761304355258768984194936573513743571085216977804295801476160080129785662399858021423721682823179376539073494767678154736258694799146666089070180617998688653902567217883955315201219647350344136172463245432236038467068784718416349376600259575475610465673808807112193202494895762753761832465851390607388283956166778072873382958310379081215172717324032157846559032490763789398216102315342922984641820322925753036588607805624123857272684640396489939006296897188219102108705344071021693883546217739754554266309623914048930350923915098915590027864350446633917747673871592337284520293705827851996485754630841253796449504176197432328575053999306482845236420564437987843249901286725356254985503114819980225306750640495345200567342413066904386135510291178520012836766512121067353397344970242239513048074688117346699611459839351814936528846091181286753200321339244073439569006183553767518902403391416708549734496482843120524413903787566633005465056114931266343062753490829413037343322366756274365076563943563074928713636491739962521379134840706083136506246439631912479720488778617325859543873351903288822684251497024273012505107917142498029296708654945620114573685242195025984716131801929146208527517217754198165502685900973118739439256982038429151544330353580671612897033911483508654761809816399005575956353021396145792980231129585937350040705765932389278134286415318759585862585847773568543590902013671537703626149437763872023295711570596886623502142398285049387704163532382489984824183800459084090603995819951658577581216780547194843553250286851431195220712238542955672548743265836365706717088351560211273915896839845637396923100153884301663460312688851862147249943283934460685883148240119952897194456139810571802973299971099645262419133755950674212705071237110406645280166376081418817381475509836780843460430125971929772780768910631004086072791036436881876134139792795768401026297719196897881889854885076581229059466011861723529483988029718648798388965293226042238191850612023683663270946680997584300851852492221231622497905499862599306911220041845339720531435313682962861401920595776133327722230873971709113774582779572664943378554105919099217446875569735039293611823456400893032674986255389135086138879247904344116437332767186070950799522278337205143813891273550122423314089503734247062693630871617730944979099107964077816914073276984315372054144414685234696360749266480623064287807032620620812496609194638749223478965016980028749214888207423133059533014300040991753517766133297078474834050134738649801900878948364484325345653738456811252598042644912875393593483433722894140167923611741145909408300114742243313172311784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1524475795808335372650322931259357694883851446210283866595771701165654338381553236235485841314600690670669656739495421801660224038250590172380470773517216943406289602155271334371576294888952772591050825959532889981982722371946313347123207626160839382627009676776511007691462312834740986867504352895580582334117378369481687099941608517814672370620845268960724100643084034399878708339675341860077037433040695263719528642120814601338125164994253249164070037307924638196253120463833233624039566992665865246155288840235968161053440295941585233450850281405476461590755629641255937232075808657508464708769613710616220953317362674301936909107985309423098168609661767840945335951342633208449408698527974787572182312670450741589797802785516697144208954977421968604002238779290853476858492558122697594331852061927901622991192625129378394788396347512500961052267699978768979623004558130473869272225582575328727748463076341414026890800755936359532655051597830237171148854542145016180108694195668333029135894432210799200456269748880043793924266826851582709688423598029119088484168092937857738838307168144769107810611695258860339439972697627528676727641538182063449492253004554823591920695857794886186816567945994402594655492368930678725056044836325568673471181770797078218813410591223702236054290670971953236316308522931868307053823919785306842264031844989572127550947570338551466894512871343005286821207889707386796456180272359261533120033320051693094846878026396857257710762087467587079491998374629525770973656295588443302859654929487145058646884356059306855807926335323377392197631162355347635050824734458178558081298185904447326038670493396832021323277502031455635508307026678860689203655754961945533423907089003931356388301232761942001040724295979534295513913661611655541525468195945870497571248513733828645663388283517777674759455006567859866458406441511913462578577271409517668195769032824214186786268134658888119581911293077306342057707072712145156271710681269979419352645926562874874017353034996781476957586511698500703779807184676440519847884960760280843384729209810153891828324187592130913976855753651293160047542940085065257069831182117364383489880409500376897875409826126991920283845171388178771553896830035056038260684690548095551161436070879985599235620417406333808445755213395217405820867671242695649369802199064922986913146598769267879986439641846186298054789932762150735108457010442971547779630893392686126403673880319265625930966058152250223416834067474733964217125963481044656569411223379279845150156410563474286527714608397723283382832039796268954240203491432493315767837059990346981576177209618768783810645030194354436854933962087532076330836855476252520650964868571155567328283890324995630137995730456049507574716553279007851049103589501963630885734348429857016349797133889825575595461413346139063255177974130299244091438973315795030837355175805664064239668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1807153865995252655552274676845363700695766394345216790602711874710183208962341722794913765722099826862512415883455470180239804108366358348997447364817232197461192708638857830761851567913119620447533894807261703352593946603266659584341498642305559527016449213495377413734800977691643483100212281480627956527979156445349047665876206389126527656468397418738869020890235171802174588557503895799807023267763458089763120850244609427715224331285093452134014839466999377013856912759528589107609022913961392307361208125734955219106906243259572139978442894458566507565158806728569454627195131074880561399012121405931246761822025331124365527779334965162109601407755067380298926674147515034845045127386710313557876769865530726880975200449567059858197031101296938336818961933055846246986958456052229504907283749368396559881784328034395911629317054467125150637571827920700250468116008690483515856591609002391108005771267200795940990705626752292457891945799850187434021285940691168138266058736529527206164603275994034927587991277123152868720327233815388733454635396425568735763201794598337603534448462029167068587502777700382637549763285208552084854065673941801143625669288825641227016826852078086090475269138708400471386001970657722238978053541378963742633176832578079308020086705684587050720739584643414972212720186673701305971877871326237347655016202771112321492441591919894899543742062911957849239053394242383222038516042556599056280546547559715680053557073028958229858881468651343710411695150474945317995885903273900424291465656768423395458140562277092332387211048400584931236502159256489189774178972414170010006423909398943110524163572955770176151351793828284254559686659192220415865606701825465905584885418444414175176632552493569194052010821241469638103647720471183974702476927606302141141370971973489102017887529228703275507213347004708959671191984759766804989421525868176174380720183232981230119621893671165709844215323166820430329379048663491181373447262857996490155028373359203989511663389838919694119458951395879761118140285235208743912615538095586405326250503476378021490208831660870683113422070053968035733571355986846526802419629984420210167061299875781424901709392434912958787564962156417789313660565649478563849716423966367615641748111541986059136309308121722198272926878973521195750740433787574132612231297368896289919865958684608294709203295034260248807529493469367584002972620538294010058187405440706266765104726945164631609743776757209611702489521238925220761704916772388430720984115286198723044792073223498252063736784800558564853641144526681658033221102194298785321749834099705548448644631900798667856081046921625152968821414695613997020904886597582939824493733113894930674417635900000139444414127657609887552122108194400170353070893785987746919971280068135500558906701466670973213445464849957285810896917097944087212441874789440341895978876836013375871075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1185361462800970202497090275283069621024294754017690336462030618408420658102018794903152609846893276831162219365629139180792881245779665728622017682988239666603153017584429363018032544973759613051761566237301888369670897550513036925967861231982991038510445738584406804444926453858554329639948022977051396517445672598779725692539445523469156665226334471174347654057019720421685839665809850007520941072786624440094292463319133057649662841994935210710919528550501985035136987242543081262429173698720397097083890267613568935204839728906778903529186177257311887160382100153376668267540079913217590401288389740240103984566676516412569805966395200433062991879128554970384989292181971575216366078600634993304121635771385954534571038353211604500503932753894737721486430086368650205767399274980857637800987882372099823446743602964213294764499222485543610771458654242598086005188611630727474655592554467248069110702473097660503055409713034374097344641440488595659870534053834499990405166383103282543581906342156110376235937262595241755557187922047791373250312167971282690295291493885235182497774627817900163435946788844889810750574207486535079042462396418956804537132013132950438971067403155825250968768682583519157571849506547059779851676823860789501745224496015127520516697043391634144285555683813140690993377727667258744714829612114349894865119673994092723936517811557642568467619462138968155264139032289100530564449527979124362178754375676892777947148717965677020442969653810619183789384496944144512732366925748608542180594528733469927844653248870607395891942878897270645050508546279344230590422014951657162487969930621715838315789286168912281762802110482898242424816570251019989826060747637827113272850039352248470226458777420315075854504062827597130795010076153017352856683519269768698495076025153371387532045353931955160147336303998797309882087628876906007032230031362869836213204621264989568202260627250688934537124285516468733148140580153228802317339104024324255251786626607744199201682224711337125753593425379597759313498138148985254846889094220774166152167102473380199514063697985704044045064791319272961006014802259166106205519164328596473471620936433461602619461605070613978823121673506664490255654003691299872527054554257918630148477311593375711229146467115560746082855632569342036167660769517903120548393987231151640424334311497095707134706825495812732994443671173709886132161474507684348835329469403918173909182976236018893827247601224633360435436131602048992782289918117677080232646109157231024428473398354101044269809724022634437363070508072804312088683647970836056535876208335762570554439634066847726371230404926771701963967608634931365523519613926831181569640474148865498441829065211753138644970633199532718039803998988613434634217712345901763298342347492642471269416073719846260811352188614548244138321904256126716234793786627092792025004206393373688704087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2364495658536070977741247262477006463706645605632467251640257454042313950361192609943034503569637702895856943758118138160283847446208132704769608283984262371471381849750262911665712550091041052629642295760122695432137609603658580404875297229058664295658187467223479133375993217159655728563362476654754668879954692290438607241484263155331120267156518214437505519512376122259952774403278711331362949330152961009670995494410889876991742213222491025043136028648990936274608231216728534038122949776769610947080685802147496546769414449754682017987652805904246334750301803268975504314797728844407051588800958896419911195298705183016958017869261880343729149534889204601382829948009062651959473591528558963999235984995630567360401622343518072569584998907224171493262531020648518356499115731183340198542148876870999335555062568793190907249554327021467751930244598196641456957443252180334699034638119445098943869972785163598298147010110250617559909630970981648170738076277891465533860488551005639133458790594552035332772340053993088690992765813792476725662248418710246319071434966793153714107377585863690860617676961008787077344383370620898921043761943107875522930494003164516343053927749566601548933121075533034957979131262465155662573701101798319728557171582248265897911804646735492889633137588784622327862393482833918826564697719072332452708179057317946838376256031914738968369619449130255077720900563874618300717848046878992495037750841285720784369247159532839335536011631738571458778774620633823145781509514182667830736310564600490288884926532736195778094343692779171849435035189582059680598170810085170392198029545783997956975858058111228015932785180981460808855831810051165683789215643858489361053860204642546899435834256337089296827584823658592332928122323825015226883815481393078926428640631902497926094533547345683564831574435753206963938660931390632994205867397827350698528449295835926731452123375745327879022895011005115118656686108560651285130121807959083301748203891883555740349835042614652469628300860760084321990125832244221382684829931193097354165352573522521962835152913269128257343915956240002046817395435051348913696769451858596151288498478790964105860195740312616177768950945429430883711648137643272006030634811310709411523424415375067556052801061944118906557883596631316214145585913079647254450819220846730775497309696363983760645910266533675446501648501867614728845582848152460573171043361890185336904107518674969165273813976008947119781906551496210709872267942618838597260348147197165173019250512568992883768548959678253039031710085374656417213612015999879397384446011852190388646709387302648631601580923577397421770681351840127131082294543601661093958222502862485052542519310403847945681498318544216820571734107143246295704917460181255153832673963286268218758431590686707173038227957572866675730286916340605255273860391177816258256004502814711154936887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1624654306494773797561229812533699346936982319003118112844970127127730586979971884250226963986427500798456880445045435672872760243098500282334942038193776069193864322289686290124082426765924661362192222217784279309155552581003471414814299337292490366324157286941982903144082534366986647192060984804198911468024310574073651290405956624678980745639549060512132864135023677193527720050874886465040793294465367808225537039052780385887241598044081590175631736281430483309155198704557541688921664998956236249055878602085234971130111140680446840217783704272168479191455302630913021689286206029783202878009057971951747469880237874516281678290444096526953123638043141114799957550466068946892519290140237784290745692954514904699899375374185670578944401816361655776476090237788991857057617869500982438142833091942762786457053668183682020633596664812129501695868496640191900436699293419410278436090335379961023921986119261416509902365455180511664516061526867212374750538340153332267650829292235431855678521812585252310833694648718266852351075868014220754725290038232108071203276206140773351863274836334289415463293981126136861388971087201557263223661356407349405249554394558454077873251315490412511579115970071539768582543182003273298510107886870839528550972952130629480801427013845487147908496479532228688385404544519648044431874822024654109050369116747501492363077861886601305294705883214112967010716138330862124823290917671143584991617037814386851192650549509769857037824640832339038475312166513121892079699246308439288136053795865699802840174885289833671949200646876963889975294222009853062034434584079851199129868340870224155175323022301908465205853679896480456658870878698466637991672184271661665268454908843340395794175255741705689901457909740878573547392977043082268256179061104351999256799763996367285448697505889345151321107710593007503177373057086590778385562717171446318655582377673031740282879391380563598684360303330651469946483605427655514983676225226149251173671425327115103602368342528192000692223157960523171153973463419081254660402649493948656136852943481168460118612060576542529491979389986996291691324656803334002427453912855684818569092467482519999123656059137254793841157118728483347117973385120446308668912327703004081656719584119998615419484814660444318116957033276584826562591914536375330150916291637337785308367873447960661669290678178649088519159168229509983454857546713121106303389336204817906386630607427120720749179516272157767878585213629916559013188204298411509525714355311275214805731077083686081193071193972323883353947462527986510564538473794849297413597314731516242798072996713880329265651086526883709120233115147335877905594614692518629841418853114431417733847861603413701418884783720950557692728425686838113590809131516741539887935758318376494564382096822813102905691521338139844714618194862479558548131675598256484283547520535124631270701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3777321150820107760216811200069569506426398645686201582091890095129018184319861708503712871697666819725802586987052539356474304181648936713764707658785305191971656822426837795102208097553541226154623375131566876779349847679196991714644235720102902665521442609833696051435898295860323856041352674504247656770936961868830902888066294854564127205686060426216939332160026323487943776526957693808522808810987238891470525841774230270758880955411642698888817222541429583118760151722595561238386756258456486880044767607656686244286569430785649363025006760435621630292244362497779654146619329780534898266917421165185580974728449589159498448700024998213750393835787953303586971318554016913996663752354860570034107017252138643047023065630603078776108065956236505154679821027986481061069006793615398624025855175792317900294533620957927680576506481895506540315030248454405242686245209869996235768514454451622788504668528248583240410597760633006821897114016594941247994421267256364648474473893950944274903084141306765185428252318342917609570885335814057945693964685864433340473939627626476666703331441486599411727238322120463811153089782692479411147768743235895718919843653329399004829151848363908550966309645935241759050654558272530227884755925321216021960983228038507342663216689757105028107397228976624129178491752685033757503351898495885944082029112269799639732863787954483780180912097160018555097652016522531816340836315877494407900066065287938701421946890665035362276378590906942072032695498821619301813603375255737339293872461872810969106169774679567225243578961867672850266058693988558084679531908442651541840176278627153789867802769191287826079123793659084418407919358037798498226310598797687766508940611580801265267449947028746051876631691558228692567006738674510267001950152498514218273613101989797842254182019496843639346661308524621626759390610590696576461422781437292482461322348601743092776548436568084483581807388419713457448824571145761066487701279206168992817941683400112224808335445378592085313096547080797657387319512021618011089175467552284493040160096040335198775200803656555792966825836796326611365283745490597753816952199151755098255872162056933819543848355279731351180331946365961499084324352270184512995874834860185201876674954207431151190526433261855824286070232261142891080137597474794120288749304098804565258221824899127781784232577931305708788797930335997604551004283445580781503107026386542510720704682107862091608582381298400822293737219564030252835648271729110484825974852000095398367507105448523941685136823645511274119766839978082912155719782601674013713174584166700979662578612682808131486082073809553450640818998685284300969460613187571567675336191478392601965831436259361200642156979672179912754834252275205782356397741987598915315107882638300175318795084738073732700300308479910890676505451206169015725336697288758410398596912679634489654150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[461313238090110766429741074212885110447485227675564894907563090660609226824847894428979987798679224095602644957704856511721291085727022398972818882572948508208478814295043385712380542141280527225012406313750999035302195400855216115308325136488199860134740027154166126411935454930694956753413388089783329543286380637072817178343410872912298615232471676291752123678425676383499910442875409148555969100304070607780824953794005088438634764094309662848513428657544033940298807115211492444789372870567469973040102746711036033227661513256681925853367476614351819483932798350892446405251709709298158741141309913604672150130984441307855027165206078824405195770219026181644628342526787855166110248977233714023819816837580587116075484567806148456039952347518830563825969407819604489682151560340010793645019344392025138798070461582159886349386987627107713559486800212583235017132782218464552277742670041734034005581609895830394779240434745548201274293157378346066420898909709159694927568838091870352311735651215752559149927365560253222813492266226009670837438263055207193704209952202984198954705311302988065983598926776625207238120740418463955387383822524626023641999995705185423331638001750139182552693951750159817447067268404922182157001604607946754643717159062698752797196667824022804077491148531146811019286117138955699016874933669231940204399540585498788133075601934478522602070290936042870592723117206577448740380729576101965893969765303717997443700158331987084582369014652597712577150549943223611574284785890097333362478397074471693029249109856798798430461515566000066111860861553864139901472604603842716337354314131238475164904604786399595205844109620860041450859697240672109129605875233273118652450541384509344640647055104334036574464755528396629579918431979011825314570601980509170824299281595665030444478619781383522572619983672696490709033418198543318377287847104290829986763054485243288417600055184242138918204633043153431256096502582487967873237021566777369358312467563062681746960307661251907679179827068794558721014383219350013942768273192427401075045404093853783645686865392298436269843561456046271779157927280332112537469302935954662538897836837716873839696893540955116420417057741095075431705013187815688471672889985578596799853446384865658418777805592325659019301535574454535885539235459271369654952918144818476762935676841878448443451086031800599455302581653473432099583788880654007689004702092413934939260916847212550382270763305354465277281540600523905593724579552008590901863708104852662602471475915484316969138014588622183478863004890750047194683113656671324449042359116902603133090450206662114134397995256405928071741819285639019079138071581205238101854596438151161956230407319548223987480973346231012221005916424143545356423637494691771793934987829139470808649081471744843043213469098533606658078379217862986304829637082302019830772347483151683270451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3423473775157543264884843294345631724540258544619131819443645854772737891384513931258179761023744266335955354881069126582695215932553221611343761365744797568552453794897260256630616140757168891520326949943133818194906640534941760533652902722639481705510474610852546912546598687722306791506003014176767516495503046124906953067677611408957803022552864033974013384903937692096537557482870441484601400614875192699475684032767679160950405896313929010730670605488932830891261555240517552090250295793443462586519516216998613168519347751339387450986220067329651395419306126543109047752518129848321701404059696244898944104580685220559081114183253686179302092134106519047297468500231692198768921851520117709535591964100510266064413388636147523786970065143102124789209230487778743361701625538223460542948018435286375130590535621687280522346839936464137848595455210860439544224191288626394792291608156855654371668407766849304818615518132004316697314317852976067030388921827378510757998944289516057234790182306433890887816229136370170353363531041377690935954185354347814493483628808469003753682120886882674222399209953247708347536150614503087604604515037016500529954138344496907479407233549683984824127097143653389923061432456155324904396375975110321584149651808002380294145563691613261132741587337982825366828167424102480376175961295379898184950386400178743454453615907073225246032484640989845386885163104718160252342059818674662852861636459251650706297624733955216268117605443393410911655130348203504080043302122199672214572384173524790828341497966342586614065691875571224511643232557630069620839317846719451004337836723671858400652916026156376217680185901627427906563155702194027979615892730814609276350171094739695508243623676263379135419683350529871234875476028735583332616777449637621432961679817776795193389577354171836202331117479725847651473168103773485301203507146105400423722179574404599415103987556332148512374881005850105662168120179326156946604427097590418622104518287383949047548317587864053214822459597780673435563281322208950791897235818719358617251475510084369531975375111215396428113553067834509999844391902978322181633770778926105995642330185662251864035814185381190364165282624696035644707925350180124611866607735471448111293289590235945088987033197954571038527317532052581872559835685099930081293750068179099850845261105669131855364961982751279882323692617632985855307924760113132529316800105399325532061088273634166517221998270718783056742821744164754879805887173381827006327759994156214152358191231140327176310332510649072808831749866688787174774690944000496368423638632096420391709395577998674408793229919767933450501817148034235348287136678676994838667601329883078326439758478168400729995059283404731016290788607016161618562908318119635717611136994727624339508482731430526352029575771952106255510482619772945612439449993110832036381404098571982168652817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2457324148293993200353592985628408089578168488858013697611465491868229990802261462578139063620863887879101318320345929607643683289549237171255055937238899049242283126409882928214844515689967539647941281433173367206123337431788488473428392431043094638802889923521555596693768843250441136686955045593820580119601925651494367416448592511197703568062402461827322943833676612850226714027973639979270146284986880626449032657575001454329274734908601845719138815621558853037672537160345359364591050368577362946504270963041242936275379054242050938582192910750391176003050454286022060002030515928850530513705617772983527264251126631411327276695080908974873362608722865451325213219038360428141894817597535019176443367085985564182815568468315587390837984942314931798350363756799234919493891925528553900132870389897225237693152520879541822092188541797113455236632870565674428703189861296853115334858270398995599616921072238124199389238515512871747974808398243843354002832751487231065989243136456322159472173763351016179641190641377270757706970079980792187465303894651716316048302842695591938519730382465060406984685510334022400353482178326955023154406715030147133254874396872895207021077104671687074906891489702503968689519730873134531222911070884136940459625163641275630073987935078880277393063813803530566161570190033640986590574590408945531801675039044280847423937581853720736435177324021494517442110573747092043192115427354210337730869293501050173370076486688557251098141610261844805820349419264400973638588097818385683238144538756515248744454881710949673667358915698607202080090075263117346256004150936687664786083839360781742275345928595337891374775234494575903916572817712188815838665050204678320100115189212729526147122877397050264036457222856976641026947044009124706994701595316837995209701677933070751908480595394275268578143829514920278299192556060429627987091240252330557944752692644669930473431624282707646159220803891936176730336195569312451772490234247219075550849575641564817652537830620602369962434849167274375423739335744835130285746574534111234476390345844658048598330541870805201169691317176830046527082979720680456521339402867664940843457460587174075942597253207250622343621292363432205619980232134703263401533292621523418102571978134476060089499101118772112313232356061344584206534592652596612217824246387300583585175721734601306627933583857398963684276066524512934915619071338642215171325595776674665550817443739086077595628022821816139850063976770826638992392748066042443473921607952400353880581241631273789100733108694606922573953801478800031302882456747997051886297752150283587246320011491107174822460692991056433621657784901661377985620180282213738447812188804126198827312343474778624507659853345268257177262974127511958413210706337096501041636061311676987117479092389931832149729208293977416681677795373367814291302674630840065001150228402196966117343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3145982099753272318500721323655933056548588340861600236883562150323392388009427109724906941132251789756311686463087865251372801113666104352639470529713097263618794912362155304257601736715375541193603843801542135349137694307117079205827039036118181687358082094566226628629147393753086704630852996910868429849137806609421036345569571332279481383909263800258912362602328090207342870460982616053515146449781254906315013768154974490252916589819237333209614022255057323646601222943090624636827924589001686008152424256391732531612952515394646020454006607398212137212118420896469627423554356754102059694365170870930114388949316862466949635269449443907396788405953179413883410938569183431644064519269145250209489352921237721217525334465829320650425612486625992907635139490758596745382999893503381726801591804823253679007129862762310834143604997400845530059566679431616316641569175593256997316297856044939902590907433721486287098840486089425059691352086570409655276834550227249949816791246987508962433165102195546948828000363361025367489398190877534285450889417635020392311653167049912206041706529215841920824357423243974105878221381000870024234510414371131544079252717720327837266008504127224933845319713640134050495708048230855425884840236918684714509541249910852739835087404130082940024604127241941191477921836679862520191105536081172444092520747620186849126935401412960073565876939728203659303473523668576745888538250219080913079917521136803738471521595166790220788178599275484970251839947909593026194191283671655454356718960565165547123010018289020573048351492645009903094798703292488196099137424986017993519372645623876519746189428359205170591471508471959446977192490827424448262143705393233558485067827474981245982252738981218613270678866945402274349134681155025766001320115967964335201314158851546362648268595490667698175506990856198558477035052516715851123571503913123742766004485528830232090736933689097462076357455607977788692795644445622613054689964992043691029477525561962806252602154797410927694115886208702761059738155793020068422341781053833832170039949492892890573781445461655038588533843240843415983714661512744811590918826667103214398249069007599785647949896311588509152269439844886299760837102995848287227804928516760428559022088762824471983821504171896385594208387888411863569848546180995241126906084845362139986166766248430369846396215316244457975224529481541740255359307570696688101133498630060255629356776750588185922903465196593706996472918807183981798290602159522317626199538553927678853232860738355227081794329518151684628765565094808775506658838023333314404896253141711344036257864816311475677855053020993640327271589953852523427447465660275693062226132821892487354827863692342452174291745681915566339822522978497451114217833727094438682282144196831552362716866446183722727149746558992265592984794206998927471255197672276410988074292073846729883668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2980749797821992789250061372777532328145544558485487374309097452842357174833092716630020007912628015728889345057016523565063665130758271096556331730974630154512642469111002829745523900725793761928620803170955447807893232970316861966059982407440345054863377987974923540433849739540610764185055031692866556319039351250299275762903297019028340344538544896358162310181685674782630388514556802658039494001621789814451603143964677122806657503887898960461311402671731933530668459576739166715577255219828443507815658004851407929265288307715136221021762889778903862227219179188865900227935688742808013165119392952790775738928000177307394762616234908264188873194636973105211418095475770754286414687866638953121141494942065296521408663517907846710540843451938423237945779826244319487382336162311197000882617616758683774722491704987788134215067955454758825649518106412747714088277883233210459743149356209361808822513083032170085386545850116744247194074215527392459599273829305797602139144305645000785058217079495485876339582926060284853827032769958929282646071611436377770926907437341602074354371810472034174943638508273898056819857191009897389652577626178082076294666705206129396993265876720758089196827016465263508499892882704524243520049255483292350111759816719589510992141808091839786218073575614727402570070438454620483822545543076854796683727700479411515910327481844516680639110595096392793434158225007899912617782600375375891364798865161213982161149503354100677618699236884967285926778562474767538135184179290183227460429079776709666072387307070931948904127915810126601859620012870967707586449709584934431623950843925863396933475165188149728854259066827052774470691465634291710694985443165626997204025138083723099551550359760213927843415342096298154682288482614779228777146424097901204562174789799645527806840353100594521940750817244407810152417333066526195783284418341290338273261157923276866084471722247894017230630596016676130208709352483547133571731342341541277488851924753512461794277462370941469044557943917521458805658498093818891933716301256820285317982973660035364931044689286821940798278093907317821109627841652136159146488652952603358624899658496130493177576669315399308251608258232813833568476266013855756748820777643911448475181933253697889986689744967003451376848881749807374056298361743128324649225505563176207075982501874158565679343338793481722908521319808375427440047094673930535150034324776268164279781138238762723576056852183047966214347290036314364510455733396708347400048996890118501590422610932131792710331799884969832083736196232312672777999041240492056371189900433612828500723016652555800972279805494586683650174888646706937571230262971337999847285214706761339057507161438659400115242410726918680983470613565004289620446350830201414908935557775630318423935019594846094802972930598402685270681877205101752463249915893425347704948883566676006329432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3206742529585237073628331048337440190367989241707558698188045511501385482144943150220211924012794582399175009781590108664655850042048489789647280821850778872789836093180904385892486956681858048807095866397674091825245916478623786261480360280547175277248305720378767272344649430155201852212900945300057853957945575952975117522532193251559983849733812739282833870648327673303740077634365691961393335181122606365449858706603350360296118144546294246098419359804995295411621247197311763327236658858894211435692259622597341706586982882731375407100340123975064231244446461091301371381202090593452789766166356366411726370169185869812441370085608948037449797461830442006050167928884903694262315710356642853377429722405426187922859505649218403176699258999936879926985818395344493977844277652397073174800677618645466026892650590970211782713614214067369837859850689940889378738957845769440609260484206348205333053385855309032621440736442781176193401243381480542142345678114665787958488699362989340689984589117082518710838111152477387224785284985481524997320665590101613529070155332044045924249388988271509153791380560810807096610988874316768954024343963213863973474855522399604078415734790620553929908104916936619038070709658287764322145329410951304118342243312308975910786590950557589379051960341199359336079838670288530346775306082044638910980505009417621920995880376567341704178585356634993374998078115398632265695937499606250454516460382761137988756125515727065912391356655308823389170973221776652565106844791829462182529852549585177339072843874590612163114999506387466965666464804187582942713526512089723375025645875412908376162580529751651145964680314241032076663526251399611821996971439363709942335768642716912355258492081212757955736473411069936736375893459284414075227101423885971952981790558211912273782198793198342350526437732451872077513771375564993537604637099192263364052900829491076868211738100214943592645235279870991533665357077053718847303051838625102662740298327069691409365256881216769121087389208402805195813805086574457914189617166116514911533537696239359552564966399390964703009540340845394591237009940295820122562767655178292691005973217972500777296690482144785388982807614698288691002406299895065234823720928170283882640294130670431391190768184638145477283936076553834571592429421555998950354586732442487662371055380437209784665845066918071570452562035040474903554334002895608194010279124440178421156355830900849448702327536915060337067380703066709132551544418279314238990634331296538694267240404391499502416966320628937089057773958003892619046672542235191897262730736560204252769917870827520730880325173795294569342271150014295030363981541483922579882856929541438835163006460049284626643200265183363434891547087068300442026832606882507882789084450477405734948543074304324205271290835015515906828059439332076784049366458996948504693514193800289549450190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[544493531884199850911654954471549332695285598569436441773088542026634195229399720553525816028532975103473987349429018976135357225094460281976578460125924320857227135730377085641895074530483207623256358132276078262382102276151924295505446855163611923790995299892127201331960306049514565065825188484422350224458108850917256753341621909877803191997476270214082763300881267601594742138728348539435840485809846128656013368841884146588264355892895075661348972879902673671724766011501032268407369697318065350709017979942582981453640994003769943838021514699714068303880711941726941131672403332189804528300548733926251197795642965830259455103760281659001182360883848392235341102771967285290960599421791145203346047507359220952004447403291269609180719657744418248014315717216582007330293697718022374960653878878001214238149215473980541675773839219505459146815938182852196690965964432480299470704687477029542171901134553210591629182085340903352334440667642746272938910456915940461373044596427241580550048142906236823237881508754779189243587371489554835439616279139242030441677183290790393403070988255381377376149335526415193561225491676834770943012810006358440240259929543999396076764448784901408482583531809058463029155158193599992428999074964147565395153351988803911656672975212249009590213977033317533384623097856418967048889791853648394096203155754919387553991016400775588492536102950822501104652752300952616859733195939980164061165132880812117214412507089215615641595105919026992451128938628139010606991568896539739714129117458986276426434068791501940430168625117881633904902863997483162318682817374797052256838636009397745150994644210479563088315526886521386361507294880818030743364430658402146430183435130394796338466769734323752607018337294728448145199884871247318183698639349798361764919427554519256826138333446517130336128098749022676445313772922874648878329223254196941331027191054657134658547282046655642254275869599789958332312312395652129253847928976837585938499630712533872296804315049113351129600476995372393687937143918892854222844279756403183938127446809003505059585602399700614189233240462665222370849115791949777015033280539913603926877453054428816071609324798597441392817805995306740184867126888060441092333798116939224568566752036207654594366106985312487944556478647332100010077980009376558740045463096179457783366692820608816018523380480885451264649171912232015240458626243065177033443355951656321184574691450662535365306405314175223348558275748845795147292538552681151815209054075711770240233143818885719795934023836137289206869861700310610519457212985465225899960891226004676950863794212328252179114041241210944672047037582190526323148016743835364924991978548329375282170786192882659151384899090793985089409941587856600838806556364429910127111559659550957036539966555036650198512804546055776793893199240845006811672599732210900085041307460955833898037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[882971901033792777899886253412214316258184842555214818915817695754906767888143608991753444037201853888406456198626299573331548514797148122672379996739330543664098916519097581705156474197873382575595111109127964386888003371528605856889043994428328379183195341732256700207673908005506025673267177171006593357450766457991956270854337240666885006518897123773226159580003858837897629370174926001060204083756098506887063061676523728760366003187108272680986182679587658270248620049293683319045552570702724564504755067649396216743087691925163314019693003013947009862752815973777856288345536288752319751184859303833094598824884292394162014665612606890359310344785922466659071448933777656650309828441835501017530257398304866002521297006919030444350380187049550589599977131574279476757999861737869219323040961738434154526814686213925977939519030209640852108790711075742103591993919602687167714714402592117630894165642760855969500299649533929842049254106116072725019299558445396948124712211587013960331262717773288003400604037717247982077436473144464105116220793783573944254759101502853322241860403975110982655897130656487484862732872050733698792329248054814110528242098316599916817547859778712573317053010129096756587506001454406413566048222584598699380323992290629292522013294027414486282145249904856272602844890370694562192648519898862170449708459063648106213915081092656368238993735297284249631240609638753935841937717477239380284882688850207353263759485306928402874571062768682386577774001888468656076875801674634324437810871597442587300115547913019829881657089435453745565268707212018154791256328390044463637111056495488055072438005468963379368653510552840934783554454178905014942398889888759286601965194424893098600963360971331932551128065914772768381179826511730599794217971061183328098226893894377180671977905562672829706863976551687134763252496891142967381784093688153839656086883409483864236697536430557584102474753558926010822120240881263393011218646859031991897886095762757791364624396279619954043907345290865666277906480377528399562163058366769342948031476151811452590798839534002260603593473095398024563999179255368383970378284683789592897195298168151819667970617687372814930460941424583162914553182262345194924149697208815707006827766754726906757502894979781867615243315906320650228740712123548423315316998131808909078951242013573186388913262861470519311694786656551572458037423474448393547403695686394055957785573111007339141308079595856223718783062153032102327968261855872826597849989334804108968227779615623781404193509156118160081834054900047712319558547774604173338169331713774035696236998502316248120531247278749056593253425082959325696763987595782893159651076377661253000108190937882003772596686643729934952887893865155848060232976796997064565922966174201633382515016850297206898808849556741745571375160897028251141637872021769398042986347745637495204040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2629986000679957691870677006693544522130154914904023280132359241137521198681579455207426997662968077702431942342096346791114999919915567208114250992361896326455620135587499295673377696650187687845236394093262819712328605186381198611962919767357448421113396241672213800957425103960370831694804999553050047623489962038299106107929681344784570375982509264386086165443303754659740296945616948453199705032276755165668520738886134870115381042020211791459347350567468671894251735274601810498947958958893947405701204539191633273327434800109657817191090468635095162169682976212802731781775894808523720108855243036978144982596825594320427324548728858394044970739216954403063570417255246983782545883849485523853878334824289025812878529761292971307134616843021854371011321046140069378858822233642843107752678989617839309937590390669803747824698624174646613735346164237798796261933971655897719730715766814431477857183914488715424441861610739170285460085708594810612303599204054406566460239232128387165203763798500370051958887713625134363374360835639547148624479495744532189403529651572709201453837036174669043604173513799714596026512786658239595260423853088018683246452795935983843264888376219529052428946757751444640364640553288165335370463594212935410756020099744104270262196642597964150474968839260705547014791408332328192223212499955182681717982248704917920260002231885430329969524831146953010270905683032579456065430655137149743206251331232494898495196918482925688625156697091695773907414567784701516299194939160303143611769222241495869025034764102438062215155145454251515462662146113909023477585129445183629373587913744233996057200203616768487157533741275061105507240714667082899569370983545870902018688143868590922777352114983799753452993741779061564744742530928456796454080498320957504989594506487935035577961624922071768258591737454068622234125132133906642337166268076660888303499221117922785726638763205893045897610644166280919108064879874645699026494190760360756657651364970838612708405773109920590693082190760455923850268615990419560087029673023016047460385987556637086537480121661502118968900147371975466073960517382961764447685453502957992064575416834581042185117969914053523644939608034391505612664296465117363547466424171072597057645442442320933032033438894811690269955010428409227891806990922714819762404262550037531450591533625455471905264777031055573956929673808347357972250942308477843562083184218791906917256977515933844946911544548630854217944802871543731754375537741022803931699294682175421956381584126196729431027143312434856274500161431627306448266419029291707977725564806474469646919670122194374116189717301204180611359963128551173351181315687934776679714857474621345452349380743278285729027629250061251611963177153992755747375854052804022140175824924759714100766382406635324527404784752236791931284874135875111510472937516505706593414049264796723219220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[398287228948073741963385311124843367828479775865596267027351437370947027628201147121288285191365203840599899292758991560540447504702598526688990940497851591647095705704366796566896611941967117117778120294477426510262978885949041673843021087940061000916088130370557758239634259350483210292994614027325520459705315895003279744674895256568017015055962831249422603042667293961053203647717544614334681141443816147996452836955338439730038914893689194343163762598872894681080468085042957322012276338968504498553275644869034682527341810168011897069989343865131152262738977318926088232449703629588482034983802101550260928134794162459818579100288663333842186976613783107176875412994761369096799082987322580344809855770130294695225841160850443488231984051273183968644679517850257598007638638395908694281288832758066700139151039602238077167428994744056964602598355314799120574537850084189602963506814228188785477503064107069388828010507927143463205147015782116130300904972774057630516442772534818245096722351160969327847104903565472292659443077825532736934104993807961868955412977403072751715950716521588531710841050302474221946710413523141128234026045852684133932649134988611875102804340704526398755983233631784374504462862565506692495683819092491949681319391373249037116225009056660356223653961971065384413588644994699790769129174214186753423263329079040269092344406245145760588513170465412790829945442678689898641709552829734837855979218733528106991713738238235764897138709928056774879114587685070121571482898655720630066951795132730330224938880628456954433230200369808105910398835419736303739875475701120557936412593836039219999821813068774562909724899662772574580223123180737265694734859567213248757033863876113211392853863983556522426210375854005519371083407887203025247056974875960549778220076014551125008134642623420429413707060158477453648493108445513418554371336976191897725935765550841679634237058306121946357973881580307705451420273489513527011409148542065284809092139530339147601754839401772649304990764126309472365795468011770666166112834238260737795813970831807561935970576561298828923386179179098937041751154773843703817704097731278725122558114708168749105831215728438166594848239908963763191686239205884561660928522973711198679090242029195348571573517638663502797474419123072774760411578021254327423536756457086688451425958421206354724331702203890512512040837439957836921347304878299723479453376628139310050249489440467062235340196041206671764582951602348285733670886462097079510703645909356632385908464866699244978468459332291340318450279558573171462972546211815083554072911465598326318704793947905658663768626738770895956096495942776792341939396095376614917299235618950230364810105973191921732666489237777769393936607285017188345181267169562522247348114485625130381111170564662431695030992968139901726001503749894712294478424131418265109335825616599456147173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80361723010118390475755708462880849935936602216441466929114032137255339525572755303462912250491420178398161205599531906108030042185448076501763542639561820586040378986632988793359787497050123685125391932844425811231870765459525816039980660072571788980359300888122207750311975953293784056403020082295250547499941157861029290078256931151008334057930371058091665902150036075803356830817220075970292410858465877828604613135555061378261939114348746553438731883698969279868793246264759718200017400860601887437770250720220231282974715694188249023577128800426787445241018050048302362715411348326199986279835943125314763148163836766977018719157141560588694514016006748331697227253538985285530544257243466116535436454990710893530386573057933054488317997035645865969538113243859448838375802495271725070593633476908235119708952120599317915356045099348612743777135034737438547116713101314572840960458014644230018913087783560029093564386102382196384662269858649873617116213155288012326522837482412728564641199383503451897553466129470466940075827731024139246339397024116264761045415170409779528615860878894630552419401479880693336901132057820381836506045229400370080439441298563654938281705456457168087539213669916597952112428312059046237835177741460501056113567617752223617020763043564832915253328435090135164797701534683268785736300868943254167867540331109982639880428691768038814973206743185863524887367858243469639064462594764063740308991134735822640701358829785520785322142653767446836826528929959582162731988952989959279735336152217427106636005869848376505491568819671861379757620752132402528565697937951816329126975901705188981835831344374513287708737243586458592275395842340308307188445467715165557849461318119287059606621630609878739597155050022596763766111971515580302935607597633007184375369141604715439102605986435613704747329605693046959032825440282661423165522576737738154897984357544451119522034796189079933267468251837104292664087573427618923955435787238565750165261095421132321907012621883270377511907137224106988139317023405325773575750398713758574024541161196105981345530379159118460240569779915831081525300800546794349611747153389284279757333840640340800357030435821110372747889954737714685456703796674034503245426532046850538865337509450759485423275260834839387773133076834992870885849182974612623216338468507079276225087958633952635598931354913316610972742011575037917118417317398983772763260376429345766500845600686289419786943424319016161523086053364623582148730287707936166168196018352281942163394836464938944629783452488158185572916228822215590849019446151719648931757190289848386832876140827379124908376157630380671435427365331874726739371612610118915441753174663476858811447837941386957497382788273107916495762539578240608612455992565572926160286200472025891925055392832924283156933840091541121535254769944546232900137599957240535611026414976390438136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[324798822618877895063072679627703376168914338413726566718993223147516183468086836830629825803113282867865083216902310684618838876598687357853472238099978343209516046223874720378230594680151181730816950949951938797592338132666020221380956348847707827658787016761718839383915332843897541603212982428866337864462240737650850404933966046120949488726596908302235485471100706996229774062354286199800004012108686682522240463310550159966816586398066513374293184454360400612012089444381663801775760960250886651266962605365843541715768918653305959835029721577786119393026554211306711315046924675806269129823834559975996422222925812658238398592411848732226114024146923303479765129593865213357883184417972832045395335351197915134210618140459093055024994751713185651788937710878875918416060897631746010544234336939841702190369566096597214011419385856484697636818120799672308238456541360458571660260336505443331191177844733403846843399175914582237221814251804170917184459565796813038637877905568237954500878504537364216452277633241383513378898264938882448665605333751037294661397132759929532675459401259424641932292013017225795531679455400921981695357094707547434340152490424219829754972427681170081857590260017129943427879590385815813992836274226874243006745293989149253864553977633658177822150347940746935133634262104070929488952415797112140031162853999940555999116884419386638072071335297723440977612469551504126152538289802250998653055984264456392927013578268108740513277689371995829603765874680916818637674827617569061304675601138388563318861384659113613268512596384296888256088246714667465732324670852262498430073572051806368921215336006517495317659014835658475894433997122020124575483252537069275799405343655435467659601875411124022761537185774821403996426372389129554484574923998793727167060261191413845476080852239341894548104420698781193440246623597697550900394307278605857554809131080759395275157375322198005729716125158660685072926137726070517399394330713462965214636154014693833515607634564585867377436297062333204573988624604688978925746841805314382398819584559038673946275944872008127898961034239114310759828358791870033312951047051210789530246862689978155517024541960273325977895684899549829844964388723477584633409014520139054265963269294842070919786398617606152634782508324719092089950564154809512771918955089010194879678301168673570180384106348360257229540823915708434204025776444200039778381053990826240679700899417179234102857176192765712513689454807545530643964088798488569539011983093178508675199899159364742669197861095972913349963446016306181732792716662520658589611875148299363406136513887042727684446414221876133497361853098198387357551381051504520922010832323016670720120849791955028881414042572732126061741770123945676455294675026325179158324098323589523665560613405259726762218183147066868527115480173543109200242095399242125847847900375812927418118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1940887279223484482784296632371255525571739778397149230903871343721304383816834897313303485309310308100015878861747061167467579410071072171385528164245388926296354283060481290408453472920251840869286283256332910236413259732418224461616860735140871802600382705753697910417815434403731594270218956806820457567893391380525457572315061176855763617998282063360620820628754401322961662390981043531954578671336101174608768223110563985801909604034893583831093124468075756611320543121877259095550403629212856640708353130950010312939629687877022306157239857026595891175135363036915004430043841526052938220385422045974070039871764652539342914852376198549610515941613519466458030261986376310752849994196994749556319845682775866350140661220914985901431450690645593429707436940612425491490960518614990993423411103478355474484969445507168704742055961224521591637458126593476619504127320075571126785191314172791120484203782219866953505570443308277284477010659016727804268480838451159636086985465203775041642534101555746110676606060341990594245529210823592505730324416719596200991504807857884375881796453409464552768272058902162277034987907907589085666920660510439385453121896615204968659549814065404366905396871697134705616716229342029155998158376462559816866208730564944210893639872337095671337576931432038789230468894262917892060435944738841811106733827394635143985981077079764801409135508214423397685890896327282911253880869604486815009521069120462777513395614562644916915387429013174388158279624429613965327836240195102975929260551991419886324272283827414487257686624024972398193278672993665600195169380054173300399459347001339983264919897350721680977259772951623399660265876970182663577318972251799424416254589048014766384965406243465531570401114239907449545089295537184534840509449290962753707951606436691162472215751336693380699018331257796514256987378198654239760305537758227590796399397906367819005494173692169912402677236888078413933953066013591642161074456479686853402405662999679425832737261919268499081324129544777121143396822818986719342288084539882881984945404554763286633635614821184087714502023309465526873948381793890013616545386477888770190307013900162553582916910358376478207746032228967762518082893158726783409607462689380083108426352148855231077655640687247057970340643080459007868564228938431310317905740422028878679946702433245210721052967875717260925223194087654051413920421349865372268402088597927001020399483218854501705807873151739741997628700860903308179285102935383859102939874371628522604872565259887378025109637774354773036261850879565760293170012266976844523458854825906944786125886622168319435133056696220288854308132599774237055607565933014473578238155837910818567163567953474559857833795649354969088832650472531818349669173046442333742753335690563080838585352287961857824416048553222671184520688609463483416857610831829848917791493028739814875453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1313666340399857540875743028688821293689083952714345695088287874653404546479105773456025007625108654525129230623808503164313035950550609538918297127863196888557375834340331612753341657383074334423917081827933656217515195135971565418818294939277376095251284924719311979437229460417951132561298389715545822647051207890337503142450866965870004645742175908278343213534042564409456774164180756607399910506437044861927896050963090598504897886687409286764124501212271994307711186194694879910081687578755286101176541321137511478012984057852734400626829769898156325112820421168067764798617477493953388861745989470471399081710074389304544091011013863757385687859348045575690798301200781506744220539024393833844077361492301094143021755812591808003058803091798295231275133111322081587241101338510939926421654995872148090833248140898981872785001851994928027735354779957021321921731005207746763425716815545269106512663316083779659743263262095666530647997331128767841994189533586129862854961655864568725396794670899222396850625635461603941893237452893083230444328074304297592780953766090933622405845334218605861115020241404930371867710675232151756380917820921856989918054345823631519022428970396695616958473852474779090953983963162650976573319297537073797032123951172228888993168013100862726800300249976561173542682255581026649973929464902862050232293679469723585322759207329189532685010171844367143968303581179963857006036898493240600768277739479156096447787252739272430932838463068100257098989171229193013951618777039298275390390907024431235750851485866499338355653848495258481010367158580827565813938185224806650041058676498743693655452590037313047201561259906975212969254977758097063704272670767608541492164996283601961327951190882716961517743820477978048376260686185924514614151088201565815682866837569184019662121354908955028704631930805253539953907015109354865606906054325942998515477410827108410237762360270840856010098931261722263910672089060339804064555228166674443440985936728687083629970379643816640657487925541603595655327389045183777919787766946989523311818135356716797271431857241899598532472501179896739535705677872869884059639909033318730262860067761946882365475784381712045662046982618411784361342290448950502879471777354117048447645298922903468475287294142916848097739267384169628783782232206183586147667476646266438979341830622936480769214013548646072183932159475211209813085005428524427934816058139760516500015265635040628648845967134668397422021098963768662473352036029674689058658744704318873733943448407276656300853143247454752262750911309440443786058719716997880039906998354942894137919484554635334535946025739941166502195733440720237423254977186283287733375635628344378074685619509089720657359866197383405508815676488552007482300435753769882420149549458381394403215026691874641617910098195009109138941714895631076924492436571024585322573178186223495790002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1182524215964803561233803265015155003211377763236086898322698793244883925076547299648243667703460836130308719875244233307827495593758789594385060032957377100468883359545001833572252454201287122029156443614745381017169716132999267247350016092294522539298882138172776375838360758777014551002222028732265188764311281586562048165406448573523319817155661835635064199535017203452555036346689439768700036413105254221386824992679653840954496188890506437678004523667957863173904387091325618340213376258264261159466138062210177003527307406483695665423951410765874670472134132662758416206092252141890039886278212076047882439660139189485728022698011581741770953985346097024640158008893966535575475621314281079856926108120969159127474760603731062092545621427093147694130570021066239011099693911972861024420350648063937717585925174210526879981013394447883398258213910049918591378317383167460537163473970719742198717039027266813757770381745419283751821433039747906996961187917419590328612202180021250248258786475361594064072742388006776364434639606249011030776551091634464761145456338691007993984680803143263163158404962805945991753699923924137632478755352671180672908318516053444361897969836089900524732678961167768183338318989719952019773680987853715084040897729266757221832896414806127460209484016584878165036726127346080001251927819702258486177962571020056525523616323220011244979512583145979251304103296361751337245651732663960476556660779752075564142385094608443543342816007458340773990227280941851401015259398773822809886676609722382154486691709237594174568189649305067991530599743664509368690100744202242406282831295597236576214317810383583836331118243339812593939091877038483876459267683128077031539675130236358400853203706078247032353741146634254680594796151714447401256218154165648526202447316041265014553823875451191100519579216458187717880667762312733817115414824171269368811844154480871326375807083572543340667910851706237749171752311333396600914846747863192550350797137127841977351810411288465052894771761318527851942350269476637147020248268155468467750318330450827004542746137049703109822979483844169167806838935526317043117505050139988957305300691445391582785840869157726074900489201061678992586699435126942947766951159586582376511330793865020525537728561972781622262996449903784187872505548051133110572785896349916955450860195736453306734730573222649403659689362648404032837104562628497521838877181226089520965539077926031124381910478635466583846062383606299442850796257296394532329174166697723211262095519179163579504197335336332236128018629828921833958715612524773901367947181442427916994941016417410719800043464357431838803301407273410328290794366759951890982766242266046952873805228215653883088404615752319023946704654987584862171319414007896936355127935395258605635441533200901173518274404467594295023538346386046453811584023505369425710890377274480499774790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1137697150879027917604303851004719685376524708453048113602851669841297609008123668023143802790253808627831540929371248119657456199057919783570458041118955772968775895849653940792215482958435504262900855813202783439025072235174532649486788017313355925337757696010247061282361105217958685282618321637948154948888448567669823337025985049635441975610752360045697995352419905404604035376493547262365512907899068757467116973209931548965713856108791306134681473256117400804652063528463204661082022977976056783328910241098206430068820328033260262867088404330351336967075015712149138718975991059647357538807450233391851736999523777472622526389709493134940617385910229242828932742488017982592679627608467175939344298002983898681307236290220067824843015199951337539468407518907564527714229391127407979366725269099845693032512069106437338819141688034444179150460203989284427714488106437641176214549645258582878358993041653470656474757693421115441186288247628480071985837526701212946082546529964170548579764927632202801721977467470304062352799127841245202821159672190413456809592533849870909712525587536988900968354573295852903804014307134833082347955453619607949344227620642181598146710143603956515709128057306559371956628275718914442543866713040772761482150285384614293991189555391539869198226525486106805640144146617285282277874661223726922010863751331288596735948898864708761253942482340548417209143394295950327817120071172033349310252624864694641350416801218784781389470506163046497020353214838935126179535443597846582997850432583047901481080286059795613141207009014148059339306167511843761612942188544693631010564515718500000991242941686516178148725541194791087099292072695814400507908658184441388326054438409826481069756165410761451994762554877352332123816518594818391758178341687895992743417743278053941762986137599121669585169135933809814443754507476904380212119520290586758647665379977649093729542631709818796255297883181795723784787954625674436773969214831110141870466207151903883211868610419853087798817798966589212299263674410162422499163621236893517615359555275562004178618120851635414049203793610512636118443460177488960551436525947155497912897083085385333783835590149865711185681717111643675507490278202416093580136199578816749023153894930492324918671785430214737991480946325430327488911304456594457253942250371284750907153669359481983743032933153537686624098551673357012378501221393573777079060420933339733680985514914495791060908317183215479995634227903102555913659224842298758393420617787317812814712713668426122262142167259164021094005965939430147990293246574857706785997549915031730084640316926477740654977274705806626487713689448877920274422665713758834504852179035241505478906648871788960160027537677849342774701919664964895138133249256191394438940377748875308515594485022725594570605470091843483621898319934053370258630344858802528880711514711729285469514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1626438078442037737213007453854652242375698647649112567360509296390752702691032150999885900090463692118654163227341122448928987025354536761797532527780848534462428736455460101055537066842450249539705115961110897556201813231856904707298271475854399960834557718566711313156241506148405856025112962448680434698324582069791252200095934250427851174227116450451915194789400801835829080372093214190431767489941683097750550350251410302406531202299619629536945305414286639891488568293315976267860992081450870041692328802451640596234806828254238546695281357504365001399842800728600521829395227505759132571577088516289149465202445253365236034706007705411295883109190618428922351952162813518811761018218582115095344332925387285996109086338764079265194817189741505287167882361475782164755196400278758102735693821366761949698977328754187393162143376363195285121472916343064550948644589860852680497726661480784573476852799984466200711290871057094522812162629063466084055759279204664775463985692503734329098683749308842359160298633017035567368133940045525281941181478629470717041909988238493764801502218000802196898606797744497621479509068661662309167918161243784371801895995867168555776214328064131199554537148386244279142349572298963783987714116922332172170199462371386114450903046132804356243096782150257378701481796431293637742152731130600993018918767929248970113868233650600248913027487640617393787444351899860213371649572750136100471991247130854014683816560643903306809202768827136792827648457740351190530835976002850727362337282119834265095987212319363087829089738837783486917190642668749428703672647860868624237108545588749586406097846767165615821622567419532015449559348939015036897226400980711561461955044169645660502175100532046186491437095344267360716835494738799034435553455094968702928699879764093301978356361360761442472695686205610310367361641025875953306710125748716643878439917225621519546466085120151906401484223111910748714093878831190210055534322198394926484140463825162492933359573339365724507947355451681647980103983120605212797355588062259756230829057775078671263695202092150856260489487607046510670109534198398410398448156417347424407192289383338813467453673093742040335881291991020089474770795089610489449902129564144994152309008586147956530790188600505361072481926882344126781165756989617993421354136185616322559799498394247101620877300128255220230306817570531983201200844448015287802249904863732937696006320335044218201770400608699269409486462151955048442782974318534742897959540287403727659733988517859078378217691698213640903161976826680654132392149867089771610872969418791199457897706338593805738702662566318094369072238554630031743160467458611799356168478115826468604158858428110191487771538712384854622879241208672159177563600441492404933414666899500974830884066560917593383108978095855413472901753772708527601696950920323909557949775377457734467805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3260372684682461688474320480258683370622875652423995465110587945385213894670346756114916742671453773213841723434201016665425066699191440715864770912890907024824979323847167006613792606373879127494138993274832383946751266113045612910485057586194099792250421748421678735466233211186240434805406422214597625291927390647369513767723860599769573494151720052610734263261464569541137116326018454025442288890215255347130656086120662652295094416192323805211292292663225901327334293520486581806648547947501558927059445159085404886838080760994011768827525031891019870609492853255175429669529110171719477453229320825371776596689366887066906480845138426744200455295497049591226538878984489578256375756281452624624465862399483227440803900505918596077651499898265766367627161163255223559028744956271889075093335552382891290025019848802587996165912930886717109656564000992809636590003813403820533050876026510515982154082337590839492863473605124647722693912808448933886543104692240136459474441269080053226811527036523936061485850940004517557282141593616367012882272212296481008356468444903251571128944949402616161532276922714931080991483949431173601854519463272451054237168421437778416165975786323189363621955054179387113315939027763578057043066476353667192179495410966911146670879339542852589333602366820349122581626802109572529789501679904117010345316327251093709097747156434582943494234735762788983616288021753673390514295997155022961221220217509453723798670826771586431930111327678326637016659150970159457714671972477565556034513325430648745799350815116221541781676056562923535469577970140192867023998443025758588697802558952857621076041583601889286694179988116204124847941570535513279787813796220958428467740724258965402792631966038926192721529047770932207143424552961194408960954404983062472851344646378872326995663828401391238947612484750970481112024462887388858830550949056660665999608103444921923602875865000453366468873562990668658842405065009130096945643100718318099274283915858071400129366706348079027557934045878345529101361480217266892980621263055593948040346531365353636520861854860469902757935179311741611014010515911289150403926413798844321973696510014398547227308329944713436421060324169568484956149517665405439289226326100638070310281265228952186847533229751041172965304273917835702583871505145553906290137225607584025049529349952598790698585086037792786652881600902055308270945171620696425891941892343329376516805366579197029213021433714026291844368835749186153263481800771312529405005473490693234595311141736149088967754842590539409807196393569351062829787910327552969465735292430821392721185103415290426911983191716094965976413691605934795181091971728362857695639989240489216019490720409350478863699789196015903159455045682202812372061797278711131793940479155001843224905034837561835450166699806696604959507687126825175894101808281945152168898232533035998526011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2400559507494503933135689257674828290418922778816537864545336407907919859125811526793629041124234011984197835268836037296933902547667553349735073114627008986752038101018561213622639178215115702722936650635810128060427155495400075465609786138949608422324041586260040109708671500185904590343571078358472485259205975794973627990440723698324786542280841847374545569109568708293948454473813915105397735997988571589613685961672140451056920132475665286813591835943698800186392671673787786227040783432173801868722376287573580164538627550798026322312485540170588353040406744165056476308965947348778823556791397083282220384045925210881343891014031766846943220158810834408056092194057985166887307684544635348183126950357808636031460733445146712374500034509347380823275123897619498962840983451046742137485662385065160253689786275972502271265374139878971198599229071957445740980586045638140610238570871312479708578727326169928493032509542245860920927515979551604860360521493129983872705550405631790196772494852866007472649128763677745377362156172612326439648843232315152957479272150021491552678993277503739782530706701609502627315402642060994400813475929522851739860058919356008403086644591042323770129740334157504549958861215359793808112765067828427695327942391449146201967983920444718556695960416377259096500843668096730691027458556033608802969465248635512920414830772275901011561152823552000339530042861760199050636292242493566244577334706246326265421304626045117173254950408741966544184361883469341447068997121310091107094385578319308799256219064783810294656249132368840541871495671649793147419674237660881728612532473942939081959630705860687131867353961173636095827928144641576435914111262312290811995683714073180579734670778356045708148348830592608164022181553374860839589691293734471180354113494150648887050295753225735862010980659462089234014260549620502550718094666571866860757398911558051868299659638813574720446363919294803577210818169532421495011560048174879833954760557434487284898733195703799628043496176544140415902150100742277137629260441353854261569987986898513245172580466158185012727298427115663079074543791062955658063584488689899621267161034071953530745983059943217709627798584034795420831075688296287555632747998776654762892329647888346755104001047478307174987661592471758949577149854608180805013126464320826293226339274171127679859119281096524320499545880580814007490134110378453230161460413452986659171705415778927906843655771091330299981807759852684669649273002368182789898147750523922383478196975822302129337730221164835025830375826309616044375879005301831161692353501258321174453794228096220460179054693689519111042596235539546759781530244326352755553776716025005896607587671892896433302737573093594894136771609245249575090721335052982912604570032369454891744397977385877781698457892084481863812186686044013394533017449845916143568138407597172586654899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2929535906964441078689254059207085580030387657984010645557941058150926503024880034076659148304586336123333144519277463075256680523970753346767905713642604174737843699883460368222734059649267297944639743640718706123981999546926369261463983328678692043853537865655496840414414189616143072039783663376143993912707835899953488257385701155835728640140178824329099145839165497398688454749388921819935809136813724893656451438043129546302915606809121065073756900829420743620668391460210359451236028821466068914955786275348556495977611981985749121187112886671084409584897985173917266602187529504181481488788847752731561375953475410970984877923728032678311049774410398502563988944978601448398728936578468207699659758100604954724484728696126186584359956707103176435902172092242385666413019542912277008262419092872335374939379391692585556059886278258577714167487769818279867377242979476250049164516150476863386126841411596937943151827817500373268154146851754496124677198496249076168466729842461857123400562358461249030819995691451241727051697985275506988176107061765221623444614759111602837787221404260284306103224759746064969364590135597973478207308554481125016597844255137259764737143570918235089584499494879992363672968372187311165845983286296104986573337726096662368466965584561138800948746414508803525621308102987725582958230196744178223607084099376535822004126272426509723395128998723528738558160230555927319001962094746895100336648159535891924864879732282118604009309340861738047724150017320902159573730251238438748346228974423687086290404016136222087642819100540826309851521886431300162363005608527731979992450194790115343119701076659227995988625330571106390198432057027144843838618024881744654855268062435232643691464600677165425881274210853135595812995234027819003229231708721560770793562122770200758122714691203963427783389381066838596586782232251498793689812736019815597819876475134797860026213142172468297602576377100957925663403767674162468342992712631726264684201523454310265388628163224864889205609776658819406767877396203995217193390147371458733866376795052858247019937636790921274108630452994771328009456991897831706350808887197110177255379575784821920717109009804490515332652645145395089952911264945052452836746169028864153182876566817054635300471812980476902313184439998869064028710034708916983211428773143258490200451174953998429140857080685916292738558138799056370593361995957720664249603944073429034639162169820553867839200438206288894540179558085958708677925389675318537107864136527529936026795920590860006030299340306974438639550047210623901861256071195931737915429229754329575778687420543748052966962125599622799075029439714698918383734652040206057962658117225041080513871024257232348263008620051856358949879233737308755654972313696516869099850917948896063784106688028249383048873747024733117725544561560288026982423934992286042853792689533904179424759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1713217033513054091894088596395555749743931522726388393722278490707500826399109128971045327755305173213432800547629460111934521078450292740044502987457639422749515184054974711424714796173762096446512631548981127617047640846626154493370368189007554675075466055700291506318841362784216556636262230477046758186278970689153518681916525138717515140480864300396757968129427937755961837104781990072907025937242832129324962595067201074518829436847938235767305158841132257457692833520770364275050281991958757895515696329558809502470051716275405098249934894267901506694282420374372192905092927145831775576894792080620088465968938307845397190604788200205590698891582785951704104565231513989688928908856405292872175257828389379048936854838358760359337771693093717945125020409012614444646463590982263348884554949564971609044583596145638668616152201716848811257614326649953146985133632810505608181416750427920348227339861281555065704253109289705610163973308640352019176834466821389676442882801735143530171295785571130614500228465640365617216139996694264297476637909872548141568076303433832033027959561536072301270232514455267627322060703073112562189627683984394859224731859454720634492552487058057350081787445061371308100136350895378540113010152834514001226768630187974090401214876430284934589314316012503628601169701376259132282823755727054511750773068617735733243360477261199538092578702061150781808417606868150622178855072172968470376393422816854616533023019524834153240817252960970189662307281518288475964623926382561853971835631588821101219490954923796411392617098706105081157811666476443339556354195546399243950169989898262952964871220210864075521052201310911366979811005837585628883425682478161242760874279188653978763351919356443700010214912142944720656921312614472845703457258470522485412345511506576104939207284596312036374929123545085351226441615532071267553457768315941802959891852375295899463162908423319759155883088874327429070607296249906836361201123796513721644229812493640720691936593404135726541136425131549122592718752713213157955710508397792148153559127661731132629311480882834394693631359146245086129874495485193282744105364181048683482438020091427009513045511956913745150760956469452661008137536525183783483292531874799207545694646421423932005174011552954708361791698838892749310755090838407049996628868576952518868544294380845542557412418782629014071110230424175714569938672421404774834011485992056902566980905047804525243140280489066731905400329980296322175799050603930346465479242789413130496922868034244759904784411110201147575689159330481992905125522456186012116935497885833950523742594298584894851928719464823523872751366808840970788157848894110650630334580998878396560512622678532661471133598506116617687759555115201706671353152607956902106052948574467575129233726767074339656963826311245664498747906503224166059412492160331802898535498439633598242563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1925320892637987706219901192525948470919486316044006445400708128358799886634265071606165065928534291814933093089811254966124768454669714112590765813191610854997073454667960999849048373140859844693474691520625106027720574740969928582850192081366524267623235911511057276141618617396949411454945172094221960300771009913634954428232732630331794089920146583050154808629907915285406957282967046688037897677583240441134507750732881593582206649253372210374708900029282120458949094746703410278178553038480177627134041192829717794274852154119581781647396416515461557831352451370904117691366662733498669541918435194530255538035770849347799864913010139877579525572705392252218189814691733094889263786615766499110778479105321869585886306872331679122983675964651858702201177514084394120128074744394139226817628311915363071383976810210467004371910825575290151970703072647116965140151250050730452802319770492298472819884111477736971832473330787621473406899854108299614245658868021647708324654568866012254896570921816927045140856402641517109373852999794117106424500017761199739245736528536897396652884952615407757529945953789188924331961202249423675722726823103549230187433501402482406774867821349179274567068935678016847108433969855043117509474595275778044653243896917424537458439176489319310986203176491129599010766383824347324024336923480114906370737901237034409745236408138268367721040966034063061825086025166101240800038362040009479855648404931843795557462202539198831088098708410431505490258041404882783248104327164572025470267054212563240776437893028805242445363123991768203882935281278182269983314753193522410387587200602980308694218684083747660724183386225011957557482043757251436984616649407039558606114747606021400751445051501308111639515279224122648416469702723328080980010007638832630133565822927418718920109934756982305262222456883580564027598223068698279688547092795246512495723663569724250127051371233520719491068593946428999071750458882888840271864308409788856056600824086291612851959048867415761610016741169267232661560140883960837833860376168447348902053304246022900050486295589392005985028203027899050626719981957893828958470890232331177000573062254314598686689740327095329533174130585330455812169855348199833190440407470152082953021739087675981936881061419406772508118153008791289959890644700710811549850298047471972752961436922128758789571532835360889449901737914769495549682808535608678099562515134080949173385786589128979231841615543270029824568979386472559498473470254144950807882859109186871716837983315324540511731350904672240178932478318535540090942755188423136386551269579064190032221938255864730290577824061151087178838034957193549839112834809824055100794316116396113700120213860235888591949226164595335837469975732703228166532460871536000095252463545105686539224180911367745101097581799422709612563505165741212800310500960244378267388364009737670137477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3176329422207745315878791249973648780073485941535932914603428400906554931446677683426983650186910081372201423381875492686006747190473195739594516404766476699946583037339811488052329358889686181176648559926124506052131699425975886079672721661976048768579276473139921913793616082568282771076021215569910930956481886490356896098676648228774441447483735270218559974322575429331977157740746730896193182874453459771109969534349538642703148212845964615619314348018241653052657126792108162883148615501114259545217228086701299452715396388174343300995327293209302029724441231997253893033868131136281758649202849275118428359331176140110425819969089559582527861285901684752766096586927666776648490664812369578403338641870037383454126372381694042130820979593295587574261908069642891801191327510486708714567808617850862856661288495011473435695483591622211696994041561469556016392443115277213591346525146770324413746696476912304154396815488733447756173732730269637320177758053803197841666914532341385998884474681853040255483509633026109420894409639859527512876995609472874255695336660487112783252804051916158941997508922426338151219010799658720958286816249951669550295511073021543259794173353142940750415296652122165171548258579751647615332641260496340537820059716576593049084184191637421736981497295549290176865075103107414222697360939723263552241010050214075228091457725520426645742095879223267598076606736300816705635039495963191337958402914436557202630601967206855112198401669143596088334155974920611656136339140218056892348256667075228635656592197120012097008228426073761909522638734389256561383522121370861203240414666606018527502638893589072059091423955393874488501936675717455183256796282004059795747430025932061613536420583127494048207108329907415716451646674988927108730089969441883868128195311163903562168709238113447109484396894405592482455516096952547266766641619705380603545513103491542371026789847299827214686717600321068993413788983376635801451512849758700817947500618213400554412903348380907203689258212480081102602437361642371183626002494979271320139922150466126486320797991583736068411868400417763945018339389042852435914168376895670944001167869653804714745675745329555477567897731897388914677424432674853561228722904877360206221205780911174143396532702725383540256188722237456891298966803029217565356029150371321716697786427497662498228164076591573838370874206545248834512244027764341725180515537174382537643292896455471283832346210152248406816017862611162665798164382076303906900253642230641226667285521487704675043454621286713649760838044219327573490582703664347723084668885509193967234923172081579410500715553019990791213797034532875029899764236858120925311039883059341678976813322056941371081464152712002506962023653877486154977628942300995406779397959139157866183599258333932988558991381201553829037095397219059923126399659890344523377279910893361866275472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2205801671554910909069427757341443701819178575338958162537212267196102200344524801589733738919217554184576840525691634102876865294619035570010519864108472734442007037208783772974909717311474596668300858736231422316400092087895392619787760692542830920412464770708702509045076476719827577846208499136738713364008493060300803181874547191771025831885214563623895367117066140018653038437089001547617051445763329732650089372559046727784463186628673963870807228919309980111369069857158178875344900706902129704728764280728628351043774134467451903409742149578533982949689556579866314178894089410803419157519888584121127000150813035464328350424782701489153261223520559358404977268465483719519374584220831323860873019927790311973968690339301535946128059406167018618430447361342659718355960625454385019034291120767026492072207462356947925267745656844741710955555296924728120161186933938982548575453239003260743572001616059701504183700193991475187610309603467151536409148249013734584580803160366901411220494612691262267494723144286293998211178848962193352327530195283980255583364036770300199759877042624690723962013194211925999840311971428501610599511115735474548889225574227742632065005289460053396532842169040096670862509114894649027009207139851169164767641513051990448710441810542212792178155468882536820267543093608312197756659947366123971821093868523326123914314423458771432490805196924874581390761456669315469401650649093310747084007367879495610675261099113541130078631284241420053924812223466016472086536113824536026420225602305743001080110272299235727969339631772204689186479146328187957532000724658282090661628238862618079318326720816910335808177696544235971449742798386802077089033717154616095690322461021713557870368182858111258234578446873283039923524940497689825998637291951398217872592358428543695952423646700562954134986626769438228395752797297750228974208556819980038971515671184157720119960251626774022825835908585023336929502649192545970244311018294726458614338378455994163725460864090151276368132035998615011894073601055647477223280742731861024041721881817226014928652931605757418360051316518807239920687148377820932599335687988216779490644983935563077415710658676864441709835149821171550023417546016038306587372481846256760564259353208226022952415601219530355855021269289787136835274224527206871932627676344488324757396921062742957412118274552959432037266233350888848119812889876989866986392970960337026423979174005726146130772545833928733978827521476912975022620043338664986374001105087644821413176644474638136413467292145690910357790941661581693234501066121604609876638976055331464276073727599060628505268591482453965377426486192653759241691302373621379532561977235250794238667905510073702104977092970592990661656126390465716850180415943789263712703311680427857184804401499146358482337616703921404021643746638703532187854742001696257501166111401194078801782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3049874465942612760516781239215381004685731926974906753646416580540636150352556131184880203058350408816419500026797929111994961215461008950665160084498886402571863200632305410207747740566085341120255957895539535613566807593954777291164773284723101141684494173069660688743544449568077926189151956060241792662040605144380849774365797306372537280501005924878359451153801743056349747782551799429824717533404534374079876508786276437620052633683186306808544749448294773651035205396110717122945565389557106767331121275924219042963779206072315980266251579519300064107404751114407465024235697323893763112019831954398210126810042690218131137273302872052354953596849320312193541668206333984122971455574032628031831915053451804645604150238902760523786277256592822638380333383243785165301911689227186607663177529551130569502424113409563204424067911156498457015167809486055464680497259147591442554451524773517589954406942298203642685121458151908821530042465747417904653506553212274916797588352474034691309482807942580673270200624574761428027009874723294598228402041439542922170793285198306725512198649691857042428732227741663854105530897239639801512488898604632557564713756820389829678539240684133287611168249720655000574665559293007263663327582634826056756762467507264973823821238008522593147013892777933881433978497221082653036363696692705318019995556227395127524894318769997039189801988027893624118796372706333611985944217037049327236608511370201011925453613177711012256044455014327960964676516042952439851373128466727247127017951119749668794826460233733615120045649119629522489218906125116341104477477782699889315893779161445023645251057803209374185955408110803849255933477777341853330174189218764271259317295731708252008322449164456449547460548326469882481970880985886872891639852285372571542202513235310268356507435197011730275945564715257276798469225922185067426149981520840872018643347437581762430282528185530401727393598425929180325450814666334310950762746856638960751098814942162664202539668625720170168214172071014835623477340277230238664837624280863966013658199623231517316941421819606157068288290023694317326097935934586113247428936641729042986469304079920174601519131503448808808381791617977661496753505142659563788948285077236031574703773398802345308055213875178348726725927580480542851918079644157300728750955098219269082675761896565627248921755172267342186346075148715600953648335261810076717186344660516098181116572201101983081385631192376654785817752645819804616917930832439267113790856264256386073155436488420776756781816532535249450728875045624727433798718269727781013713548276625039657213944471913101600450935771120597987022457166422598046193018857289403344532983750692715471227683450764164820231431714640807270486124055361228130863767855667179489128018397181948987214928814414831597374185867548772605858397337921572717294368224077980489655583968206878191514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1408130020126694823876751726964170253718953554383198056577006454821554043591313701986949616298790136312272827857532791733527683790203480280584761492627617469161529946242061434559523383432948335830518278481716046617056453079299876263694005003354948274888969467353575090827234996395204427585402620880844964265742009400709014800940502907121061662816160057090451238666679444787426926053557505854386745914255447058473390848461192781698935335747351517338459292131792784254591314136769390548939151369004153270547621346275899677964038523984489016369745541022549131460673375027323480733721786523179526163886519898602550965626276122992036062598484879497365039328342704606759814229496388443825398136022445032974901023006951858243588700534122378588831369607354247677353807090207036025650156244071906590458100931519687747507638208942045025757513822946901146126649840128101478423534423129233782414967068289901395033806806798330035875755847810042080386349939476829006186555822602009496315560751975616057800257647407855965608516059581149584745050791441876912037986035922317535529949032344460034503939531942511466470648858163827394566435281086774107117700733488785911541503245453884914352631347611086320136550169888028420598910386841643584352423049144997829275858523891547346342797144599343566542026859200464857272799818916678833773561583788940706407289742883034374992654726810565105784861338517281340801267254434327602049976004677255937553377686724957941460692697640151013168524594806189621480901215333591837986701023373077505169750192607689272673086055959905181678317254977214990310280059562607866949327878853404223809005507233026736656478425964252493197703129963051250910379315193317691748954621810157079359063057495208325043192631695861665538483600646991882770042873121552070258119235551968700858235856838745744011309909120715122007822444761225918811468636232431405169476509086907128007845231466098525390985480626747642278806578423964245612221906636087364792451410233596422702589965341350230302168291054600831503042913275219684758885755779026526245292879305648355468766913800223565044031192852115657920415951409941855768104196509567622239628240155222348784359094779364787517234008740257593057033818071446922337495850867946761918310812455740543422657182416968432354345988486619618918849825337433478226055346005874095365155649149599053035589368604048216545390522981476567998889687806260349393864320076513873468660001284624323819843368981465061392639451666416000140777227768743854149533436448050036144381935973579682884787976591940689699648708298279475245847343100321295607946878735041723452852580295082202863147024958944939709614597077219201561996937506733773101573987706818386944683194240944135852514021778091953034666178592299475137226031458037358672218344807456240622242727862387579294798383756056589249276877467958616939674280628954897105190944972074369432247245093940949710794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3669268898483590118462498026125148237623244768841255255464445861555540189095620668804501064709076607317370196143708418457664453753145795159066917963384968366814347938195569745752593529548944472875068531381355224407872135351744098056961558454989190281039348605954799155369475389529130548692624120468736223472176154189640720636406250525983934960253774734134236514144135049579139793439114039530559384433475584462643466836010953711453473939110949584915623976214434771484383056476566708119169643011325300087319112968503097877247798279023823347912660378400930601920236398660711661243181308844854395035455333851668158206318575704511098867783554694856843576618016105220848321076905184403096144339539830775505020157614683284722165123377496034498807131007606306252914956410608241609624507281908023801831328369307701324459196949397869001589565208994118408285336188169541430975612045727192096272785185267753578687039193235266046998439699241476307621296492919725813432006081497937748832422895788112127526360654315562702500952830738094636554218848300377816407314553144338665968862402201113797415645092856619321353928961253602386815430842789758969880860448460081587550390872345529680326788479199812702180557003260380087182387507049451599958369693001980207089212402177681209279714563135913472264286912352409497927940704123064124992729898103888841433831661181789123464539973721857262021218288806452188857692158910694731222529229421338491390500703463585728357813998489312392831479296231049567447988563646183605518416399852802156399649441348528857517831922547857819596363113473435069750832304756755248393755913924736573181739932657919050474687923070748158772551829622527212112537493614869027226873604829155679324266159654157978164540710358268976136510831109358886270329686958785287837651361070055465506176413913256306787127548512241577921531429176473050828540054631905917023660896642268127158764522671316915899448615773366650225112789983926018982487784474700689880039271767645017010579598294704217215815846401962574149681195137060099913302905137561124723844976200170326435092428673781123237335146989446445909261444436887108968575260803616907081261656074703950458869829144091186443011685754649928026406071193068283100254760610820676062870946750432177506509635798603580842046675057276771838698978900077306809066199340382227989044166786717949711836390713566073758594441429638802859748907111894635186682450462706555792638601685284600623297400002554164325090590693795054497511351440570284034309084149555008946598762217050041279028057358617698894207334466828241565220582976291402915405256543626774699022767888691993834823402460912934324778389380480717841263395312053489477810861729657966499322686299102047195645085345022766370527244998752714705256861974793206591687869899811452081144498228125870784193221783599090312814126876363323634828722411485488509049892692000911824280031051687079962613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3257844269970632285634468160304748322931405473185885099456184850759069429216255481125444634566304628165152290549945031624665693289825742154277177222375282878595753812870182332256350091252001216754608331071551461950947398344808171069158952589196847171633433325265174051450919214367680396941132062110577464836024458580695809705518095230429076761283310771130942091921863822163032632497115610066391893500986705428525386451406383409760231586768827572564281652905884231949135739529933624000309272803564981641659198766561367277204226779214828267878125276696975515717202815273817821652093060963220666317852232567799065294768717165528967741613863947946875245658046737255973066726589063516834881799823315675886569621042735265053684495198514894282178999827373342584851081748719468157508528467411105481434336023622155534294892554078210008492047863992673218559559934988137187383055255263362739494200099812159213246073547452873612686150779659100686541668418297892117707465463660341455379262873839050169216961611796139180201462206267270143423562788931977984070570488882841227633197490626226243106957263576610001599433613010271000821164132571651717159098204931535623220018872001030975118012595686501342769177356995355318859777082147978766509557291628084829631217667777607450655244685603044114573955999413036440477990128571455448872928877284929468766635961424830024803850849830629136505449009176194245395646185462754238432070312556290199138673607056231157552932155199248722014111184082639966500559286262489111638809504366977226872832855455051154649630755093101981279385326098262034174934404339086381633003261537951991476717996385274988628558517971190149902877449095256555160403873245540972159325992502419092646416647952549089017476840516503916252264010220733689474599538673778751642615641867758747173258795056370828394766979369756719957052625236350580189208185420594375167998906967521929169061155837335591282694419044213844634046543351558204147657498973686985728759102964356702609892183520223407899615120808415813972095906139879695890921537824493610725518633679930790243121293492463842186106820433061363687197126038726171276263657816607326492437528064857045560335710296795641731264397344933480585461636321854133848172465668765887779985576028444351973064576383624729717308023799153331010665215338278928353090625532567790396276316856848314304314726165302945638725291966293825516849337682052198203878619271434170837663079356305089657100808347775552017830498384113643352692838166758559143289869870307665778035958503343976153009348080306499763750877376154748102397600172915572310981773963132752291255296031234355084078838692143585052085059539047259017016737909724332456248826627448725153714489349690999775759541969902389965422332527400677079559280110947205297211131567502379849196096707009779312924720331154386561214118190936180818222043337607143020767117294911423951099571676987641612599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3187166154084772863262108875574531869684205754042683764108227934037655439874774897467990475627247764500141907203596897016542730453224418015526458108928141031190301101349702435631860360599769951181946022390008092384759251609210195596623553978443310787592935466186926476418225223314333340919646827341466712672675269919081449074541832517383819718742034747432678163363265676351946579475641920866749206811880411408545060955862788827775641619307542940348842509421894582625407786901535921337161221654460898451121091120955369184152432414265498235626134060968525610418345055853559801188702428750433819400388512801253883585319547907132394306950096484191005414510463336023658015059179932591884707824715022346104373611051964346961272813268953321744965650083151978547426526344684961006929711870120284989864922895286390710670182268513823696306827840493511705724369665263452011550167206508218043570638961264862517422347947635436171508213954381686364429020279401723620666051169138765404649759319201098683729714844548358007424722321152160438863253391111969200980587735486414277579379530398421769609007857437692409780141964499868374682956525083085008533265966555056980424872817963049659502225424831232550942068924356135067678174913748103162551127202749730847584448380998156268693022991144142498318078703049053894475072630855111044203948193579169503097253154297933707284866137965667182401737530398345838591491640777847016353064106514706716239195495082349793164439934348522347622383274114612963181060641630724671366557934732851658128076806658642847246794327269935754891265621957832421018714235692210015283767598865728732832659883687871697044214181825170766171552747479219694536408455447795666358342205368840606781023005420597649510210960132029088686436860763954260861032939495604686375763440002022046693571911622006713465848435755846699604402481675505342285821657049733944190414096320388269593252616023536586393733040252338991481450490434842810245401250068333568123013171198328094017095042169706342643515806749366519374708089666099113724374965428340929705926705183537176141567720839799098547420107997434864262989650413840155688344555004507928035241315099086405708709162844269080734651910611021011680426006943259514531684853731874310821247579193201454290098886767520207547036645323096917203133265146731201620699423176286233320539562225756837309304079752335125684468829399152307073428837848125611369598260998929254361633454251395829102539607412902224899497019943248242327205757100750508463540569340648232807444166298638298903871111435546735987109687005078778847339788905498614503505328549192978697964546811920328717808086425146117328309409134260877826468892564736344954811684609552218743217170796318187140436555426032133955614334047753111019215494071797067994613286180810723678709669372536576624536153006187024261612711573484034905039372852952215834661595999601966058155931484665947314123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3033957131504990371778409814304069321687929244595669736403786803873512079782700878982950945343337561357958289125294920127185063752067529288453471388220307756559606795942506124598482422611712716063034413158101955970982119458483201537107077481930255625983661482297970463234319064074287883285803467022159940416416520941176223103226371697778175821907116914123456165262423921394901576887124280826486548262057746036428174270243081442512475632195521073818888614542730812997316809489509483422881470844038964935717821532258097939935028813202389733270212612565200510033674296207169446103891723400394947652998795341273983289679123784717717353165178857760810929154415806013828853258170055609517237356179004332048743558163565281347718111928792056289237321304884126509004180272647231343554191686020209724297440287747318994546657498451159947843804707960199508708535761387729543514122174323108773023207552731468152876250904549070043392693373669835361559757672725560167235896053450940427661811630431536453809639345763635689461600899575219568154867943354248855510030493847780997904137541032141411309450789817098159102546985708598520436436284005517900303884835555913812955606730937016860961477876894494388141286650795571223774769391219198771552891540709616312859597270343174013478333252690615256699556619265840280605038692946144391487022806324159380742795416956936898436549698864443519263764955091785548255993050919952115793419279885157377258803119267879017324326084472011731296464743996085309384209767266979771366466660753020277470000687017136337058990827985377640127140761130032919940103505343270727670310119133116861928596963897102663662188337374104616313517476119112507846080094135293868996240110573761909655455211498094397696712400688058737656883503955934945643231295017951827934966357969674208998234427074080466477412463866158505379489921195550084602999458754296179171239461384236450956641546626718355070345904843271230860004956691303379497131124732030272632678738604302293189538434961007312324054511651219696910181260832059755130784982570845322327795426036596480554979049796904078913294831304390185697006917977720032910428784940188258605528761020324165183962951455922487080845246501403319231591369802099054857217084674647327320618802600044787998677036513823447305326543152528114781750278099433583857725510813127661613276638732671962713380078282895138877458704353905425304127350801945077282494517128368838174641945246578477926822318593296212539517769713175975832457390996261831797702960185142769818124743701873848279109789230117556227114869788715171167706069085850616974545756270119812525507705458404742805940714617070638994730744199795664333171717557439027148975986062184978713594076539191136354839750700515868095821925898753670425367598800888419296960432899428918172892421636033194385105926662446299430380806661099432688906415932480201421398209182314394348687205690210246291891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1598642211524663136149225231729933353738623464965966516428557456288848680667339131880953247510449335187487292262473494584708786063286638148707613433056364757822375861153963375776272965984517738217585729104324618686623411859582583329307815009758400030103032751921283458590483961178886028701260909663267982228621902949725521218164522502433438265572994541973529333738547353369228306020678547718863925707283391304259618455254537346874362022533063645088343202386393104160125900072858143012794806853861267462274360761813976179891201959444731773656337435174522774742964054274818698307865882473910248737695525530745869800080514938867983237132276270973706825927377104390393645128804188582237489971413916195301055854195718660971257786471928019208144109342403536140027932687834741417393660451043513197519793918808588984984698925091627914626656650664114520273742572757623528570382532645668650530160164273309296311156483003638207587233230743466097619244884908774995692909888036257291456790716542708106779913199020380664275413234658616741903009379193217392463734572146955625401022821804104203029449091397800390111848405800823448420056909821369824895496949275963873723654711538073876028085920888943598786142058939107767650235579107347758657642684642139083285539623847112637614527879096795661481687472270784303239641060811876992008215579450470381591182527898717521586458312054388245481497105689607482481236491210536426041552759108127696774574082649212104989004979745236081382191483419250613841974713114273696945358552493115651900528910681285636024935192733593039616556020068378382538269628804964641819726015012409259069402396107657859682564639874232250297077799317582110200207450915087385728927731884774538691160236575506393296204822629629282977435594433628203859197761888000706686970115833972986982431497147910764707183832599807649046203888691060318403171620913167630457182365695214650180636979261146362622146419433656405688168565730006516951117554763622829710779980230977002171181303197605569556131746025883831506831195964481156443151555787827349239142705576281162551670569958097071991413304806113433419518095783007276045532760736562441450137973571835489446570910272742187253097778677795051168070052660572084195210618206419282012116642608599435770390288908112758469291258109281142365939701100143256152845633250112101446724383683207431939535384358133182227366919311874268450816093458518080559163836702662697497508593046873274651678343862877871686289158176081496830222978392363191287805691486268055400161680649788811960396572821049224438971089784592106922464890344340385869105958102425454759731052401874166351391896582523180872173917739018902198253698994301778928762891998613714140103141796770860158876011795078783877765145440516658183784377677618773207437053026330479488675878574692445395845886143104791202909504286712435282975036103611676468194362758447780007986654188242631250332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3493093833693178680035897175117213668104785124988827657719546042972414997742677855540145498546789965983324051429306130214613254149347715232323668874148771071313243936104822468803545816686383526752456505576938477777568579635379144532843474162668031824324464967214486027304616521935402247824326315284003420948097214871661709059961630330601989458688095203178456847595441172357758854067879909931130324824150925143776748736298806363290974524261185524964739651237220387833287196338590388229187108722370373411911311866337134405506411305598192358118201862768598347711997911562823880281223237529979370850546233507978778397688136965079624242562705872675387722082079919466639517223879265547419627377243910366863093973474829872590450899558990343789829032717438539732820410494845053985831954573142541327450789944483152404093032609954167009439814892695592578379751802382982814481747102677749900310837439212222073214001556872561924808711847376540967724541226191766604308678819351901901105623410499806456573389933051488655992949403882764405870884406294679583682581675678245516889471735898868239585339665455655186254333251109445851720906516542862975949410137268660982200001810928916039772855453282588628834551001519331498513606641408928375888307694885489880018984752939414658765823392435008601724931656624030114880411124506339732619546870219087062171681309000995865308976915765591426783827059066463302422372016769943831690437972005166195885385090131696587248154127784426055323225802294226715685595909635604435071417906762196094206080638176833984384366848843599762672427281940081443520257654858036057638994614116324763851179961951633842739226421140201405001231949147005384134847116136693861821036176489712388980812554643072390154386998302365921399818914367442847678797692192178127768151470506445620904891283560590316400432642252921964011804785639034063261984432576612282462439089346734838791461762889105893802431293707451607712426996475897800137718448396420775232646934204685167775458903855221985053390045477836615836131784588127396794909924420521762772782643929507116370896389876289038188191523865136129777257595165952476640699997414588226382017376148852273078389432659861520849089204262022849619162138199908066181232647864554288143507509343210030100711141342090857105151944780607660625732263248660496638492618254331604180351596393165281209621778821378961270165202584551753182171739561603621659959989851520809413799303869478988308532103594823192142776638167811202127422396210568438060264204537261519661647332711594442134855315906323616113805659006217624276164014551416955519855391691916374635893781459085342088024912756585952184859464938695689674886082527258752448269383969269250537523602070872003985683553683490634960338504571619846842998540796026275225603361087708140134391278319828662274127093581711115238398164781637106162422503836996820659878618998815713322507114346286472257278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3815690068339399483106983555638685705248945437805454698636523175621293266448486784062703003079160846283879383013517820090944953765995915123387775261579239171319971711153995313712976565865176309411326716608128023185326985798187516712038371120749426010348399082494925280789332607725726288330433337961518091282823076295292767598733501473395545611897080793575523079446838909634286671842830996177974404475377905456522349517845282898020185328687698151336241558442499868688950811310791156799720606859436884369797749705690065154923853376441196629300120311024282582245979735249077399360289877314892186111363846765929286784269538803860783738914707935178944063363152774378968118046944823336919840069994970266136921033404070922827175881456077987667451524742955526134308008520568729924501375584713948169681471482446603379511144167708008167364280492119160862874171895723514314757962077967636403387819509922435093078446361128445200975270655117681390132628488808903528583503805385039799176808883837070280978829932313622716935071812169119527022117889096631522116972478124248084438168442690222459327373567400547450353438241653562797059006256012594683063613971327810901844418710870704475849973512462335246277324967008022691671155742196699065789416170146842335581347597505630822222063509845780740125265389903964139474910010732539754229887388610065898479477048375402463285426767947113613707271829453559631022716724832823254054868999969218774684982244140574239131171135609753087680230082706054726435695200153393972807876177575171889399684686607707593749252571886214068776088267446537443415360265784729365931816627717409847853697713195819899129662072146842111307133482547211190653864626205658523489232677263780526512331656496792533579857089041971110814271121017104403614770691780371018094525723399011109605947145904516803248021196140740614906280636595755552389313945783981137348796744927751287756196504597577320236391959534358384795699290423821636087280805060267139720171799369517188334400452618408574676305383737162809664614997852136232374174315436367400968091326725261455710122090998990964427437618883289782913692222631251375591522765042726745573705364719452342429257880430710877986215744737819092614882438439360712101139343341815352665160266122720038346086911752787301390010739880681738007749964339462210833768819715688595347098791938404300641007909146482684775354525685716771618610952187998864928609997342271132161055975416465303947129216481478958362996959045309595799924258704312954839947020950830650658798355482236414730247561859880559452586865769737870649511654902576841769154451336694330951876967338651655292015825627633906248554407277126747175197952605000258811304885106943450525072839205118109709277962495727966888551018737715056576433748369745331540861564358871110930489287356013258052389540302351422429857673702919878062075843715982266478718689972670117715720272036205710376973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306620359530514769626925327400698627172816020318993619004190321078386334427355336739005946771828713045059069473454900222428985594617174299384291641139003251255483256225586270503021803637823620846550097609763142215040263966524104061789699938460553623502043196284469163577497054395142329184257837218884653405373116704589100970559974418908701545999420485879959645429842685514452923719579488806892505122433813759641573469451097612025869261995908523921032717007698446386264137362455650301040640407752347668712939316348707826564625028668599237730234560791426950273758887704547024145962288731813290044233227008297369608416128635415684009795350410810979720729860603087455497891178938676034930362508755126333954557094150532994493160886096615904332604848070584723146415779113060549187723122730161381924380913747292849938843213633586114537239748371783493476917481129157615141541999060461443033766780975652066028414027362978470878509575449982115359533555029754210434004721209670853558458399752778681625043046883611847279805663119594074976208170494736303998820050199979623429815249462478294582298108272407763719251057539498935301290783784461482603267723829822910768574015756406510265495395795313017467728689595285806265730142191035651342444464371269682498050509294887524541972566171870164030543458705948392585303332327665006860498050783070323151162263787664582614566698817090689591754794529485767064648133502408584396905492183510920907126038114110851153278306856676908873714956193496600142297913666688630758410608526395326472583220180564954855148247034826828962790036799174912670488552939205814521650461533404154230027270392983374647971476386140505155254668547683747500579298004409694375245651519454329638029140644345605702299594650315256513727375953848734839083504653728210686173298604850897139518301795843439391394514971234376630225265173240594977575369084186804531242151570262753180098123470284753396865110243075365511675900652601976597560366998873820218527755870336490649179529224627904890942677949498136263878321122248356776634856987278755839689487653387427674004500799199394364180335020057557369333113204615322983207741921894722456238308635101083459099814939588946584467582255237009912414769109213467893882883597730628665458845372036765099673550969384791376619458782610666136754768421037832876446168175093606613952254934167772749157425261226178757517948575532786876681206554106410032341188983447480839878246298397685595247662030673960693922209594895029820029066302624134691374676448395517495313422297674537156446479473063034845047387229387535657972588112538037549623917257723424066272420412770624565169435638500808527545579598251167411649931510021972271399742208595316682488920468175415043746214285535369583716751091422368469315272676365756364767679777704511974520752576569816994143792812703656623408655285990527851787765497973569197549995777837254608324227013368914731733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[515843724686987759791933290308108769063176728622541874186445917100567010916302638120776856382358238503873215490994713740497298850945694632463394558643898111863431110847168393711930387324222317824004057895446031127765306734258681285653954052735623334847350992766923477633661695292319749034637024164085468512117624068454047192597224290791427152619300919011130125938103499015230766896475738282639811198735342215374327048913700805086836501421907180276923649169079411760297053360417720768918139746437056421981251731797294075424234936345881944759620412635316711839060403069720823126011739207413572745826766894996013671767671578598486941861122509294507921159449566208809727135928664814875984234343398813197694657487526280154494014495686170194064673066687698936104264187762376983718103635452421751558847958779283806135824369616236637340990363437239249756989224299837451413046421240978243842700766995809922128764933844765470795055121642829987939940689829321514702242197100100575253993412102668118537775825715911007097532256043233832162931302656766265710127006427393183823958725990704271215064946857702934409459938245621711494154528836431774754518806366747839830304849290977355272533841885339994030865175639937754845553082708685944355137323127907822522742513243656150028615870057357894150557214564696028494099455871184324628627966439460062474678226657130932366396229685310251254088034118458142868620168644137735244170441589394671984875309500252519914964085877848920812086933585250048521389421972217130027725991017207220964342666363967048255642481948696229251075097661492161638517652680316910864950117693725579187084480863300656576115812968435262364603713054139837046466388074908498562907972019898380782721861527269647117040799229094110124510149056716588771895335678233491241202038981993853558496765512512301900383379457302407012576951301317121416735485735421605596781736673768275543827585732699981305540712124257599884340453150204758089429338090832865517427593394771470584864279027507409021030874433811160881304901665193439255488081165783544606298189580270296821271600662349645836255090278785913042400121477478953940704332393090605561926201637922137011600645004893853131059806630583735904813132251541035757660159769997047950250342102852099292040820826296196322728298105180510697479283637646373461336670644117670737734675329388188719048493277054096127100839544512411290643357016494674143854364455336888100412998293094104991097139290171177906216385770241148780949819244678799005163826414498560769496527400496046660214462270440245954428133730041216040646175076709953101202405093938269993409676747184014388481017400714869133768409109959322705940742357044580731021694535335560094296791659333882510655060219436328517502292414451947488785495615062120832310541618833470366772362057578195045867216356620233773668156053211258941359330321759132456180167542009781229865716763120067035269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2409229233032023089766925483715616278907848306721572023856693437884905547816002122350174715545579657975947618383534428945708847060602871146964656848770411062502912995120296259925886933064665013041814621719480302640863301968881473300317762629719303763657850913096384374186570598682058260010055191315456695522265380994819365733453561511219225752134930392081801705934109585059465727949487200097019369271467005089706998344779974362773321392538412086583059050362412688503161925313558002853425293302327100229145554396533132439466278378571532973247562681130913999581565038595683472456156126908176280799410837239962399086812682729546176863692166087444100942467754017147669704652442045227870931289587519387369885051863749664525204274308765447227293864099893405198311999987516380342974778586340626063950202587189162358285157360146102856599109802002004791428698992988612845116625090878592491745298239820813435084453309070777159041789554273327494468407514605169486886884221502177909795498537769162235398982627323346671144508595705245737227162328239391429195524693237370272946813485662796910338924882655719370293380812197109813723331340821778305527761341511502270803362468662036625818370958091928542001639127129363051116015220988612395540967111682686157784213657173665375362193980222463558185734211451601918711521904989978417356313797447805717417237591042293651257277768854038894299679490337913566058566624841793386778312442272271951338837130224333355098618108336746805972211196615868622822645794571847209777871989395815353086212277334202692062253950836997965146373938142740474314688972998841998375451794721738043622271166451836173316819580447123166977578211866999208531813214224903326523386007295498525696136045832155644922535379043711594921228960855292535218604818283205496116379746669352760427956447119403882590393421182359785919915598536660757027523068568808648425888798845805098795892319299305742534207400935347770131477077521892819579793728312088904075161468402186193600757730610164396108140075494927216881638315809436604908158430199674081454993175002426502491426327879839818852092323089867902521041540598785248838741593009477658579064624276698023782270716196964125887401426937621297354552264180918962630646616508034612609560528485622366663101106412569247454555783809181056522231404869593276497041848042461650748356887254353111819976226179772386877936126376082626553400441793339800715350640260779654753398305871027822201606883123572350773650730665255814026306713652707201926974652674915396424996223722749410221439653729224419060932837472950291335377132587934338665381528723781578739206750295297378005288116431442342431027006999651982675280853138504648669046295613972768390946107191884993760561477644561770396814627067465157789571486854734574657858607079605148926693728267240234657842773151309741862091547451502795988921090374582435987303523434398258418328548972010415757100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1331097730532026330556505362110503548757103868893873301716463988218071567746800699112070999900960054604318005713957743314194950323818761087573605807370751614352914304158766444859826729169672080425177042678116468922027516275551561240237357593337045188635434193820310813105150457334617438368913061742690598862665766848787170534128281625558983343278580058254871874086894172234766750054061256004523038084420556519852735354833475274129092701175563118874115580940527073381956790883118967343983477664506439154687834307310592062691392719330732105348181951804278094371121554042379757388505438540914233193251293848217537565657526283166819878320049231394916375277052964518289859323905134589478105130966125159181331000882201093928151554500195236336237526062902700547113356875896917883647395909884692975409643449525275647346917558389836585776004090924403219091909853977234698935756897356552028565813169171457293032585857565337878719653574637195351828401053113523783765882166016521941892037496814822786068917735832445352668699198367703927710938903307900009563563400009953054903109759226064842431100827101026218498514639427250111335408532948507222700635676695633318079142062018286131997808713670850178514393074721917160210249990686853784066406098960949849870568010452816828864991077326476239557486353253088620324543270529411341579524732082525881521149807928980167911592589823236657420253224097043256540350740141114956533210160443320293562600396828118568240251836975120832989025389161582288962018951755273474987044258650765570526832839475278990757207008042547689883214337230020541576994143059731404644040783218297716727278408194457483512145294732398880440706152493048519209196843716355623518728536127032577881182494807118234297713006317996651834339939757287149270897777317894052141358710654908428690564562620671004515401616444551388270102976552480207301044964968343656397070401155913999041412284615516669574634666156297145001655723599034053545426807528554505901277346274985910508392238212510675949141410787069850618445491910963412390219306788592643407284423001501831602746839888721281736535299487472078602803189803591001065770161802028561226602153298659546120185457020690841846813323809131695693222517453875530198414025540674794164373798766744158223556829932385722518858937716463870670460371227720140339744606229479106358075319773791438952292567685973891479187618642221292547719165379069858370555189646488614499054182388914525077006852280266903383108990811053952037224353920054361409410213794245274810946704355370408956226182841952562431338680546721191879023620678861956710562362750346051878663274695968390155718980921149435165506443071678069219882061262607963026978770534422327881761772631893241567819265066966484153885691499335579254100749278625565585146830295039677448568214621152862996612278074394508484512483684189661970698315948864172736323220580790226004680332526828888103763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2218727822252880184984452008421795180154808853427557727313830869229306126045835930562030011683308483954080870939919930808957683077698859590125402226671202185175447529276116271546026853060334666378603751751435533184184742220649012545393193006206136740864402301552843128719305960848377303231475664926457243932305400717860836924149397018114192929113479109888135198805983795992396325390695547703449617278054444418840264013315816932249883925362009637933324191327390384356915343351363404659539756507726430013917573716506994923064688496921410225967909491776485741017393507557687847261587121093646513529250195673598750434076343459524672292874228916271011344039921470040311702393725606922556696621304927238134370169268179839048239910654376935819287204625943213279520349567540838994653491274283127688730799175949168831416801970528874074561567717022538740042905243580470872979948626113515770525294871001119194087400118104621229157759245047901855006586138578421130581598418399805105155889020181253266971243572188005264391474456433981590685534991334417666657850356010486649253646145426612699465608873530247709805902451680108860872898922051967569353647793172553250178178697622638884013862217337958388459365079629255675591352616600482669708860208208866303988091732491164674141731814837306071410552340946093040220471410870104718642975446593852771057054307380460569862467067247640966097564721738594785733629832903351787681060347563145562221398967100312174541715568212185063195540718594419762571766795252477447715001421652159213339157447292981742071338706077728484340886288988852305141579899507770032296231616780773398780939022005332109466690364089663591385641121735829558444692761160777905609596930362123758681889101372021188717405729913863011712969646699052188858356299206690624306372761942518979218497264381416785025589344884702830130619249557846954859605081524254848287196403701179297309736512204881223854382521763503464636042758041047162121012858529400526810051497578582548067927792259486718686675392327372846911551403204042345111421418392265497652522087661428199733277967059314055845265936848270488207213682844502128499724687195966429956587867109899747994767601164874178659665378701502702809439820308786079803998359589457610664616951265328066590137346879947390325820308253130915196190781281696472048528499450213315676002630924698893286498467466286369198159024700461261804428636065314673252091717981812032480635885180241003390744534869656815319515505932178576765203789494594929548486764239727934423773186326772223730499694654321413159677855745897289376825490033509614462702344820642474338528236307495372142644173125043114413230853594544840541337365909226497663749104411091902671915817296648872514930898044301410636217814936262378074395158976680086762560065057124622889154031391513894257955396172171456049047477624820309226009484003308011553378616404389434421789249032022811253733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1548592496485918975083855356137524965055398557323168777023793973400737849371906718716870194966750859438018298194844595389690681052468503856395588447483675945555584703864204353899602543294336103519416572701290605330379120609080713253164273087184741791372293325026659135788600064376305875752007132099440162399352546310094898784687895786141971911062287776080076379290031153345741249640902694380387343820595050147248533452119172014394856193505882919066191012094408505529670145169088010051561367263174504941656115780427071774269163309938946801313683486486092395256687040965277736513732140299517836496929231936826130602493100370139151175301242144874603751800812889062631098703542267736455028287419594086080794967472879813004142690796694600548568084895751429765167174324076579575679035787602533141081828941197659364872009064034167408328262528619964075131146058316450913949140208302146890381145144614921043158977074578198540898536124748490099512109503091166489837853602784648410113158608886581952048614436410259926609693325013271656382114337483517299154987756435563096810499341072310377547097367348422437349186055631718140603106374114135690714529707465796392569820101683578472032654509017857682785412719439282973579726076219177249016737389114451062541585879952232554253283522801563628196001599558542889710191699342392197355696062169442193587923275753079878028122564605717590142160335602244473275360343964010594818892863846223235334878612225524142763552608554346326603277960540515343062480184435641482138009674481587216353016504911416493859560628737630799915799557792340440057274294381749728795935381691430866429916705347279474304830405827141574229016723919538284715696539699131168943384890766447860651831657128138053966285124155485141656132511772734925612599271630665747472250163788888102139512947456904447910893376282886937095156427302473742816699929696105417570845620229341483511284452261561509751344762753086940973920996407532934247726369606606059897164613832775854556803728691234503058367416067267193986622871068783165765857622773044109644002090110605783984249948721707869293443629602123990479814074034268973404148514803483125919233077845574917324950313160429522635222751308453180896975816424379577822070706676963004723923300263266412844289642379792102331391091672923676067537969902176108425417797639091106748734294279285080033781214529417236299287934838464835545107830758017779890388321453296335023551089259476264863119454847529065641089130559560363188313075109559063149320590940742926232985950662411379032458260008587748982812532405932291524862640767511467027894029195554208734909876389834172077032496553569736865456713838651116903830291244911184310993851914274238142661333197213628965271365935877542728294942847948971469499728157240695206352321529223165847057420071466075151181869508096190475733371447257151952130572638806677342379575200610907446120312065721191937279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1322409978116801331196841424652139176837971625308983634944179449538601929154536672335424179133397281579286511100601397079401735265661987653578552857634777228189710009968167653859440214474399165514535615143622123817689750350598473948612472809639932621410912285358257578238166660820220454171422041231620649059301827100972687871392045766486554258969900577226084674189799575959247960621412163868864850964212447937225045135913930546219824897944648322337407928015026367395545225389870551848829478304900396908724895314784299233722498338608215636314445341739020934925158703605696763663237831992550637507440129884192437460885632833657753306845569881278321416770964310905321350532739676910598265350220218251414564365689275463098294628137385813744693247043233391973157927327921864846850463611693192515301956644311152128056884593567669586535792152933587332766947072956409119696942256841201670034621704729745362472390025642871212428116743473954015031700658005076629625824546495042469065225449999692887930450462258863155663296003233553310333202892609090796167052071321193297770633219323858967591153361344121820688566478546733706443838933033265312142025622264498277059474102477360252077981059987184282458740794663632610629577514726860716998830283663108162874154658851422313980633498480575204414754130462525769194988917789087351438832666456129854055366772830640522680454479616396911339808427895943844864163000559085530408189688765443199253851395035326539871586716874884135714995625094403211726458396908828005226606831124718608186751568720228547938580810765414798066033095271828775183549959854076048575320545194419275972095243843099585797235177715214567713017120642088859853979633757138129315310741900347251516800761252696257810389686905457683407775726637122326694333432289849171431858947048402047977276431657790908959308788459999999391991035718080665564872887757869272126625402405132534125184154116138527996455439818895666176217086582703043871438368957094564345857417280167778453064072177969549853627004818564202660354888613216914353242745041906573956792518553816423492374985253175614212024276140735833498155078838558644796546630689696818428816842582593366081866921005989647037129903145640436534345914572451298603594306025378251463679614590333359356548574594397108765487454613901984510291495446357799571301459311889454600232159782969869232803838306188026124264603160088317544759090496910697837738077590031263747067325281459901136562570534471302019059480285730583569478853596203626073999985200352411926428191865417846393056683822320629914124484724759734238567268622952738900090722331240206707066561683144788242767071376326860564953058872297586063074932213312614616065006974045514394201612632403208204018836156592450964453409208375120816778000633130178835778721491767602162833495373349125700807398489691853065149627554997144521917582084556185095478063845150142169495685171442597494819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[952150339761279681685263058638797829619308231377646544378520051475076597597873112542425585806448253200318216243985129178941913802743905007126741013661955938168727398914319638096181893407134167948163201514013298534348975607765560841450127791901366525654851863865279460778193265124236063670258463162014530446137110950545933999322691188934299388699815555108732718235723063520134995858715080153630352476999048460699342976060211659094534045282014779593527884536516123830195630396553218145468470693578802146347227065157821019520066900040299327555526164443025254865150162093963228580785892731989351938638401422104474739210453087232220721815779074082313847985942202567926945247308026698245464563621748660021275009525658989404187201987267795770445616759385638702810188983184697343961480091865162961148342613619010425696652888361455258957118441132830009149682960585694460831042542330021640985822153135691733514327399900475465670884592436941257503308266380190378818042478090324027500779507875387347020495604799145952118279124621609002109942526112668511026962474387820689800234226168988843004104867708569710933798446493224147094951587165048694336947948217160888988927170503148511382307645601641740650490195477207727035811990348050284898199226557040693928888441553556033297683994236998346230663079354812215507250817949668449139798497120332795278830649127741878754302352318216503748918453524587463427567884195703895070709233275675642886274966579640055820726749579506550427286373604374652477247196330708399063839420519703151961831886239217976913581289238789466010443461334976604164798664117687246988334744747317733411690780924828001439570774815375620500194270396878426862259957516507406980754005265003437451531618712474085228483677100505702490787069306866265241684793413087405626376740087732217016509046455127009219008623544718035937772714556330776845689912527041351692159537784868807753414048538797575058398568468053227783976987930057571712450163910159947797652119861811393554391630006019472420097211650789426856421725249763207443075232036590876532000115114083809938499500343849960274579034628003548425356293123918432640882530849193510322923782457612364609435116878927085889288837474261011148667546473672167263092072104975126417667866659608726356569281937813807725846605819618843023599018335485273304411935741188799152957377652839483685044440294993015041201240237138207883938394273102394493266601610750599221780460761113316906243996059976749642560597993623908156336696373894267667580781427464093613207974148780562739466396943024027530724204568956297798424010905602484133724518298748879637521529755867507041794113636041604273104153583799419413538782652016786280212425903299095822196886904861250868273957638556866106001546550309642567278351327999551979679907426162458096812407896690027194238674875660872481309227413913607928386493738923695600309298695756847302979498799679117231010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2513562617098430496797668258933261411405150618601203557731754098734368953422071873398895051343304815587991495075628596045591711686683453031643143908949332578998625593496334634058724867199680457663854199113746035289735305986033764762701424905349775327618619136851902984567435973212838710047549851684005221113617434711675904448851228351750404984137098962555615914852588902188335465805545103934195450489069521309695104026874628400308447418603699151012336076648372861893024300190942369713868625657534562163111095121052144881349853942139610981845187837226705349054960932049780251505696344921913326861316268120617588477527111480163736761928637355994597506615366926191215814122984581755391518618923181689337604562807058520502348847594452260874836407815110106095077627098555732302961166992408904904207462898731522027357706902000566028876495852678828379994345644835850918208319221588894385845343807358690866898208766176063081147527572235902344470982563226650910638486943543460873709154991151004935055354710814252504244250341636911700649947395482220195345592824350369005070016614963174755362861807393860597390243942538320056257034186374952184869418500326667063067904578808316414480922120162497275311734999555225971316379885126742151209863284228937222457115153287589039115193849769688290911389297944039533030483760573005059730275803407903030732527260674707387530644215502280329360409930045662246824985119748743315121307499841060560923887335142191481178703257305300317025683783190596922581442310224543953668807977596244214756923750777882358726303662754047325868584313101708494948078744422129497428892316938851556469507678254033239605690974143505561538038786926588438486317393731473457623796715855224708222783452683714909654818703069980279489925250834691877746694824146899035998834049146583325436444613874696689109599213843328672120626210550934530886821096666884623336001662291548938614790264697134572411763388883859648985139247835190818237064579870924565301368110634449125453232965000323995506896556343497071966969815710564449923218089630344741307022326286754829922624710169080086447456005958569025057083501265101149607838506727293606813235827816847021855434519478073469008991188360019617891465199958792308393062811681889790247164417898887025524625373494669903600426339541275295975118727682391475931809401828163566825667489179806807060079052513455783538911662406107705898167681516194439514378139752045334919764209657247234401502812306095141743447150213774814026597894431391049699989030636078746662540048399804303807612173218532674776419262046075425069853811825063498009933218782731894993005549025340174602554472747250258819079707237255119555890174630039761815326421004545084958126548831261066407143699636087091805186064121240630164442552422227674899681884627961619450170268513942069614400763040120128796232519704584163259344246003007213935365680262186958408432638188446386837824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3694811416684262260268333553802584856436245629113567639669421794988899244404964908293509366661510259478895981497857664947999357273476545948902630944386550262002439143740964987646982270763447045658032576693659720637463047249682306771966649107835465164102149634551777328595680770011438714570060401899617550530153373092358987086224961918451108415962136026485838930571975002442451377945757914481331409388483512284119349540411021021726957376557356400190610173278796077176721559076244304915283253754215633356759041705731244254013702164191211372089963940029962827514183899964094196102784455915383611164357734189049969011837549283466338331097119673297299316015382302789728475758771014755753396337533189283083511321490846124023464663854803871903865650736014722623892993761919949162260623751037065637880850344484379221604645759403502759860372782228452090184731520693959842881176605889920381072623725833030573073628209127213715079986535021592761588242411074111814290948468310903862557296041950685545136245555279762810751022243187094508945811248939289705582304868487192979454297411233653240040147481357341598917660204489566594522274559763116949936365083502873320110490453965358191337733729259762027090564571354783187288283413687442838942842150704124973839814379489165455926879924456340980429287661870677416547850093279988949648368291097575420660826484279756525450134521286108159926447443314761832224733101119056081667129299635305736605434734097441488600763967839756783645015335665002985080951593487677186899714029950855136591588711851946415138549476309567292878126605456153951078894735155402762582600186568222709305189964301496661451831016362611147948085858894578327571262057167874800771866328542545551797625664283951822056131222181775655198035184160372983505666476268281980911344949422487924711671121957441251834321841202115379031083202274338768266886977120319484862816015210138261882796270074019203090236010341056049827995903567578817047988116112875347429273989627082493016023629868545722743086688741448578153000992869011666380995392304491909670185746229889508614328136887595980631894282635006889841076226598506260720965532240005112036190695574492880547938962039083207334767765004524459605010296397410141539665692136624001084057396005745067359059465055913686737371866153156728864569226135384875452073402509035910506018646007111735860678732472128886297384065242032924982926245607826030449112109593524015969510049352968109690748717461883622680223378264278374678398029493040051860736471099028628915766917976462960198676177808536808406328548836287554219943175440843511312203925692379244546038055547267540179760995886269279459521750262900548533115602424627485809455591605759978092222489375714970908163867229165649248040471342573963730888070208984188634319705747616612298293296736885560237818126115189768068571068922419777680921279842872093522665896711902336204396463436997697913683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1397543356227811712546780190032258204877075336597553364273580298602516373383862689075240982956496369992526814586359355024710370203680864062099739155048986937576446105041687831795293330270442702545854409359547643381275872239687053959635600773287789852601467223382419180965707194112963875924696930161187316761999184212939606817910689157616974138495619479545639560805574359011471467087789201178363905238885716313716316966085384880550459229811650673581826699880068454217300591291090072348909707431314139658290186026807749187446995682809109215295005517729919978554705328580337718616207835592887541980036428990901512859541055619787694000832120923525291863096770045036898087724805220032008101048806783394543377198312897007818701319998402137842704725054728670403313754369971897556425923297080078531490406308921818108012041637527558232521727036030733701804323951563704045934019535662388392094438723448064503449625475401916793102027047971739722490394694642557180655651887115960625110842660731840323958971727045820984507311269096413987154612080966550591817588626727891121524435320215563183073102944643734415864044499202373424710439248308543629671421400654410816436613074363206152130698394559257927738272123899078704875069427440328179677073763899870725466909985869268965878565914247356847446580372412247399834737677624443566751859802565185463618652045011928115644142459999595748131885356052947730335911529405089069705235192069292634102281664784485802469249227582716036787755501641833924436161822859360414186096204645745026973435383475091183652655911983910925767644166373233202379320481853794884942898420164341138115060614625859986633611895607152410921449973096843921013493572654819795089379765798661638709892240807368454408642236035231626948973575636596484947440418555121505836099806147584760178409165471047519326055774112408824314447527364794270457817261212646642024621546913300563445511874577086998668213390533626651843017357071886793892596571505299536685214255253820656484165119488826775835345070620049901038962735083111880697555719012788970848223765992814301877206020166145252060554460703060635050786165293350454241887270146047460967548258259948674577958762015483221400035708089232852515506112957199719645114992525746987191878473739148695245459572117269650671111606712513757873998010056262098607138271599783091585532147297100593975153522133886238829726112233191242819249076026552175636545912384640284828961614727915108284581915226191268275802165732628594677756677573861189221205329863978372637868692899797906284514838806843329507126933280293335071843720113488179334320141470434837959035328673186681139980407153243037000690909942695554356151289181100300364541384059015537702525300657995664195015368733871928028311450480914955531737459624862405172022162196296572609240906984194023062516725468228894547908185497269005675422022803851216734189417426289435992536554515438368833635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130818771444638930727997167328846366439926605567095313651978952439498202548670582202537472332408889185691064986244171593974809162748978525026209208672867070445992021062823266573046841794626125323677462853886015481832094829787167310945293748923129391699053534017299589688023869467794169367474396944349347258700337427064940250868836320478907705716910328158106811156693473890191797433112027419454937340505016377611519762203055906210928092132189016379614818634907255595167878767081166907049939640096356489813096717700329865395720150044345436913955194810903463007781030222404060932655177503969029890565508584854586818712527549309574315512296955738865609930495775137725095130376927060895968212011383559624277233015284764360931039858886856981219421065102216903130114502534356843194940071638645030724872455662071056450751938859761679962041361330666082080452363590555099306438816120741069761684271912176705613215063889336421643918167104479183670613861813984773881673183865895607584392186997753065614180183115252441814275631120637214115509677986420433131569395995377148459596636345336213952101604711294301197757626766749223577004388550322356186772616419193007305502702639949388994795129920496444517374123799797325981275757996931747687993552179817528600508677968673520299108596675695166478823853974743184627623757964688785263120572703977956345019073774031662694875465271208860927958767446894104465108774951306496765273273680176193009939210268583108556122890053027785977165674047576449592108666513237324434688349976709614495877996841688754729196736166418533959590009129565267501095937624033692934427668485143900339576414237484007592888788956880146316610877678808736759583029047673239370035208820329771109863408314811182292512324654272467600110467985784773963596276839690790314756696522745965150589667500072257543363487390873840757630419404089537967975605747010588145429624530695524318953302215732638533944094187225683132364408545343709568759660965531149501696289512990925050906900654620119161136229134912004119537375561504975548207163859592456985817514019631949278873538888920471072525957500765626499856545425157533637980539479408052394321122283400905379176688389344049604086632334935015137173507402161771936693156217041384106706255552401359867376836551253884063036549317928876269930615609961365956381148399174612271993822627969544506824673617713143275214337737450457884207186187841170777195718158238053809747501314409291933161216604167165049810071989569955983161242028348916747203548005115654405915876344724978810581603642988889532599572420028073139057579591897179584125561407718503218925588357886761714671962607562635324935197965250970876233717770416884947379752975171441436556919646727674470256555262014368093323073017575857699254054822650362637866984423018219844226538711410387069873555120991343288370221668333074880435077577200384443841692029502319546841778800125679335065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1523407577004495132787405898150761563405446924607806160617505163866959492111541201398623069246210564613985991878740145128438432286052998820773529467219166032995687752125570638947743043047398167668876608608881815596139611402133910838122457708221290285457271867186985753360589000957286574535881195451239399577457952376558129307022183210846146907172865241442995735557367915481570675691385642650751737845268207336995109294183821407178261969565419422157817048557212143275360007494826030773779514808328843086044389554741109453551394006398655521666466444795750375583574029689546914035386205189379856154419346450740081350101736394916564129914935360542055793927019234527348843796372582134613230024434467148114734094496664062422218414012903266485712110569253592889311236321949670458339441524204103241188807399619493298725165077969743052219086573835290261909817346751648722345862759652564895275119591968609836681647671434770101388202733032613622067655279773727817617674838275055448435026103640108063776855352336677281117408979698727579697911022599962528869568807459422185069383224504100963337843300769388886575371587578766566166012815876788089446981298721796400003459849115138428903012005770414170858552614958329189037147108097348305536655146154665332335868879821244899003936291359379057431821751514360596862725700582732326949655019991917329785006219043681124877781032157939847418893330284768234302176867336988068447610653518946065715462890946973798956483879144484812367955941488740112129944976739336503552471518589974341849151289567870872798041131258951250067551597899680869194028958441719555008562747364360831231482558423015448789339907144174334041207487958354627950806812281921953416288383973711122543947360270842618822135066389784027562218407148619657150268054850397520647351140374377997885189277427280112142040817897551083963652808105840672544686583179609182943922578439182749034824670814023672014062076935262562390271328471276771841418218822258182646785369079247095455213594603043052672556650093555440320051183468950254587033104927711444124255758976859446714856484944953347371008502075666092245815768115335358435640602251015857331830876700510428266373462371945695876060671371291133342644317071430918873361449227369863974808289948969255612950684657807812525733097264090142402609470199732280631982415179279280187588717878876678862187134358735932920397647869331524334991915944310948393524181941159940316813835477953227347131461807005340159290637818390761514982746255296204492384240477911869577444856839035123371370215073775395586771568760272003655150549706744740122178993574169399029732653320958666843942614476813589732386656258323457886884782006322096497885107366663488118204832702181557405764775950805321886387424642964100296944312332616439417712511767624492145738478014173436499030941653563402667136161732282437248941835761580838776484802023218126195449414584933803964642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2432065349803941101720458989624247557791504096708887439785887574424707574178602047906757876200884741110069483981891824809168708795321478287281056522539151708001544540512922056133846679871899749295333748428141363611697441226181021779014110100683197255237973538399220385120673144814101935681664967519530497999793854221281106740141333982207964017419375571574343140133102718342365055279263865273816768050666512899625498860987958682109889167179821760980924478324799951786716340174123637065188815434501214472801094115209407294243470685601221012367154048992588476626577905606526143902269604364035536457851914196966842888171280653426185586795178016817910973670077224100229256088222214622333325706058908293954910997858612055879703249090067318533731188378630247861609871133416331502638217029818726441733544098609505814762086563230106548165817626841153099458099839304959424345690238003153818905913223547566799844095695117262035756595406023659440531182457548347340654550561884504775820238936089758344408204341990690816805351722524384608317930304692687740661491369632218822830094715243126015885850298420386185867653406462810257707674816411142416376239856603393861833756512787052353980871662890111610901947178176330708623324291283607191369093946402986306866263071593372214508183911839170722328423548347718543802771172066113360408853611364345765750486570337503658525735281225747925818670077458822247643413381477967780423632672830519304791254825067235220331284535896559874307379073386028539391297941089273045609317306797925845488719764223942279812256205688909304470271657406251277003473223444904366068513052282166988324623613530788425806663029098356860220306535815773689431804625417533947925038134278809972647973872878936031268252663602412952564424115764674298963770235797021327027103511243499329864698932387257723424274357083400331455924424193727025535752819229520183348278591875856626001906380204085130924263483313643351251842272214681611225309548034045351709115596632975018637892094926675662725316498084039634167794344321071055954712737629043763474817013241724103336263537543585793745300612309067556967279050874351146370402446663178755594256147481849979864243286685986465593942266963219978327993597965330610880377360744176594708019836336140480318154879304379574298836031362954066473250846952791972339533451424015677244494416598183550761406775266035974803790027288997241862334908860114404701399424226530644819250240401776070005666402447894459654597023573801686271039951511901704150207187800121693076115089625813561831422127427441382818007168952577475623825988659244067456096208932233304134175117410737518432224650441367219155196776219973314851468399542637612692301510491811401964889575392888244786159830435576895028999446066418812813280484934072479436796932158406136978675570594393628424004076968674502900075766622125520291094213415657748263178413175824027569068485985511202414454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1828282377907023806774405163639659126366589894627119298435124489763249186568682853142264567514271056310283625743576438363849965694881528903196613696962711132024878904036798050360547814951200798193896875600085411418909143834460725574450216789050215971442356245485733990216679549212754912493325167363306476128772716853326600747309510927429117091325555280320296547956804071141920285943670454983944392451504930433981445440023075059381536912616424493122771793170677291859196588413436857545851856580631452206428680331797101913715590955600574634486503948159084615602433391167656280419853176851123981713017679837947963320045413027887490075540986594583870587382476194711299091845829895082085570898717298580001434355837985557168587205520453559096688307427439307983336978742925318262625638626909936648406797236601861560154330697750931437917996131407770417108476060963751469923656210989992778366701212856434876081634964637756208933672679635708766288025685408394163131019399272064173979915874963996689649298282695671377088810352380202655155539378936727858997462364063028751942727133600008047158940218270075550726017866259457808475119559198466553138978380978919508463764733438959004420973713468055045739517939329776953073765671475553584454497532084230264857228212210859271721813095391031283702446871515685797116096831505622233305685935193987534693586682506118153099390122627451864392483365414241337004379188081813259346258477213572152607222787098337339140604319690897489558108466157181744602678807599167895072358807865920863628983677045301363805460184387355848411412937272884326940555055461799533469739024189712992568462981842302791077837437679987618788084491050006191181295758155305383779138130259487240348155738466509384615730715420869808629010730403439147977374690865993507435148763106541452283491057650996805043285841017431870421653092995942535191707442380373433397546326930734717596337541650039056899515152934463519806349964244512481529187035160653343959355765274878714675656310586986206151151799058697204823214353432836745224408082293510963362871590500314182556742630097139581931629162810327038969183323292361615429218772874278856201399444106714963896645572047224670772981394907381965916406529866237237930503248547593341978656234935872628433876107904327076585614059890036483006386496507763957781640480382151655625649131787170257001940549611492194109613249223297927111481981488195240282665200093150640980290515975602829296175065444260191222056924675452466472090066410386198640980976089802118345374073540644767377826375079559640544733103181908925162795274052171836640230498945479668467031335599152784225363980051292399236981151592502493973861827031084635848415270746362188349984437330685383116437984434772334163933225722756391223070242748166052764062207681937695099797145339206606612558753140229064948147415452247920811252733783308763704351611085059908053253974987450973853441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1078961606535648481399603667077874035064415720783297501475897906239719169262917074789231891931330635018138747805342599668323205405923716772918895696718095324077242539768532735111494871064424903164709665957114698072181087177934975484805421145469537344432265034301078228284075428653655214364129291127525094771930169544902390523437548467488027235346567536008307427786610811492660250087893087471031748861410282872931202635878637507816905434163640950175653349573863993449147518760908143479942239809575083682772436444408654747472631928873469777399374251589682829710200257431597878435398030710879526162599009224726089041257643380263505560283715205074230737456854813879281106996322094622998630828638666179932107550259891290986841361182278033795994158546791399766290093386717819624772595133399478274714117749569880949758583165839566800414590358907873215372872313388043087386823163090659993548067700947542100310345484945752088700445191541225424966316102730341364025937504272580306706615804974507890320874491062388682059616076232901844648308686002142908425401769975458338661228004780366790427177121787354485033360241262996210553741511917904731230294663281541156548103187937697450632308977206379087308306862116421654924331925196422230580779304393753713224275469487425013622305828560430903686759322292725141723268050787659237534618707289428736057143001648787987172336246644252006761194503626680233242662660117711046409746610078884707807366629849679561532259848064578648275313860702421888709665933939084323628908063652968334736904212467734606562585860515799379556432461594723519593991481730201319284600907086578516339234146733689176462111089193599760125766624781647463998364143918998533375704064138063173546803644441913267326045867481919864285808511750820324684985677596243015089013344439867538719305294065233800713649006505600789738107057080632413528757383421646296986617358177562334003832612923674353909553283911883709958186094495269791667218128035146545955457228990218653964144105700142263230569975924466983909878300986401767597735359351481507754167244535981128386800558077290942440831673503630813915069087603548368146891797239872522715943684833877582825854426458646413311183305399766259729207269494575583959069841339008220260301600328558285689930739333849448212795907972495381487977029324257273608070953177209633419781603654244527847006254388593128316253031338966228668354935210260406197182710453050163443903584362108807985790493012436950492690566237059359487296470462387947438173468555584334808801508247900235924628809156732994684032693921787471289723066820406388606773594649326343159645835816842684225831256455554392088750639801678678199999025187168203717112644306081152717020196865685687541821752923215058842243860520420437753752908377384567652467211213472916474146961204232371667424256671468271223659995004662865784081182527035377646152965203722734969678326749908925343587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3800282300724245725829598009553728048782717157630507660065522864070258460413027920041965164226710570094020281136985950291243476401178742799415514665488114692600688958461989211305802588380682214847206488284586661143418907006110947907131987885320425410738481247003775729934098142743388064276426364209159294148303672491916765841132107202249598845213674866569826254726555454604102297116584709989631686110036537047153237420720274124026179983471775827079723658250046430692617368859666964792091440377504839613508282315347689151325149009876449449600114000442453115859289286205217515932382568036643893714940581262876520963420298578326841032261858637184185494008400574836558718997525697539771532512709249133871270208308355216308067649329481265623493928166244540383248024097992112841076353876892950578184940532016143123027233631212869727984404505058965077152468179607987016052753789990343474263638333286515708374524973650649372599866704245963385917368103399798065015161535538598244867271247262850293555077043902695147611475965345050232002374337766013868239768747476010812047808320127334600230274433453022782934772875113196673132642985756064917869531820344489619009521028898406580142739719407550497759000350874638684808208999693018731652366866110533093088205117486303114457081965125674960572794260051991236929887015174160552153588504527631926074959134203174254756713348395533169434676402903231302056310024532517491210634548949158677554112493705342831133336818189224730914441283431484067723709044358050554081206490220534491357832346172614394324576232797324904342519452981225034774429869557387457119850649146442282482893549374388430796399044493388073021047891026938660432925764200716622492683069522918243896941398131421594506303037382678194464245918160354198646318984479030641609966976841827034560177327040192914660241423405953036432439088879597100128913388559563927358146407015051934196347179297278087432013444531597575606386557940595351469869949675779688235077563963037497682510086148879736680279703674800650133397105482080212950927498504920772347888173468031840203782188671120819106959827337895782704174482294570002142982384706771549107969223261605660062321585452297374572356131530659137133072673478905788570724796078514748638315175439422666026992505394008294749703138604144168098362113805030809510075114896368743639521079720433186747385032324661913316411575291822004859539842582167347787938094008408386111775092807223371877269462461026286746423544616998261783818920306575414688294604039515224703748834983298389544576247437064016901144110077289161254392449851898719270846793217607476783358186296087089881911386276867342313152802555647821771451908077307020646860007435140048175871621609872084034036719362919230841393333090215962901536731797916504035245023508911952607211755832028396283019292400617150897864738026225148641007426229092325775375912587052149329648793762722935779906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1715989428471624911689693982990384425189279568513848317690949075872678094035739033214943802691892856940342679468690376075211172658076630163771366618264672009375622825346336004578951755621655741640552857282965342008744895865047382216360578221813839826229526011544364856313655126924235577996210248953975005592774176141680590305326846591488403524621473126825209021617812834069950322301738159055538882327653125477471117190808637826887580966510229644198767501884909678548646164804291787965237673061990941365794669081865016179969439577877978163672033480013204161322082714943970541715004730190241258573595179399313829352762014727588307174788865284324895552572363063205773439259052619578737841671386759516404897480691017220391878095502925636188662203726511012098973398983011711698570681390342094650620807272882796314065862648818095009343845575707589485579328203412477422628377520769719828948508431698009776528069031857673343358970293562297419851730682747563528787177857911086476719871291134806754604122324056782831302834486993070465929912957704554570488314808037652909212688290151556666527316828633746306186234962766889207044203330238939730678673114764626748992813565231712084611189819130410683576326106741921134893946584845689365581618287004878648677586389886533304990495512091445644941628798403318499588861834756459019320439576826612106546370253040424706563104576917226759225388699837468408122514655973579954241645792901386075790374197130140805359370863051027748090993974537722483811982307317416379959565788771160294236732163664751084434025925734316716662346993424196184568504998743523173135316620239329150944637190198085068034626928516192086151068711713413747374810110871794317381961275402579286188238961770203998149536186724077641268085685215778956766106222897915552630768068135730217504109986925537467965852226528446549818675440295120390050318155978964296673786470393967478906551205311305262996899412645453312518389511726533096964083257918113822037708029411941278620401930596994240834146384169818007828965464364174111724795499871876903438921070259171778932651626943048875900365136082743503534691589130218830388238079917502888351998984421671790569357626630022000671482012076427661096676231971373660835233909794621885477364090863161370170848969161908491985658706465308202446741027731575221289761781996665973440833862665867557483141086779848604135275253918941189915926566680152715516937510937939214679063694705671226057786589513720767598177230028378906755341535497701958643106364538111166268361826039434862589615067856985759918264320960420919974421305429333801576858979661224854047993382051407993961308827114390329212353266269747177536397144761722822240297630068691168039938417977965574397510183394840053977527912955583602357677316428457400764365523565299403969766802898361390417043243619550243536420469400765049924161966220733043453893088769233432193695852347437978272841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[680723317788210794363880518012792310577009485461032632509257247099998585107758384906891019829674938764691892186707447920084312839598605244915615768276125808201875390297255292831280267408834925810462193538865970328775485342630279207861820804496636907537862366088676721187547500896315331215759244672207835952727804622607252942276499731289399096675026331990851603610955633202116546995861396172380850844990920521280549878012564940672741578565262542451132421017542184148006907690407037266562577137747979110496721088930189753864071045855770534321650693701870016994393040064068826095173968268644372740263637599493644844780262884083900025371392151865496373553999354965000317117244317112105912233834522497310072888884548398092557027441512358156469873086458639433207645363209715213421789523754389575216200634709026449328851587686340246975270744539061422393613310854148133557709277878457244776236702688085957947450618979227293866878279440084268864915216412768916919304405822592410709874268146976675991376682759869884267853219128480047571241029171655453320572268842213627963540703744920101840485427144872933783999731327746987440097259571576349637268335711401572533137007501647510461498236760259901100153893862034117301191672733325126967753912044225788503519265539981076914080015611815315327575719303397111971653984938621365280559140749880923836752177509215639049889819150031517328032345402733295052203827850042822690255267694713067521968494667383669825492363875972776709500007398809888556102884665607383092466247053179686609651703691933533576383893128624555704497445328377110757489070617224131071377220608625539553271663186406204006619955772920190776910507216992716891351470165779165526089582021817967930303602808138958130663412345353737512491403870269298183206134922845148471650315781117087070681569606273524788903756936465620098441455441167010513674284480805999181185328796350039240457643688648464151183120830795373050332811541593009481893714614916493668789204808391377826410974554136207341585706980947679561403482397707783803044989174495578263987090270793030357171102581296190085116827856449279287273286255603309007015727827625173167425514998242255665536496888491368549710255813763521668780376877514271676631659691387873551712052557186942567339764410962325496198327946512675384033957783965474729131194150670601991455993293573034813310795328149069055660468105629490421503015923109736992696722276199675612671278506451154223067822217628912006891027630569820175243115103113077724352990775240701802560189802034415377155423063291371711532429358846586099225538448315533805011857608373281435842828862524020664723497708900394856981967180003189755058961290287126005019417608876252834945287829088410500516323577579634909678887725198281333517488149591517129003688602454044365333373260738210986515980954255068618331510398585962323556233696469461497481136426829078517424031149787038588785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[554185128392297128512768141379421710802309490162020212860537463516852530045834490883397577814863144419731363935547370013168770218047823856454944374058228997693299869760675800733557613043757798754130096646871677745190411301516246559106567734406643822695814342324426291627840843730366645377752450585462416899731615105235460668067230098458110132848212457149573600405938020217073039889279100955476582300220831829536923475059570542239431070828932948062531780273638804903967184669171476460942626295185066107967546680255596629156913412708365298860011507963301109772573378335063852143614229130676791951000697672550035041518595924986582446149478578086307042081464889932737270116042215164145564644692623192898392534589274274386113718169002209748536765392829080597678897948307174774106639244540670077665993487211973454664512527885964662223995273243352591833509711462995796102661441996058880821044654109643300298824025340295338987688683552463893630160156275216412326268965705664052704556699752073097426679125673287566560896288740946965114227019431288907013157232680381430587965029768649310235661468139196812748625290287411405041458823135762069012752287462210019018725266183402035794167258099386154071581278423676586745104354437124833568026917147399676146193114044897562617291358258545003394098466240551472152650754544598381573873458333048179726123643029973938510354295118722479639726545740133655156790787634963794916779641981478576375573035331993614652922650890722870387058443301442516641985117665843708332052928410888313583664968531284578459783606216018119387307787973221516401807639526066838353605607373113023233045431371739119191000997342146446802182183548319364841629634515281686502816215446802636158532269043107433056310089025878642092303606637320532876976510925307949295374128652362996734870098363052338069855111145681346260843569442718317807574093366848203103733818035558576891763124424275251278031715875472233624221180922454662343728980802032068690844107523540519253273973045108759221659983245551634563557847514012415283211058617871414509656350767857129497777966719378203153453338572105062343448979722737099274435494923292239142721729732524099507271947664154033601161073015163251102255926364686875165629722313498390205996503096154269886190033704111681096452804866229936519960211715354019511380119242522002733367227964145311239002019825086140574568263796116688032965946748342776227595651639513697969545017396691982017393387515036970180254053576713072441338749541511988591466766178430995604782086161738579759773420228968497550024303679242602559829893669298363255032046980450518746542193957577651271738128782279047844997060094150779407783425458783360230242002620529557281270426877356978766149261544801097155830044546920682233096868300298338591462974744145038769608072803408188977830910985711303726369604627236497671305412845416942678074614352417885868834567695535775737232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[657562164867702665269135668928336556908319373826232792410196316340542114803621245905954067352379591009060230780853688387818267514282855143381906344893017887894198015330497824053782030363106425014249705762530793781714630072085246152043932260639921752715356178001892960913365134718788148254318466578271153660824883816963158202862776329708995907042621558604581884602545304927573702268578072965335577423449647337795589630543785291346544881802571276428981737627406261774282181211426357770847824256127013358843676174951013704464255524488933791464485137356946248298947580459969084350316315977520908840034293624754568393173368495536649993369253817681994796878252496482666468226097552821986787734210388138848600078133501762507381792178197808938309301750571373498128521342421152129680427099405859094726876586131825670019452927395952318489944981981654333961343161282030416076367757541680610229247886082648610474465594240131546748264602911617663572170418819519760027813240681079052301632673321485142644989338155814322529056550008615952815678734581082186531762283808499907707430262825780938258541981678381840545072865531638698776495342997925568402008069239993573772775427051312650842587398623353669488445521975370188379696557578229565558591818900210667750031949931744366508382141918996161603929107736514607720770121901261569606902311688854809634592269437175948303680466896325279819112857517751940928077421252349815821531137167309181174732249438203833657350288206526314395881388087439674759990102264821400325507907927036366710358887445909635825974436186598439928504103907646104000713842220332630170889520767458269291049039636540842609456036738010790678558460139689464973284355522855109044406818896549779819904766533654061818044486336528955268460226080894636480571813380796109856520724458641625781777672294495297395897041433222515354028217360720737123361443289592028023243531624750812133970632430133467246776226479241407111908914901799393335741938857004502826186070190417079630680480404890143120980580088846667562683067711151764468053821032973603484758403730681010626524180158630638926086167879395522716641266932671046524934979374681796867955396946669803346150543956676794202637716599547652632222947094884243224404186172401204889332570200220151447329082968588395338805882181920979184034158241242071881528292301666446950209062077351409907328555129439083401143667639313890914795155730471291096563044099985998658694851317704183003493660658647087900855780611694773138645273713232492034759635517338211846312707970797571847782978221129918382306556320044772693599101102281492942684283903192130065017268942077195373839946420744263333741662181241111018262837108503385770226684760753083224830988339172716524148986520691725764663698410629065037548054876391029556465882851802187389083703077618623805364349539100677181727371278256796105649924185615058302453643199690580039330802419032116460334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2457453938236132402880379401948770284202310294810693022118021742710507273831083031564539991626909240992032537087388272676180753164501072087270246877884475362299113843572179725504477543595978340190018657554101554496115609447604145050335846664737614748920059367982472623442856626058291955036117081246792419506613166421703857685748602009825723046048295129078475300788380184007502709749670645016355410183237586583981220610010222845799077541878365618269661927891483067732713283413105655399429218071725940302407295284127754522254985643243454621938078194458295644703047897740198963226971489126075368982841098952104491254009611854130433605305162952625033692742082928784349606388782222593421395071338186464461978727279820629254381767989424257777262968103140432167027800998498419805166493315552543579174651303033188111250863711729134833357433092636114907965679891884408384063779162412581843084338718805382926289845388786857918940887810444679790071344240230507616135889404225604940868368586524848065223960821674899426561081284673337443090998016369019771518959940976522596650229022830584363063799466671166779908144517293769323051303414977821135476855775347764364895614025562119335371896318507953903452072218574577474848118195745353432812569724758455969906961361122471263872944584115658734904123552302143553988690915497984667325170877667788702123919621852913332704242718828945545898630417194481705924171907782208329305598948732857802323603326667873037813915984539293899292768219833208960124499568180604944362908317696056275070853149895403641033695062352466891999289229107681222350719939481704532958507488789559879336471245652567581287701762654122380034738641130725471819357197952279621629273111685415303603709632343932974358049849711234056186271586705666394200045333640211848902339650638441246113633357848618435747858742870852376670063730172554902489930754010478300498867569657281116258812426894498122327422139907689249713532741326781898984905482765327904942468724760967310253459655301942585134654211921916162787750351504341418433493102419202370625422621010711537544547272971054993587493078727536936618371627416008704222430994362244558501880339034167572936961994341854393036001548627245574188500071496057772237770964500712553024861975965044891415023079383602173444294785543703760297987717451814000120041475846183188197404388840301551954985206684643790648695601980201183806888418450193083622672305191754340362727577765147044175712180361854044999179561893232866395279830766499895634746645232768825168084950175241071396394004210623861264546262523992728975689814119626489042423750810869836435463643763084409888014521162039299982426056427340046954291396131722937110472730535554403444297117514805889320917890337019207977698058562285369644871564035527909170697730147024316210660346073507194170288878590784431017639088369375483017042012105734853676196559637538954006118467246686777987800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3050456835436125804454023291120706056542010012344311500533891156339415818975870765995393269998278456891957316820837676360009184309689137377870451254386102117292536106125328004506222688902314575443828253908470378817721345372971960595727161241549791517759500480712331335116874528709118379169276646440698174916405212176278384776047619749807529037249994447782332787081225294652940688006633730879444539774885340207022811883631981342644235530870535704984904396885761396491920490721053522380912829902039152524475404754156954631218103845639495336010477496298900595707213749577964608120745669605744741408751679228445678081481392612062206263182929070908370674282019612076525872908557222936456321802556881305222491562267404016249085636958130434560822882718271786252922498190067992667302125407729331789323736878699155546199757259666534059199065966393380608616045200522660318531029301694967981268168094446059924094103810459814595578988481079376962771741660414616460494993200006809247955112099057990755211033361368547322389671236045974661315021286703862279600861687427063821982509320298717477309075933168369556549782038369924896983823488244113407857892302516006172400900535922423009716387063568169059336418448497977013715291595922027026958371086690264970681054411663995532956020410183003462970283587740608855251581841327255380622027721730940415529437342135566007095078603815213699041734377074540913084530293679300727999417965380025872296918578800268012648978232600898125407528903853578239639299495619572754135043974961127608891915740230692725966402905636284021962059884969285803304524281737808044161683963252922304482818086414091502136155421047411742382991867091569954620590733055523335689147596049185568491377279984428020522941066518500930149169925861710385816570472108856636084137240495967260689674914153154467957565918222195580263974121155379658801145861568722623555739717966821962193014132911064108094723644621240005980460560761643068249634302843907009752568473821373041828188284279571985171620606623355524179245996157095504277830649524542659566776458771089592191372243458798817113928753061729952309825569100391748947953863050353177490049574276382101737304599891186879274362588134226816289090683358874200950206934706620890814660462273110968634645155734477323296581072273251169519360269646415474941003299450745871885623933295553277944846035705204735858603852083770227868635442824244621815941731806753325660726973636531725064627471370696133460176741634462794052815475635584344555074075946279691703588995248486361658919223463206271715474249759598209235435787378146902797990457595964155865862937427769628999012534780281094400888605683932999368977936469870744154278419288900750386604538846478794369674956174071315630352150535144236310827419140178490172261041563669712428750247712922771746218793262327316682564151729474906085834037713217873151006403386607882438141179481090606396019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1667429815357260774971612574853794971857441090042288228141828459020855601300120031836665150645526681787021552855233935395449693126135996220391097810893636809131580529498156372736495688899235967364738750270423773539135843315393948300572271184870450168727958019159950168467100854980918813253339051932788536363545080101722450065718942033419109811388498391214407126297685704343311810287129408500384811097456412415478574192104146317498538285933984504573530752883307847970301552954244787385135308091850415424078314780603254986768435788687595692073801267923299950071083348821321473403266231634551365427536241012503303633490571013280268276275987907145192602972787464277424275587825667812282659136303339829914068841796962179637332163828977398421021063162510362938312113624988346677278502497456587023183559183819246447575941033236524434845330239137670807665790716298980996941646289341853382756574848965887489902394550303711470242905527064308954005691076016070505618588342299580522155706893785214426702017444138919875277247815578516962178101623278693414905392980377587089946665817614094655813279532527064729462280611904586542904604376957837074427947033709211241286863338120948192443526712298124736385569211828779344710114621373967473879322286775329383025694611183019791651808062421706229821520560089061288013256210562604363106161117977197107308767428555380393848613413052806707853013520936710050521073980771616450285676148951225611495245402347307598406024356044897381408631285667516361177494191129091527570591124914895328374772051206720590837564056987697065672585360164309966400339959607136967987797886423609718685308979278029502613088529956440184668695520516742819620460367996603605303602417179421759049281680687966510136911433755368564022094426158558064039277174530428672792654218759360791243082655863497699667104249179716397997166389916062765508493197347656340903116418211005229169750931317760751188737640645602493717922369654753925268668702466983494138423621437018847924756689624094971706920156919536966637760422022173877024731349043173865328811933584371072349085811005299952772238987409966457512828838200807147301878720050798887227866465662955075080559324820363774840314828092976169691083104683110713506912025572051949069355339947210727249778981726500511611980162951698336168928959288144256710414488732986763901036977613612184948298922076456908877563183873760734434087780600913414749711087736877921841411573945625731868285453372763866345573352230525176219342128355345652117373113900289776071640151905626549518311977921819355543221162947007049353891315262366061948490315173915493948107178509344765654058431420331251893154055816109101865090928374737811572103111332920935219336794931091629580986212529144650108760076794473705726108049325081314924222331488857865614328550967117028010689707373261501386828616831871194013356016391343965546196050309295360421648521292468842386611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1071017353268522974244387665796300667835338889257444541616384364931861211642425417681606278979945710807359955434216438307705836086570280395311532004900795067747867797961502566698708734722087739731840546759808345291742661072897772353773480775188884879418961971505832449318837099951902857994760290001775549652460976811881536593268894320780141790876235417335767714013486848958115342718233009578992398704933802906701351798243613179986659103638892998376235403506415067745942204937827198575640302298307064157415210926801421686034655422290734881526578119624594398191972066815828932063774738791868379466822657730510421186516086796976322872511370926267758651842166270731688192832702022295136979920224900191252609435810492748708559190404402892663042562434759041706482465828466029178517590121797292178311659322359557268162601625317894502606050110934521235665595872938467743129814214994382382589620014148902653522050306562938322217669281954719850234890802922082288948506799591898754219906757115508805024126593779880393089990543586772894060210397925449483750976428853206131803361488121300481276120418977702532373165853769607842859078638301656681359822020884571328752573174569704773135885328779712119959653623913179265054181766255712860060853966316790185250315943653173395413919859595159959871216593902684371711356107613684071675955784371089985482494482142669091152330927318203198709871719438192705150286028213327396113048452521759204749262327475894530839298845034450719530639768935582424721465776441357446226449593544433939969447911156625119971302352623135533464930708570936022888692042484424761152978320073494860171672816078782488528973546128571210250979608847861641612193665974827760620528266628650541682306217235444400521126904194976386120144612513748907865847730859693549619303155289945207463246510069787193344257224018605358252752934590510071978251070745239039217761109837960930545948631561354591572809118672957414048803374500087676901530233383027062515999718402952012790123499050029999523576966941649211026483753973673623916261427482798904742204926801907943953712867252009045950337507343241247091398836582986242655770691203097423456690307159498394174624415846323683684111211562771782961375710294852218251726254722447420893903588634687314222352692175496662291448231845867692979667017852701411268375871511953697184011897139151430182088299981085751999260449536291837454579022955939954205209603073724707771618297232746510632385834037956259068104269362657779303778832528024774977396453231897881895049126118317174264552777470303761854346474666745961202461407068185549836100565448860247026615789946913692240034398776347840481717277906934656037968730639667471619857476683646037447939124551081093127121921100512663494114804188897873743378662148156901644025230425750222616956784778753822854847373242880899992890323538737199775714931205743889348506322107914601663639005190767711205036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1848661780352034728229209051873613883607437752346647875122795998160602226586056951015488280652715682164304701287667602439001544287332096820815243873804520321389459132928627163408036114480158981571442398314353913662426187375631335742261954654411708988285297369235212315533264987080275806800166772700534962222841126588839806266604571394857713882832189912971354430001024920717173210188999144262769832162184971880233635140686862789967656834361078421000296457896367626912374037277546569293699246022705512505005264803940961168009717576133773809081144748311872500069626829363936684112171328044222235929155451291194887671892989110188503239186371276998699378161233486277626346905445975142598101226139849728109507867996023811058857284688496039951716515092376831427950443747092938435126020744493680290763342886499311902059178315171315515054679731851561830851262475472409516042242501781583007699642157504479622276397525489169087208137342726583780307391157204916725415926406090418223502084104675991981268777321486934985083700417894521476962804812291671401613906618506136966099253831762192268565647741524145825113113145059560669969356409490038736447893026005447691773554069047759590576345124965771282889373583934453192705358639439994256968664273808722409950196256327801689986429218887620782803591494758332150901270409232070000478725567425521122877831669314924699460512457392279049177892158075462289136398037476824432584416129547449573266078901563509534369731611322162305962319397176954182845832101716009386501482200294669243988755315226819955912384551607278988405922717829672950936830075612752818957492554933354275943927626149343940673604038490869576129996919647205111756119406805800541236807566061127343594683053761058011637079741507434066747469085045994500421743115423324853600384582160848365989275375635085945726686399148708717254868095517487119446057367624278578346111322077415435362226885168362076684414654578899655291618226688492418161570300979771808359506136726777139594944188239045746997979412087459915130334204930844626177303402317282847038511505221842709430221482799771768759940060016206671907964584898333942563027288932783794584230884320530856367651807589574939771776483337524246987537975883113879536279769470056495325607346207491260529032012377183524667059152060493154465697313410544273191627043974304180479823187236908407647931375813374448128283809625995541654269826371725580645159253566040190201834165874920262634902192047817620492787740856612905776868569841486157055938045108047667659311277209694973571594401342546637827906299848669983344088757576190319262834308380322393786800564189068286641255464092777611451379705573324364405072218197757938796618562640891400158729274344696110825457417791064786783756289096067215395841232322161547359927927580570266041665850399204830346725097468007669514892628974191888692515775722851718800342274819390578542461061890738992070479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299587028996764831874265304313755957375012433296799255159042603880235404529587025080906461713196041181173428853145783868440819108188403441784285552931980012217043931020768260513778550764969581145039179640977384062694858409956730497632674546996639971778355059199167247154547273289526589052923526953311964983734071461745940284204145955120783503585247565013881049594219372902631252401183475350173120320770855726727860060640387395976053479840833531172718408517819879341612350431635101366997260960970599161254872537798799764564560318825981817787643715886441982330671009220754429079602746902502389403172219864095981522317773606772598092159424418977396966922510006772598475658331128464652655159077386388444762976163644106985660995984532166100032089184895175171819726979341005084132514234631531367315117380203575619321830653368318594692960998570493355649500465408539734625022183413119384546561804830105559636301593581681624584410861621396782979799763774822245215206635885608805363156107412551801246125471644976163217858180485551785249734464380613705400070588060811019926320583449562982853022689715330195363813969168818569717214190876408306442017902951757146140570378450933843962001220539757543220054749973334692294630134809230892979202909334297790760955018509896672903063895191818324266013346612366370078474725898819607041983138079480371778334920089133028348592915707497011648389570229292240771534864035815910928460882566783789812502538642235494241303984980352917640864699848220489689306256139498566960475437837874097274939329344595058258098195320030632725008684393303730558976237245444699899048324211538718586629198287756653950763769127090566514366490015507738571330383203657395990801377210555238464599120055336598222838516522189858685546947452454301960491902337563036456785150754074954986917930228687438130188714154156557405913463128302209591024388974878675688409946903428117589394221718892853551990352011367073060283086643005914667678825463771393175696857563273038106780977344509461072867630664020041148001351408415447104117507972771000715352851947314604193652955851800561210380162512753197681690564793064277896404283160829845909998174701085751809878884175546021056512630886863016562175945960033957336161308832173724920783628482969495220936845707130105318362290488819365007552774762649719756936368821298928593945401463849309716326308864944869095833853182662170972732575512202805330106184449490566493057643923510640709395306372772156066919346461939016544745774784536859209559557475649918469870764715369914312920114276968310389947785576983882477208046045764595119418243926862000029644307690307260518691460850969550129444200604842327653664158135733716571897721827616152048929719413946877239566954459303697641225098915611850343171940977752808514488363030682522832797950569159009019774241699606610536895303330652068650890766581867199562983916323611223533090861532744152026950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2778364835642624479195350498062432026548450327309540582961899757445940872369467453206646726255437861006466158263312838121819252716142823946283643576139370106299565421456466427815133261046741950803049850442076727310108895816788308041025634537009880026564960738864374629901679647627787515294606310116892269503734741343271720238911909276765614495948153343260183574615206726645233035967909672712472939405578541131457522063469033186444506889423048714205210633200767016366305312725453528627001948588520223987185954233007849556555742442287511446827611745996382623472938756503222248673543017863686319819244924796606566093977719526306038128359984028178701289468524952261770393469478656170194064552096175655290127574960533181898752891226474699091851433404067236600692557660582713560522126111981040230538408487793078420547448604184224149214731095807415439533088919705847155154189558521357009008530414163293721696467746567076380070088630659053079603779755114027561734468402319620038088708357369043327647800333728570688492858093561529901644664878285008644846243803678374961553921976815034050229702188555974596779138839309219415787057430768758039304696512773411075991275353916798441024395652382173487458015202051662205275838899827961266146028090767037950924624196066129871785188720560929558968026915828483743300013916511180170150905515183027889843795566709837975546788099424075426846370444905579361390489312695717011273525645215754567569015338561984176910593384406921234591360752533575722809677853262665079461690881204006167366051460684762530679164029100417427716483584817684120830099266719989693064761997031429919698449333287511321838130577797132651319605826800793815872085709187454042225019006525719471036493090099705710799093273466420963314239776074743423519690255898959771863385364362185317459199242771723142642672218499077042333695461308344024022343096174999376945005888498246150644305037836582194236032422577083225523426841253667199709732953029116930131804380938844506263961765453460187484452167884993771831182911032880710648444787817074668041495810670896787643990476304104103521698256193629411640562400234838029670320825276102401815555335165153472144097360909156145806867829558542033714618420928956047871836688553835108367737308492484737230100962565354629940852349988066897098799823460755491517139508684829863954545605503934311171555499303541746066111095966901967565239427062042297795229152611500928263379665615785893400824279114419183465806880923798025312209756441929816025739095581370007085554250579678279070412902587570747664875473729609351709680560606815952041293593235763116023846590577129500460433402839600970187441125436861233733769112407915910951015987633473273561189932223113941711817284556728216427831171848828391950358838237614932436760105923419562230128986183303269977778084695860062195943955047063294630346429616106055978318645422258169656701563572805636879673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238949007076421575283035756054472804923681164793268737387327278252820300239518007227781296242208750107290069744107894057002897271349390400904841239513639929413088230322699106829053340883060830589850011129267510922618280333956010822820882728160204829859671674774741239807285881247965698056086868767665800978682743182671468393919548829997837044661420849382325594839056177085285929034513424417949804213272272792775109171541369529376384053206182623602643472084664411089828286900405470486616630082096642184303827706248476117508865872236658585243899439259662863338197242244211185150753274843677085777528753118865022498300168234874720926035190713645819509258153598874773769357336736979339628178640919575085776565496095619445338802061335851502874841452637306140030418781216762096192377547207140180069885454249851254960800364047821687581625039066660660736362049088367836918732232090470816467914908014209729323532883923765553096757943467766452015859358388020388346942007207675791099401753240186318223875522662689108595687586720039985650793580410638488562940023692083288274862741222379926471435564166751813965651544716736164644359717935544962898697223557450908635385985615985385110774813517865601494782409639250880573124687136760463049833033908424902301263357055687947907796610832140157734949579847597109241679825064242275138474430564305422609136890092392124416060859103138271357543167146039154264945653632496303025648626705533957150574782952083812671680559215962296843460248146937176790378938000163254647452412322196526634677739282266584764341885268520263576105606588815528780444403685241974765016493946529155356296336955079249966827186901044464374790657756703954949211878683104551500137615780072953479113393907075506870610152302279374811153203710414864922185615758115797561222309839753034932944658633808577723339078641868854447936588642012854657893767232329261319454391986512871354105759936390877551161673264699204236084657314858138538108555313988068404200924617651914817235522509042556564555182417728608539867294995811369228701395655601182690419606178074103454851696819709789812355977029380481793858735570703036872936676594035882090678695961514137353596455613569119489421619180868725535681464632438045300604667448045653393129166138231226539586998341745745495967954807910229801563726154668931513122296139767932505466492847224436164820016813425450700303692122574055585474560585453004017964324078115711710967332104818112135084977455367010931953775511647879514363656765105391100531819561660118908543654741801170132492090960759895360012463191865319348092877861464618944786831939379184646693944134788728733165014769652798831665134901040019216566327362625737305698177667302368280168704072788972405055434655814826754870341123645202198417902848315251827044342275107561304371346305066714334787476876167950270821802939036726092806359546969578440302351295915904883712188201386821474499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2538339598460601847272854814587494479277920370223751349512053496920527354651256925308429396736964315707883611829308997209612368523337361283404543018540978280812655785406409383419665048566427226084140209538444707273051757807525929148259005793718483590835478981005030074978359483659836705474968316361267356473084023933071389371150166368572308618592506176641954483931489926803221770279007759959949345827586064851857027946808318756878602741537768576830103247629928332745579726683759132360407597197831512958425089704814998003677023271617920041530002100154678402894089807155104417115148923144021280716137908013225837123402239081812212507075206505063916640643856851639246119478370952435704072821912464675939865140182048457374498131395671838127779936763440316076370902584790007993197404883441481872959432760290756061660726538599959243777704618039245025843215509330306544183601041692041295835949736301986148380395413494613937369838710177948763189509802181567615246870394115599757455521016920437926636233624469973281220936558777396730567765455992375857954960516877901925318365882889471791674713891017208244525941335449922735994888140595457503575592977837566257534642533793208116175254130816350056347210663013398976936513764250777100779817714076325698313702335868849118282572477792857682925395360870023300169333762168916876206511675427155291158396770350589344561502374601735950030505946451784312213583050573224567639804818696188227169404955381592849284401279648120047362135323968492203682755094999013470173977530900129860067931355155934118318818469439840504663934882053713736681337940902532091963156722301045908591072310072826367100671888912587939357352191634406213652975671996637451356335075180962822534313287639950548043532354626788945008805748721723379522957894284230531328442386201953834613168517982633278661433891100315118118396199329398947656157692971988558168844992371050417246326326420260277287961124778377330665234705364784999371982100404894616437797830735102049323683727767647723413114436002031488977848173557078581554196705143873058330297664512425373507338101654313227404546645779077654553509500799892398845895644108273623027441238467472660091824782789877003200852277978640016110740052996957267610460807349417530224504585601067320756071355328258032214433773455723693746377184132541378029694079069864436476568053219881115962797370187640303934555590046138635926435948807913548167544475115601516892978479054190590052184093698474886004776677357078064763538626101064591564103764282438985250726822548176607582183215119697376195363789481988877098119229321588920145114797294202535753458561661341241520964091121198688795936900049383144012705275050254409091612180879758355991872404619374247635089686641343404336680705535314624335139698030866196910032180326385089496106738237605526543155076476038576150900283149552408935646116832184648780999171986786443802974316504755496607829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3204779190351494190588305007149641692335389412869896803507196939893893184878768354395492678521876266776384437848450475252586934797477832191799385143885011080622788705878165434793442098163784199745157838105456071865076116631564811936938819533453461940187298775574533043207040392997605876841545296069525286187267897078171699737484366070012967111328582571174009856192312726070673317346550878382835801399236336973225639341010317294626723213144953908341801234723910375025368119138183877408383608969050476531518542665859457700515983258515308290789735662994039364215122012632421036557698420608525803573460140103248892399472019000756512013092444491911289203951976553827388324832258672614925196307771100797892766535441160289431506510357668714402323683930134699734497301956137616723788363944758477159503785297890687243920282557786451147268993010207232889027442881006549325063946565239410221960453564755986975140226755495819719677223866322179552848589575660517639057249148538519057892571364755653317171099306534661988832383071542103459822513092620970534201659321657001128361780575192560303489865060937347494752373598804237778720257950628690428616007297641624602861261936396230736507328604829647737886698017846842462569006430195988449777522957354973089973503571365248655360811856359837777593409818585180688812851642685671318120570110883410188746965094361698872072370897362898598826501968184096008470381057792228035841578927156361368346889830605159527442928982856433486127583353478610212089521269841681818085564163768677697126820991545570666916645684406002162419719460245011496860910899786283221766380466285862351559908444513507602721294268631923036283619290639343185982284339669994685781802630478227860146393467733640580181425072613283539863291306595252812266427629697515405061253184626947577878875004314308120682011508561917607271951817941919549387747029795582902520981265507216910047804238572476907502595487793679413988001021540290741716869043085928251863854344406773531536955969155762105048587763090161217787338230034215226453183740406735225346270016812580882494419997357835961513700569232591300060158807515127191912172238521697475369556578375823514878781498566905538108831687984999807787128164387550075867617859559419163091006004346482353059272323460389469616045496294437006834858960553011443168235881267380666313477021608501789368543081054984972914910489229557040991226782139599071780169891069729025027845976585671535554445814830922615269835288169639731169753047401241264573321269664189403660491488678323546160264167286119771818483078383682003420823613043799876587025137134956478966704109938184343456963654462716250192862608279686491918470653934483675542201351311545199537383424110536994361650803522255655326926789794924847149712593706561547670918777947151198704705635334696171291123013672273705794691563187389385026682308473907277317537628508563377153013971846338159692965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2303927847942422213052707976603213354808875869281592272205562568368292424011089924900065155105570255745132117233152998572549832341027844737431945398994330587818387262030431776233772568662319707224614628583008764044292223771077345613552178857374218152509515434695739014608480302598718287246894330979899978849228155393581148088200197665717486506995564709924514220085642707420848569664977888589371124856174117707697638161493427410494977864492690307081134889663104048056675662058543895871822662160259325945436326166108302097672849293368397006756651060740607757898589316638822421168809985697691555390241189794152655515036944963871770525618285254529331028934750259798079478534713349810913289308912228515040137239285943334630153522042400950611868276850224697672018911503519988840609100681608511915862919581997604441698740624411250950402495306756704931920926069698739916836957707005526953088105409677195295260330990878006339338089922857964413362744547046609921408366776939600378918812726419879803977689516640950336487898552384930763867245826058835587539671547501815478720240561899293034737429127243291488979665552133325167968300058054507470404903194560879774768658062332153646455952531930976905226663585923446140012978155366361059124075705784980475757527223451594455930186038117394928181107202408134170077363972156704908151566197771930154219255008857692970781503343567545926346072543542003922606293929091480233124318588305633938616248155308405927887856833015313422356182147938583792250627921850361555720337284133021344973206081734702047304055437591637928199525541023635710707549712947576285225408076434097973870956350398000674510647168907041015250817917688729212979427807212093509358736616233848338279991369832115596759484414936360763661708697561230177627745279567283620513661400925207517644504209828381654920465451504672936354958637554439921420254899266014738363736592286249748975463985554400940410229073391432565734185982492288413789351019688806412629968463870860005636849687298817896940698080882540409330034599317259745553838358351024076071580308122753971949070751189222773946325217871926480552852375053796360527871136829913156266424559495454026451750481545264877873832343586767803275155590894710319708375230162106806518030844337481472895649045229226136419185795307081052948462557738879416983384776084924448193194910546634607016481110880844064745407961087673341066103230868045557426136420446781663176066231060001353880149840200481279308168874168986417624827150998371232128104070087870932862082468703398939727199925351239781443957642789810793998834006647426498904037910521264378644865148818274838561252192004327522487233360225466403655069799362922174971939282618587448154535812569975867567607970432404760149682069465234203212836719721447124534484798866979724650866103261538210334831918506487203274995908733889162319776637925356449437791160863696285893697266644378251991051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1044465243805469631195005403218120555575419652171333490892262596324505339762801671176500171021272427950302436487180603660818575660628635767407851570165255273213221435620397938725486894606067044313942309308145375406995470083794784858096756767194115019445175345924396351616665565087936879394227774265953364678627183252593360931173872952359594435486456088814717651925462112217349552777924640222243074614755064974477896934283983936075723634308381173017023766402176639399667612044101055144894741526443916295913953280210978874365946651331124035650662846034835333030705798501249403997908721678022421152080906800575497998200465233917020812746795303050532289652682944268304294334359984192040339205487590393596256790217939488321744280212868170045249679805576199426366161208459686392896853292569338686468689776321779892319636381564249779582626754456727204947516415928453970594926589179093388706876421227582530851825179428805646775065748445656273332481887456380887732323846898059842585353099076058253203150725031267598579972446391898939507966383047929901640494803955856235225030722534586779532529092465576343480030315437436119563917178137454119771504329022967509879945464704928028444991016625466722529108665282088136501933545287765880230356936991072253181961508034419059390944903186400989774279550084804435443352055583216862671931484515403236299512263514999254870604113575943082190600860656886053498488331127419980273085332505279116082549890807091438288590464427271753143249238864052407626452395482442626067533735084701412894957656910662420900867757865667400845486259030227280619694236555224031181474303164959623364534342634906181873435244694461732031263827991089664119405822976849258920152056887716076127500862591869099590766459752944474224815584500164710892360290285810052507890854318684082322506591493795883331096516354437616985875315987277230187374438755876544436929562423780554224800883415813332589914750219465455236263639977589633797313980645790875176940063644304054744944855087469131204870118373214974260155207079531557951121876740530895294254317686001939080123614346180537814949193860539918855769964994641220452857717443089550057321162323772052809556323479410296038504290591636812695481570135308417276674489196819652070359137886209690428696299325822917856041867301145481177926845805010557449412683836347406082637616346831155521718453168152517341868391704082629944170867720698104159706214504970734525244497294755179664914832127090796416501900824826618638849828595962253698250055868979974445732688000778448627900008181335984279743114641949073340276580342388756922139321198303865488407764147131165439066631348527263911137455624986521187772064528271336580525133571195705204133899662528585059606816576623774585713309476871327768609326438640396205201511137188137050583820717672074913305744428941973164995646316860672886467323664026135727844822029590004842994537953722687413676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3718501146376512706001601806472641756615135205127661434365738547434419426237446487712289377978904742031567906084065601468914451261885066672209877039782389636624064565416386691099571681254370574626291019193543653333029562337224610160861679392844453934881856526592975291578712731569022556970491220124655393296772899069096307357881756603279215305975207279625105779378772755231213640119003710868567846585124960710258492738778110944350226205945294509914931705428342594248877026114977856009319728313405774622075809143710416587388012969470933942825021973852093896609389612150750830808429076113200247353451679587359773024109442156886666583966507306021058335775697879233736625481822776816038220159979478643704166889143096165587655804750367460113122241778078314747659096078496516268215573977104326437349219582143802966530467705685970818765759424794244265603721140828762565282229815045462808708868964312538979313530743800619799069163882033815588003444224966668575734414319184506015452877074327139194714386071199428616266856167973618817586643067319734196203658916421931391756243215490005494981587655482543647434873954982501799299619297853633672929454513500334761463302310390315825419335989078157650729242834745622902903556413799584559967996913622097993521911084141802849763901748128761507392114944795935578519375905532417659513453179351785831029983122279195363213241830916749288314345242319073722336502664051407461927038214408912905216887999016993316276344968292859240718586334153630953891040996908257799624549920569218775214932162852066047445156451222674466375824134653783848472624266082635339415121194803652743174329991226931818395860089128070022714072739388158725088906570999737081133330902497558777936830567237141616757325312060180529809138690390238497367742027637605907213702117276039289295833032903040989975562402452919361756151379312203796341299574317723453348179358503961087591877876090436825689974198050392244304695558355322456709846566413182529960689965414172619073356646464656000725241284203003673318935289614003425904228073620030069923046947099820949351518382713490161359659256599594050887929116887074423180074653243942292192407907930070729264648759210771421643983781824786451349216264037095550408661015583069725065936816383411137102414254771734281708162084758583479798401382625599187560594017183527788576927563992091835198488841276406967911167736016045310787417095745880964893049448672382459938763160748478865683861502247584637144443627538926632550752196478221047719857251713463220898740786988740284769569591585919955487016721581096721850851272021058424885447320564079574726989969608734095060514360602944633953350388187595735954158259400506913201640955669351922243871942829620886078926611938296523327223730508968605375451341619253724801431601461147330889516222081920423445245771400672380536379195156773695732765940114076830507793832504396718657414550312792519765076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[379266853720494278371828133632242692826846898489040023659871290314178676205624186430023857450170061770973487083300545584058475529135143570005983353581474952024592733239566607623497008988260947310142320498427381876204646620809103456470459779570420075616960990438040374320330642621211903302888259815733233755648475135648348991238444789333860877999975485303870104276915097319673824080455262760542227484070290423145176243229816007348286545580512517004439038150660538033030427142334249904127513782188709416332529214404548343244165153311325254129139537812902313094238247954874609957484258917512941238252072904594527353151267453835483165550040875415738180265522077949302360295148837879641789836035104922360721804888044161052326011621524923540357383545289106686503412973725984586094120898374508628977927126832571090435582468134296964628726320887315169537894149395337128817289561254101804309074916135245405583534650890601364212506373459772405710830684396042082013191249908598005021007869448867055915935755623622111578459794844045038731008186630285910753265927199184308237767798094770067587781836974240353203703052275449498279302960242395566400823396706497941922726868092453699542046860938574769721254677636496259225311846235144737779336083346355078614141715608257331618350169135508999167978969330250005984582290933201553929108305679857413359669903740780556641916036561031519476931632946946171454274990434299147934176906692348856545521553948479025399566969186635375040447683839961963746291616271918540609973431760053938567395466920323762488379158456277679537682593767367894716300659372786579021309447824984253616119724152376746675587161700622177661481981173460259161718593221432483328223555051683847126655068864244561180347423788455580053374832983927753098009369507692672292218436596024854515416876562252863875078546429326018280172701310512686671853714878052506469822645956308995187353596318744764650866904287348512414487698347429371761022851818511573836537857474541699446265748344172609376520420288269961329826618089360088328878605004389360971712403541395466087271490543882347632205195774930040463564119948303735718970400544859017990996365716491116145170793882011357741574732918920264300883811652755860367102735246810221859242124670772216615422845195837738794981926396292176577763208931486257831702589054507699907289608603259746869089101160736747074533477471690271819650780458545550365774311422225437399898448500799741240965729519420838542760888330541779231063287491121420597987519069247072873236630721458723300208700882696353241182045884762186144687397652079055538561974461107927667807950016400660778955768321591654456576611540767787221875178358320578572894610256771591085565167967156259043530911848695223176125587085986712239806074825323062375870437378447581311854966191402891856821026567970088808129771342905817084979254255230556562635297176826459843469244699134346280079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3600692592150307820673975071011266461063935201189193601352445031594137850764397143348684125988207360291779898776788576131035119320362341827678354276931820157175950077928603793952812516853322036362370645546061659441159779901183124542464716956000852604710047668441396426924594896993157094853242458503551864024908677045689943302437009737213047854816154806017981985753451082246123172438114764863271241193817168728082021023470287900901923214716173347014771423304856200993845333732873023308113360285640784425253299277216964357776929052622050920730791685754696913104455884555651178284977616632625945009413694303242193454933014512674093652328746756545755696985423560909348743892612101802769759373707091104883147978680630209038291575730790115759461943709252058960563835144874877127175641439836728979868951294693766393977939981411648623023379879059170259851802601252503990967174057235815038441073868671146924502224872740185168665211031873562730026245077294325040982080530982247070519838608380810929107390981498494436532543541276447104488603415868263920369029195405379991487434715812342544778625561607532128027817703936103353058186391953595152670411321731313998954780789774709319082559342658169438297785945200218491629885027730095359215700094511311043318833652208330073575981099737748565826702318884867236664587547091546196803467113790062008152663446998413299671076591844987041902265646105190876295971228092590897968335516850790263549727201968078323313794552215609689796039556228361587103241427191452901723601713343292720013745925601551493879137804657976097727918425662916575620517483471935628004058353886679379239285374138136148263265548550925151457226784609761719041452975529479163659059857833872984211178045481795325501757350224262110122822029808487503762239533646377074218013834838588175114073615128483234250004572229626543616332842138378690888194726962529191088891069975079956899660561481247522737160255607850134973244687505595753700638234543601790119310187583835621220556247775005113751724275252593018168275355734657124959675317400095454299703247331893609459798531826414378241345271768866201860943805949414347542195309129132149217974923927075096364655807345502296362956018118951608361606342320964253744944162550017076576383424228051366315815539501911368548817819063425216209671656684875966286869148531268054491196168691194623014918312503718017764617921209967459296086797239878429114437120440533273895190432271729930594990158115976210981399971638371309742844452185525262936775020737059901728697001134596987637046710952329031641649916046885641174332612510046875544691139678989665740955885907289435673790088416877814395834261319964285689653875207416750504440748193524163835206053628236411378969948782409803514638087652229602020034858717633279626635454597026445001865735549449754893946551467560924335773491867730101273662174912929649881938014791585339731170788048028103089956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[485665540711080904621326344252578990506575963294300243027322515030709553433724619587139365390082448265647561366891745916891457908611096095066078871992552311747282752320645710981169647943086960910701006168157633589895003150731448721957151497973935091218500186399176526083577128177930288630967630935421384474510817290568315392963199516684656438264451223812729273089574719577241095666054669798193937094586134813330084265517076306983759370417004213478705291242142613743136763955553968239261169309949303926562839323481769892788699676563442952524422029151705786017897411253056766514249721960838957365052878625663898716975686156232490296589793975063743377049038692351698393931935119788270238308276425443457772409344335434779388756671019431863244123473501105191671945932055303333004175073085699017184453733086061886657181131772331107116141261584986175445106481525600900629921217570886967458977195562851429013987536446738167677706177987733434523418732660834465923818046662651299121678290212488709200387086117459707143701353051813317978855977698314632206183816959186595377083953109563559687303004890927623724537206389349044192861173820948569476076857250788500808035742907203466498960587171233762620677255594433439419416540288347257760862859090555141348196828451004458711352429722399066052739034830635642143180464058816847652259949416665417758816896376836207071411190135557999845754193633929548953335197808501126115294066557637944533858219836937333700343091280052411226648502193346584282162512456438587758929197869852318666419653594559738150165429019857610217945920380204785185389418729737679113018356287251224553331220787442492476702729981105106830214151454265981089065267240706140367856626131987507482596447204907242765671670999729794561684104242392344912425227269853729356286733685018033708095958032633832306049873197295896673270108827848250112758522057543116251093845571863509272138048414684520564923533518196493006111230667739629598824908156976576613724514280858584239870503439520398618087663214731429904238111251514918300967696982891342561865475091255802097985960106670212596007783014322156616507621486872961085066887313719587666001638110289950655233746171398648814686878017469875173211836390025381405360680998306870206943394333322139662555375808557794077984345597245522382502462830224879574037651653048334871190923836443313845401329038255275158216983344647834763929263041048402056825416387568003195204746082445460753987891493903293233953132688613726586106210169256973819828459152923668369393470532598022462902460899780334158101686750714009769552402954535755267855594923020334611788252111779179791824583445113264454873619077826902084384006172392556932739799556216267224439545458971906154233128229468820490459483379348356216193525695089476470826979238484927442277504214919620525012437293914807167585988065962115158797338387958457140615871943673280482252866584225312520116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[512126371228762319673813263018912613197104882055145826215920349094029408051037429710305239183244256048605648807483323438116894421836971898462946998581661526751535500177756988551258784345909828048017124610740906584854875355520669389407590730804832529849599431151212260361135580437551759357457515501569721840329048299602317698853130850181163886506049948357508991654110811586584064930491392880585328775055283894006944250612920332471859892527241682626644930379855521894730837574319830819310205236817872879814453666888596029073070837982363584626196302652205071844620467039834562095508754997345349837341027029689990704196726578555121903179990657996244756214477617060259805640270951704280259217212681963621745217048786564103522675371456226494041461137660166853567083931425266203103949649936197814396355786038568176084484479059369284398743373073872114884262447515575636391674488297311719424722324766604048558234395248989675881807506213460338374355481028040410941386559446183067018845502109196200859715999519198345917932446482341556179026058573757503291519382940142649733852674300889874672185208059969669541618215918500603809737746276986806015260636724425527023251392961333615128626535975533672773343638993562943466320506482230056565903566079137807119209592183894503681603593492497995896019152875173748292806699836837012733497569966361899618792818634946250307150625953729077377784799601422430904380769436535315703578442624460502698244491632348456432130142482220045515087214996368072397050970334513551915111451853791622166786852361097422867531026431934142074452110650335393906680779721072147392802831356657843174323114298775893533331587083987101365634295818640572925126269607463248665927592768213705195972081259056707427878749463027327612860142501544043741287789878973846459753695507309761783256063719703816859863627230670353623313374563288256151378615631257831890405172753256329040646738044668808480672893826367999671604649989740612083664168000011808511683525481493207142604045125244477991172010583270693346455038345161210824513989451395794422656866076969369446304959563513209231936736934662794585402175128494455842591758876543828541982532216902046082895634566392084536028727126906418729317351004739619382799170317635116078725211332430720971569699060492564805030174580802174625193259312281213752058440919882660958815723509752669308307080419271999801266148225539545969997656421740037133897037319043465885904366872812884598441560750362041474993141558739357541745367354572594842865811428828926796557678941231579801230759205201592646631261334042922196572059003790794311827175637783569228667163537715526321415000528011988115073849360952365913745005781479504247705019471355236531137009026255962522833179699034912940056545971537133207572324825981507286912349401455439420044203146979765875128361797731766798299388066553026543902945462209075231799222362148572423097845489816686516980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1804938705970301763456794915383364603746394736430009053482267124824441184771746844376259695984037754978172501293120399940108580759477664661656588063762447338086174123170962128455922551755953220026257645405329642181737346898734395132941361540201923803609465050006669858272994236647636250038651001290740021399139176136640699387499583556144825168523352125913485632998275730445415545387851463078721676566076237841273079883105043777985078193315250228412325118411266637719130213731305121689103598712369015889529415976561589083140955064030852595073292252348047314263281226073886402664312370469572414715111877147508816523391715772791647223821637127972255784163360004515182241259566065723330808614664114264485781241293465231710346659925847543980695352083654880670357638432681111825290102157406346256243989694232069102290930397498784972438817974349671566862751874412741491979900244892946930321723938900186948816004760029279811244344165445907762065912269343437540500772623706179078902813929697685313692774892218452728376144385659601117572477447661142269584917063543294854309153239134485957767446044270901421361513299634161229520885917315422037621072890971934411027046373223766457420422428304772669193944916100757861029560081965632196363163319771651193410451719043955491101939917192350138653241050304570713873991538402760273370745697378428862944817669756252473661215458308604215233940229726161215040009625196414471521967877405875683080285954556127052041011840830593547904197878605780513411208623900393511002124369378607530639077394489470357484967037847132987389455072256408622786570514639706072078063659994604262355023051456782961555193567185072382819165575809031086677107848004343137233941729901096450030076874527440426139577423767024286223608106031119224359452815434378596522675139384185278705079636573406664278370690653605601510442883804574421743456087430553205063793747347790909201756386559791117041121495442549071096263002539938667514307222759554487708091328114020392726089642600897973994560497212066920179851036420086021399864526541276338486591867482137641952290027883434642613120734882234756448804737140883048156256920496045568871665391568533800063977344469088629648169542420139219973324361378692504196602511629371515724934965806873156108423424767866880634901189853322236316745836228116036093413225173541801983124654323154837331072417359283431453791799948057583370153704771112744319961074294854945445690246834518234268543943516337907314980257182493568519822364530262498516264754209737383064580802456881870986557058566686282382560400606946594075203385443727174577973307096534410017860820093350975591562581079559348864111081224962066736503372080947199777426510596383856433678448862229493171655290280513934041714314264523196252004234130289837319899531314514025248880290252146176272371631925540953747120226614674378876095921201017088247405031532827357563473704685756038399693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[481098621589406288550197092280754030428319061631769930965928444221113319912825188604393445739807354963577512158956673697763285530062673648998966839557885606381123476396119365491166935901138607715806268496882851775796999420836893773127822089235050813764429780296466441539040467270539207712858030223202825047797980426732765350798477674168348027407287171137085504403602701252613656557844447860024676369706446414536574339407725310313510922383867725700540679890558762482955367017018296254241690991375457435884968394550410795730431927799575528235711036328444467640140298899508040387545926952916681315649706188375266051273661417367214014860880085572297750665567708565265562875275130664762787828187944161823741597602779827791038588458271427719066635030020038647515203629951447165223052210893607179627726088417378080120694555987594416438475848178584382484449896938656090338352866143321526278347284639949373089427407260292242855977968093165839239086186377251542897593809296852718923938902135538486013989771067906025090677642008528043436814687143636539682955395786380868394717057636263398377630713296946199317427530227604287184484125441966748897926929326905380098609482209981255005689172547736928777919635840417229313781303438573202292272827643021918489806046476561014868145234607815418581855191667727001224446955571885976738619384012524362616781944104530112586392119888521229035184495724236563746507129276984416146071233306775184159774572387056158380750684833992171530197303521991761773572121919870401737159849242262654541217981203754249385073209639647427072474917884506076236922032048933634003067436773758129676323582667575997038847909444544050290110552724557777185254852397167994807756315448289188942351783507251893876302201998842161568618892515216931628421750433929980561662604045300002376511833469050672552069169314945654299451599534649013302962121486496928663267980368927986719002066814159511545391324639166493709143241881316536030219607550850425385911417861860794932039043445411555432359378579215501621133146217862197806616378791157273278531736891725020502521482361936409046154442229347420905797685222488197224105223627146555716435996282344067774892813766496667317277645572068702324737438879870414812427540756916413416166887033926366391542584280287178895346148904816474570039347401492734997995660728416402305729865323791378945306098817660126506082722348747095792363926321786250981673405347088863604924768351656539750701203552097927626234302544564178588447050111909896719426569572463950434651611751947693947764365911199400113124134074254800654606545537445482527798823055937029933134420918100470847712543356961668977688299706162683139390402749931067297408247856701602488368233818639265577347160279031885738989561906783964453282875402595539300296652775561478501036091610593210944582195624513194761616562854727887362763365223550337717148680189422944270888738184277056755585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2861603519432574863698625662654658262012121305327566789953471987061740544661684059262666062901293806460851786706871071136117234686737995947023789307183166485662164457119436797347904072543852113609417102960273770866096989557310329897491965407657575701194192692296242435000628254022622088451065017449541594690683094923142454639907862149496547836027340454075842601153041597021158638016338960808348632489490615788421040286522941780816642624865202909169339049289328776465168520383432530944085115619950041827468598061019457431409727779256915398881963698143325345131821848593684489874605553037413045376495817893367277538006983618778414452146216841732357664291727374632728983462718346305061242025723694333175965114575399359679687864843188154980476955647741008266970192579400118107470301662252239294025717818320488788533841371169249380016743176431572569503849588299907435157704146357298374459893187177020221376744731387258779198779061438970077708025356398690780804518261747416011975474093207463110267705621344882961534636078966890256339885670690878274509720839725229361347659982493482700215287992894402591815102166328859155982194715898999875238052631134220971586940607366796253972438578836003752057336741378056759732462532770433840663996070605372333979948691606098865893693815099580475492137331475664268012212043794406359540591206630737108741582694693552400534239991821217530527939981013946582602466314098561302104505343333382980783119445383056632905705495977380173580516575781287414457899347411281696023239938509719259064661477342159149667431874699144234637212428164888684228871400778224004826169601094387452307724727112127655807642710240113706133916503446616741180919504240395639846363496302278387259581203904137180628317808424791450275591480172824249235968409149208975678378298833648442644130443655032629101996959775423633743783138165669674909572401611726027919102853136481774816499872886106718610802771807224739808824217774093437579824414027708972263938506735923950596864352365223368583412615737158705895767396793554785393483257530634665640454225841906111759603835148098627450298849241387319125045484676865581915316066583249060755804954894259850683282768309854115147844188406166691741864086442638613336795447898787794792965997374763035496528364681187426410497324604246803642124439124360535832541213337895188431422758660554306669963992748572471015107506808608378084360722232590481820059841182156771250777806213352626290111835143704395757506891281374096865928359774757421799821875396853849566780674987297135734045100390875990991604442303938995866718271273407923669780293642173082115996508227929668971866508607017501633902057798699832506143217020111667069863552919336175460408435101796252793270723173311392795133339206892862085998912533495382485972569191642328507147764883508840017918186426967807660602110270891690608403933127996339192522583743828243823620119224291785449693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3718051623357742504224701530915157718804613515812320450596702262225157996966881973699020827468191817543189612068118121468114241322060619835955164772198203802559327656161183000596963843581431774617885656492655046994887606520834207177709949911602078864734780423824380490776084653648614646392463186535063750174129809224691596436146196426262578665815623517894330516845476006619315336331748879176245860805752776737717860403075544089139452865183950147997113754650300251369770989688882141980976786939933546567835971229275783794623046584682564689388357254609718409206744984720503670915678635751843069787481157536731044488251148436831140435963280499826121193540445831474006234967522822082291775138220690261281851497135910031453308827867390951170177465582113724441231502897354660506527298488102525018721626132851839963532973050801506751763684419988573967397513473167063746894733335415584317718557438967486803461783162908255117973261949157791640256295431016560111999930631778150398368288682648359720369920434290124292055166924066095735760222557559134343141434103895513463155050559433330389805221760303176235510984589269549242929970011718089229606226507218662048995510083824589490667628208367616745821064388992355815171545379234260430023956228401765905915884337289817466054651784645240842880663869733370566993350351434363447655655796951770460719297763512705573638764402105606967685348517230661479421665271533999024847515444106136167490900694388534028271870594056902822904818198777059597396480142775217059817552064061784776750440565327032664648937490278730307654573797313899786479234240671903375736223662535414215964523012606050215246136223239977328780767234057771076713622684505742322137011282507929092432644923010623581297989385526208714775651946320839483988377160437387459028483947998168651495579340887478339735500212540870932403505225149867745594794414232403719779936306685785232001832715322295098364023123110677963493343463599754631292135050639972375135341931407276879775071508889337652841465162984413579392294902628307281866704907457348474990897302500151174700800078383772208423219730246349419048995050047501553733173357838103805203748343311220134695322308329234714141227727950714983334581669846845644731664566592548082025809030321187785389905704648745339184222953107136377967585648571532009113396749627249543449491219486869995792024193191449548722065003663098550974203750899822422613874967733584575190877058403254205170647084118062140858636247552538282987534816176038730658612574608565245615253029300555993198147213051648916637848788432954197365727772810778781961599666924339147591683106216842884697364632324789711453202080784997752682400669174829625941662454234005128968784060347977678976139906883553622059021457942483447003398887539654476274972010101532033894417027187793568016419514166549509276155235995516012625787162225223550767630225995644397280492958025030980852718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2477826514580417515690765094396371119554329160038282644008375833225280192065573951972991514494384402854938596659371974434324075830535528390609400814200335840704404299831856906108030543098885676141589797447957300476438510224199771293203559185330379205143140914175970473783549668936623965029119334435747236904702156893396494817607350906509501062023915921321221620301636016807791517494780084421365333434205592836844971278938234447771326115792204891554470074686098481404251729154247623850521072311971444981657810193095540366357656574809439699228260647818914429214772938772113663373706871888809822469496087424806341272729336716996419572062041666432419934889364298782069049432049092199895416406336899115138323116558436409107617010039446017745889161177032605510104699754097690270756185455847848660138935390374652253922316090923338215921260025940758209565587263298188528968481960991917110349553847933238962846756852239073905452276470645628989421857980977865721739707672390111717085875275777274458702811025304486579524355903536083198587833550163145739317548015433614513445131673995147829744366577353266736886670810974712028516038244671528807200790512106271817752656338494404081732644226828697116619567071667123264811719659202732663737602690116870575644090913727562792596848738688717576198453803495310749099600493716935151735405832331659219772873907651398236209260288739358696500857633633455093771973843622161619199913394155218692327512187157464470925034953307785687167147663567590401500186228681917348240747653184028269532227274793064578625697220504561753871142530434317708811379981420645280854709424890128644689914842647717704098947425869381881640222891490164171657314540718613460068009940004862582069413723626376572984730811540724183166217315491960313837742288929819391101965678923654900538740829805680772584232365408131192497923452442198212087043572464763743236527953456800378806440208326361966329046035291072189330105997267802350059111920061757885755623481901041095343974915209044617877440285072776547109637756569645751303131260782428530726396835875594123698423685792430779428988263517404634003981267065204491453205506224288961852143149446561992933023635280070094118165719855571598617255154900751732686310716351254641010718208846418883562139681301683202696383704766727714937088410247224216036567087311189504033144505406876502677401528710045302870302720658579483673573418933518908451809000199225805838107252905496504804510135382202622631921494760381985371313527222814248361422468389585198635660779316230927148782740760732452167423087763677417978419483653360634484911656587965342444660373682939636221939632152285072042349749502347525712380616057345875422279870687399995747739352891991237957588252150429651302519496136977321813112981882713557950094073796348299732833115875663631196306639762840970897397855833695198153972896954205023407498687941893852969797589576132640407888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2442485322901684613551609032506311894403969106439493599836142247976839372178548347857418057129183311183651389605121294163313920581293301300855045393974824414229321995198881037430189005081161010319386829620880836912363295760713789603186656422885266567005938111710839870652371804302055182137386340329014351192124612080404757174463484144251300524673755513378192310979338187940553225719886430445567755729130427078649576436792407094992090445557593100100461175295606183942910061096947527533759108542937634511150662743076135518836077612315382996448068365507548532021641244897726358401327945296727918347126104842468731728784070730183294802003978539134520808309304236679218464658990755538760460933658689400436486224399087775363228759925908557093132243528303425121368607402672232306574149849350793219090963176452895714984301233409125934769827213399353748048957376881692544896420661104700518763271301373171706759946219346616237949265553711627425486251702473806310064668313260973709857585420098404457679003611955612961194146972356913115987559467205523167776036701598133002222899240232045294379188295820486833836822209146086337594473688699984523157155639280793356593564133487292264825497832246192692838144466243306941988653363913464600768670613427032968307019133145195007366477006844147898055886277799178438630121957933669280173691439797311596009408678908070020109597951119542731558099567758569839333051210861754722220537296637524830361180818938586445962124842017530614249394789594869163107097039929915602901291553857620845841318872953541159151647990412925840422642185073670504843080644295573651962213741751811996994688662108403209921911674886147658166345303187509785718552856146147884061806766495737529022069492629012276677785774181221138243744613257135892869854524096229100230226263232551350045487892762166805387438637755107739682832517640855822129361644378215286356787941997034345268825072262172191777905444248933944899612494949952529341232422856878677159113513997535955761264294463523651063017341297883688304260614534026808800350454649635004217356192799689624936147821973046812712412791246471284493647533970762234146955939527048344324924516964368848323969410008307554793475244964090930171297475839272132500531070324799115345611849655303930505822664276992247128283716049075977656674553197475932842717105352872519944420710724085714746224335366436648062342900088669488935132687041040334714156081113817711236012751993053854441547174999937828884154504973829314554041125544832145380484012538886702108106459964976722794319329608618478115277317676389180002031835189748365332975117107230853926659149372845141999018625099934513516295506151642056985683283588825478779000734224809636215275631347016098544978068913570864775728785684290183163075145470578180215853464926671593122247522225203541304333234973004566298025460897855612481819614115587702927141660070760348090834260930723046604442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[917525799122787222966968749718008201231118612012119143372661847353883327356880513970125532907167312372018547722103135871617669184795040223179086236883984781669252736301073436700568015810753845487728259540627841321702386205485699515379111564864364916117536744272937659183691174756987398346052150105235767557105707809295268729338066275095599907973483550319790578400252867687519347864405642131931026824285205581156143470721399374227994732200534038294647370332339413398155982780846386822477698030507327783667761228125223082656525718628837653588505221115910163963111930075706080556613264801212007788294588463823940177509176380784691220926626455840513537087344332659287263090641236683135549612391751085731339981598553687862052350937749711213117574757544904959541313157679238969531642489325660614996239084447258046886772240210608842331479752140315790912534436880926361599372324265348115124912438557363167547403750827049684965465776307055030958620188400297144424262002726700080654163971653214781464587752213187633422727327181297039214081703613817914728382498695590970207280041672016261206205799101239329366433445472071736625413256284774920634543630826989157085139160248231311500378558764742056701543649490577550524384597387573884474143792723140613904024572854574832233827578198049880300681509760603265479526647250922192882472035946688562056161721143110146604965531908250237436744757705479204186656939589448717003918460150932866744730650446888177810001507877939339826664916401933810648581017225732137692124593314999348477165794725170736607760639837945284202718406420140485162463748047928390440338409690404992846425009538363650711870277850919408756799617910202551629096365208858624393518966878417282877196800330969142047507391978425842811059510822758359581669489901173576284158235487576029654287373349028024241351042195739893736408348727642313360784761945189234341864560877670550910964394131817178840403041802624270128431962495357930868503368112860134402370796421674681395840260230659449514781368887677191853772168851136259481518577804466608765768492497832568809486596655847640118481212991494957278352879682938717142935929988946460207187534078138708361743150941480290016161421935785249201605599155936720234944410229374783465864007708738633597832493427134426115348937653757723095346667342898576293409299431724352858000309974635348542874494034017011333307384360194856693885316371619486206230746576892424568016361823806572206468138655011243707525228935647475018983147355878460975000031831550528427613874770337081363713430761310362332787240131696863963185626582195770179130154075454349878201566362820491203281938005430957485156706801941774482308433653205174055832431450760073137145319620170254702189160563583168639297129961350100689978953694386005999867687462071771253340999733112324798228561754371549942001217110904036279614907189634874845181638964920597596247346205853920052798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3252401330416427193782635530525257474504099880703255015182896212165546128625170099613693019579681295232312204272961055456364800838324546548075734361410016567431093574016240733008729408423815798620406723251348566052906490363319428592591012449501312173371553664474220687396324355911934331502215554351010380812494092618715319188616642697072225805623093881796479194492123289097130678379651352139030124995702830515168424922719364669790615168603492284459723398371523369254461979004536505879718604202319186331244707654614927482469626971717304275256063713610104128848045021490858466528116489566800720153363036632225199229312988592906078853843409901769810486369583511895296711039642944397211066052676108285059203522006241918919165932073617071542294814626939451742255514193990943843644026404478088547222108462613202656550267832846395747731628862834500084877827498641709770300009890646543300663618691578189733573828006097324751932996726162506380606294913340850240497602797250379135424288535550406567433851825311705390449033329667384726349453943402752929690052625723312014172883357816971166199041381245128722809411098029002298429363496947769397089153650984459808870777475621996291761396420787916239206846312648071354191454773189678323130310141220151646501002972081323108251146391191304976725802378542401720939046730797120844534789432058428432120558400379401862347074898309697233873515115851110027092542031408041860921816672274661015699393996826727570615687963292339241984031773195126977953503336065712507517633453447940970441715965097072895557574283632486958597177253363677121746075044504661594732103086299054404919356562278476587286126314780554675191333458164624917944937779902193346534116798863872723442379821935372903686483883590238532271550037716008235249810748048602551677705184887360497278057676675838724840120428636328422314343340997089540696889153323751643886381560609520465236228872004048851183675860250616469112927189919449014909196992907025950090707550782241264472156647986724513426130425491524857423030163465276825301700559548804763407293220382356027825561555119843247412816470688691062272332424680021234637810666152898699348917457313717036295066885445633728803045921510271107304538042679622153240274837721784333984818651157864417036335233238716922670719118308032083483417508768385975003436332557503256711584102817291910124918832562277462001080355689950449228457721459890360055282581264939096887805737525812161655394279607576972041511168683640628005628944153983923085963958913666612094773290934601508890740719241923328229608894352670373040829481590922229135958107263941547677434023394663212429703226168670808049218362415697109696061363910463312420399658261880776205076933677402725812854001088883625184769434465096357498781619390886988094080925906757190894470042313534452542788591805936124460659488273400959342590330196618118753852772363171734793305526227643574235770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[789926097049185933256618621364884615326969234625863750486028672625352106936776373169455064592385877139109309638450983344270266460424170512386729058636522480158455157962358171830674797105610484989937976358956304037114968739872714853837954233115826961331015324405138382880791760550531850717514349378050189592706915612572589396381913572330202119172901610930204372088518893905587372350819465399000941977111727325482740673017987019171145142233838118633259785538717171174603145996611448801741644038328711853953826017574503920203870222330749047214021016756127318141651772780304068332759976979831373229473770546262057199429298968882960100057525855509343121453820125938174923237796011320242261823826206100763254417046542666773302683790490381763432786690459570652189861693190523909861269197851641331528511554073649307240535023139760489815236599025197636116329452451048960664943686598404603076577718178879127427408549840370210899258485631134068184418382573117750959159187964635806160044101710732898858966215212251340301010392949185842891848182478539592734454370532128458224013134045496549695554162918908133809955081204179733622363504734052747053975171924036990311413486731778324668766190661465408453699890034622461667654486853329771115105066441719062823135183137984124417058466703955262241354986730968438723838441464845724733348987438254401394065713508099834723038772343828621589170817115934244259015288119224396535446686715324124582545340413709107231920918809326957915507178294255287872623370631480297997496494495573837993147922266484017504457888999861043980434985876442627406217174621527084829850482433684578269514477127549778287740898006666741239415683345376307662548031424337246757626335394858796210796350526671230636758684020984459854758475918189618888165339430519787870832705554937179989591125377932058128084461343572390820369670226093114523812336081067990025517302654007389385416904473866029311239706225062502675171723998576891637182612301214731514085693959302731476859358898199577332279038682110539085085060479916573924653049486272341096487261728624755571792516973125898966676237622223782020988719245499026293569094207439314490725473767747879000985589201518992043504787646614524354814536321843057428548745827841755567369062961874764249079668650291349759492465461728345965999383675621470898213482133155591429760134174671470378394499528666719659563780420607609510648247054266382780830878387101171887844034558545819208709674173458960851622134444095523312270270637282155858835533664516332379500128821294721842608463468610346570663150730853844704388425656146837988801559509638492185269910390340823319400019019416565545086497113752863378468285970810704277684892208687810755589970278475109399743071710970190596647676201451962381046490341553083066119777260946464095211289522381875697427542930955073069419189463344947675122811377116482054936919602410808946357221109750461331653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3216971315933405259664570018112189372362063212916101754286525288086824622059121991841284398885629205105616476494081580357138872527629956366781229761423293195430908794813455914139258052157720947479590381222381037442236873853661546860752696257951865080536624841592628687572708540206169977170358723497929024415076148583877178881992177857300392005737876316135069561128362401825367224724663902956390661850980682039345735679900155993436116602617534484932977456118706488020546083199296223446903265877992006578062824805575730881045720165443428748092597675744067332762458322808935498538901957546161460187510440286146150671881708467364726606295091303294869592850752726358958387225624384993834699426470522318473258973015987300971633195412978154302214300946521948046045288696238667092415059081797433195691193595850183402408893146529418468568219336461534218146914554928162132073949915733802889888379118012193048166519112845039810452776493236136714327587033478992001744442060500965620392275281120954583434741527590034598752827382346844365825740986309456651475767681556575122372843685520360184562124107945994867584604518369584192785421639856216784772323759070869606701035958917938131032481337466992381435279543332168507807966913591306172829459765766795793557851500090021264415984729144699278032831196448007654648602559240939164998778471507371894324671836470720500762298282791361197213449658560507737715850886549508772633311173593993983059929654733728317924038748932014364748769249756120313129539964939670995694315637744006286952922924086157912425597023158769875332643270038024463692420340814140699575697986202459259108861195649866134607043932147427236398252242402204462354701436586442187254343557868923301915094537162978869924589897920848105477448902786220452282049871277602298036003580423712280250943252961802243765982845520307362391387351989569069588539249864883512325931068641741723755033796747531632526643895439397724364551915012647012232559120309826062563245343729348401476852531564973037035601620808622682913082257840966474690694084286009160669243939721564444301154913660236140784072414076949836402456664796353660265632328895902081163882721200892991688584439205551137532101412363606437897929602181828235106873538924380463583634889835680696758836801967285538806685820418826884012037445450886704651145119346699176750506791636413119217134295058137025024434857328598653634641282924280164711873580385873523060672169180912118133649401528342849432868795796393044722226316673517981494433377349321031404937759273336956471232981254513393153462815704396173995883989518772103308564104021128614409543730843186097568877334771523767346494778626988260252105009703976733823755357147089598472489458204000052982666814933935316431046781261201163099286988207392817046846469863189615517622126152731348744654858001389849114578041524666790412446152223866202997321038623188944643649792201177051174862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2449487439180707938644771775976811087978716051583261471605842671303051650675950143938180799101645660292815940884888892588378353948882499929224717359202785853893110096089322689974721444482812444465969447272979834944998030753483621883351435200685148203011446393080065961721793554358211356714441738053424617371291485212369394430442336241012846157563681161250223847179537873817618432629423789994623886741781504500389809948143228453192500688417728109085773887106538762818048650873698224080826738323390994747715729605859911225655807171425569720851631731855594822761214079294484552511249836038151252270508063364144099761054080591361351437127267786567729449684035349537492846619147067244771592807401958890929462552182206440363052578319121479760554816752821940012165376609007550432094908655987830101170389932912820666901139765682335429236833847787488616050285741157263537894784187708573016677433025452666247313181480088545277970799324011292102520356777926308130634700475729791319659708212129398658131074630044785183595076811474504699255942841782175791575223982155540734803642343438619314159005414358624027193789982658108597262469768718789046924338331868044770701328584694684610872508678554263002727331288166110060718502386981695299331327015057998506852382060717141184944153362764107461739849647710358312267909047730133645317656273347174776940081177334797091985037421016685919032304225341461050752274726477838732825009502645637772131362981870087402798308749838945781231857425543322724164813111922359689630300362302645980885540749027384046908007785512645690662886982980696998679280005426137572629643230469206606300718770894283390701674470895214520545625530177676155658215865300353975972458245640603823147702182239041874952359658448207608290340091061043836559569272407678650373631456329352861287998941215084135668348552553352650777535579414989429368600153006831857789334181255812408512509810512414916510082193156180568103966432860505227909424499295910747899237377076531029557551690992780903272044374377606689256258300286631637581335402435348840110896988623743379360788270708100197263592742874395020781663636316569827643161970314580025259682462173248962164094722176720514108195709708617101111331155691720540580171014047886416876421139223697119518958200958503724413323901071578027936866131149172764587741330370083363017779425324307432506689894762518452071514437763950472692155423331551029571209426734286379894069953817074483301609534073296463716826123225365679553181536211288124045648021019937746175684344668561533621919500274655855256119668213153214230306462988001701016107543133848561947287066648878156928468045848716177630026928336879401683698161599159678142718332956656776702129098538473877167861624002311215417176321481076015862190432800976198566946828644297212362918252703524337483095612877510125221504164275105627281075648466500745837493775082939226252020223380964255653939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187720104366063931278801441295426067489508434669706974275261747275473016149809752653916450757584535597260292941543965286520729841809100581447386163065997165043655985719258307595714717598575841560324786285504055670419038958524790872127646703504311243075582111754509858422390885603786353138723260235061698435220348769292906250535417563324655815691146153186179327107304306638850283756884472874205713168278047893532070755976079722895043802479593820650117383818580805466322057814049714727799207118489432320103250066061606204005254022797356360905408809531418988330097053364108271120013842045722148177441803407652275757073481914011519123038256385928844258548864072092629409363221843380409614767193509593922772842018481730052238634651937950035120796993930496428064313001978813261635217090509031047562675282808002923061103925120803227273358973500265609249089156201779367328427097249374962155611770004292553333165730846813641196374637349018791658058811279637869040274225039365309673380371664230687986136587460665734471727956748261048379816240072348155386238036849147838865916741095491829894965333174453374957580718558880300805323697559041003541652740156742608070912678494317183046613065772414389637603032084142790701699973294748823045541507080494732159831618859883770511392017368320456107125874034399523866182008621840718953139409021750958205097132125252402021301137779027302180690873690593425063055599933379649117234271990304030002481392493400249548430450963080443313214983984201705162010698879852504277035274753859919982938852447766806099371818618337252375313790667113025827061930673752599350959509375092129377814935659515618006276180686351727389543846665395698704488608277814583648794669579316952226996666621423925195542485211591661495981109403088677540206041674850788786732187105742495357322524556731645909814810348645664125643847695665636676433301215363921917253944156239084314690629072629223519088333742760532241106497647584705241291698395812118934576076517056653746621130779423508000689119223793605757132511544145312087629970022382917436982888598696098366650644046244814747784478379981262643918961907664577312207428076166212291936841784069201014959152806608535155887163925065969166711567023754224391276906708546042264396827506953699664899221273392720166737830648311841102438699697201500320935284818671716126222031917161209572166464236741548760826901227294004268768842766691331481923327879470297421782621334888597643456810193662597242264027831819861782758069990899482900586782785929634552367279504229411302070871180719698460637614049934532689481111881140959480247336310219036699882683438905558650509570666166796060176815205433889567023373926151766927118006164158660602589920743492835503320398338497298956704554740347318972584077125978950732086732450401904636803455491912347820512405196077767594997556899292297678084346084289219319242479997505548414008547347794433227463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3785067962001352899895058943537695233610357314881774455509690925339128767658770200648775276741785674512951831708473926030918289911336875051669999278523713540015225317488460613197854237445296528910767818770038661449681859374029051705269065615142168659459511318290845418038477426215926067176545859518240658613233635097996131986807520675842086540138921928623754830129530106144328670641331418569570051339493107911586525876144318705133143267331843511207577285815729626686170789570277397700156682167980492587162216284241394931056662371196793033093825809785672988770806583268284456774232348131160021359298553355487381631799526462788855197157946885249704889908831632424267528247671757385739850609824506423420383192717916029077771085820330504044150091452711519913087302081271857001458897999031910051104119087880383731486352242602076351724872264227678785049727962347951424001981089340247175040133914574977675579711633348168787586130829480326354386574548463590223546780492022585954648750900220007099518160339161916586567606743450233249524060457169807471368059220289765054409674033748755832791495207548774802748519990453747041492384079508909139012960651993602809110225347499487755026204192249755586803825094397723454874468770243415386600517957124493867827514025375646688992253996567588996505876113677197739075311755000926598339365023170900943408910115852651155771714751577556008891085278643813022508879322949763955350985591528387405114223480104714476896918867262193052590471667393043000439188030434710670382247701793997057981810765216873037939825773490967648430486244695102382055158353961091280421523604444022135265183381342219244236616930797587103965086863926975729272847109592749562344431125320607106131016390739284626243756655360837140096238290965446619344103452218970686834972473486090402141457763675313236811782276087204728489015029915444115389485723658394801976932799933071268091766167542598482213292362070316909065046697036003176449422983823157028451423915819352693613873524408500133125990382051448404984880526380529073410270809460450537699492481986637492633392815384532684495745919932430119946370738161037707226892861151063965087981341075795310984572919491610324444989824233780969826617726412039421167165083252258164680884574899892381277480343243620512001847739327661275195733385904720960119165738870177094600885494183429029471015135552452038641273711571731069916953289825425388875532996750866530295290655394136830688246447879953393194899427179603657904987591580523783426509917786331721649616640118301006770322071643280580658582634990078478606640733856403962332017951117934786498561617444444466075265687457926681331534646119476789132792102323686382712267455434542516308244090998430263096789486496958277016414947860781446251734099490049293184847222345833774922491401720053485623027088764752421082631820828097209391403909038228744717732555317661021528860180512206489390353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2431437903252033810376186317621606361556458779359117883347128782657987818846031214204362591612366371928645762388301358803177312504959200962216443853548694835265255537570407319281753412977608301471951682830925802472631187659033109235026938411451171757309687521787359275287960624938975974360930421881109475796780411681561219448590969851094133956307150326792529706754013780919413293296965311898192489979505417993575173564050916370750430425839818997219733074105304638789354018083754247582816138474158509315849065194237339652736273733390989363563499939703039144096595675766172362641132610300380474395891783243330525922910878982568606986385697515719146711399265065650171326466368135040963734418312905214172483067011043784503163543442394611508396222622579331361612907932269443075900787515856836265480408851705768167323339730853901337969352443177222267439747886886370894024725381528195395138780337563235980898563376072897792457273439142759226952849414990978959614889554659751621911041017707817023660065516056149455058123670124851873093020422606713899019136760283624352937477619180484297639794922831625778665885985271437731180394537019634664079863772296148370364325047508715675010441942665854327912731608187001363606249693251999940362537426930815221859231306760905952200857683575041383260602940937221985315666128722906718200227684307702270265720403148606237364182922061127728125963730592920601099675130776339984888989633160215666023606007701691733032685397109760025498493099617296485512315923406511513314913414133448550985689953671252552584399567659732199865976308450909403851520869381431355341997471548813240309992009936788977072388824681862049456805091410761838766747899996937454149759975414278946424245750415903242204751936466647749174821297653001940244980935026961341468179114275718989246137602776718740902177629068421391258557121805014919360996293386125433639809591575276825851588572491477344585023613557884703474663272894628596398702724724350127962878800068628392158653675259217995657509886428483467832635622951864064113639874711870386184229327221949601638824678387629953797369001805062133723110103162300001322576436443162356203420741134040087136063692997001778407039800708299141123137721301642255450308241017584125175201134229315538579414284059159383938299408064190421910151509490356854072385373380939273909042485532061828532333979037427926761399812797175369862745706297598695631438950076739809277815284502529352170916503726636822310873248293375640297575237631711236922885007006294581252198420293815229456221153785251404137924714061422560205757274086873713465544859630185007925396773248697329916381897518731818963036016535072274245712060604865038551697773327844489488273770147288918346033331531445620826425361449116706273415015210973742050491594591637444989448712678369323072286127698567362268229551514784327242307743632513709984515469556646552289007980368048631272580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3621741825730569094482264008912047330638929510794815380732474495831094972299454927300575809528881270675818760871648446251240020585682158174180179724907415510179872239470733329003396857859423748244709205053803846985534530253304980662045662608817293864413401671551798888245682765230417783176980086278748346064381621395114844354668139305045131844469731822842540401095912943917277200653123814418665259187104859942213658286717996350540228165366074520394723738624553475724427162663052483257432106981938987498611537941505500880945670424860112518992587548151441040071025347542037351062582860047983443977196068886304757331381159916424699770242566560918541672167592763367354505545077342400122932525523699977499097477924756777475930434708246671861467056097895817936061821558827077197760351278754946263713979836680149154552114764895670731286317379915288079939020342384635871808665237081937017550981665186201319553115801751722944533385968731563164647174690469527219981394953386181018457413784711265658318441828978000217515995657635325691768837209680435573393655525134801763801224713959095002135053169275778387956901864269375926680655443265167535525367391468851064674924334843066510410302704988422420655513861365616469433698072575402343261198731000424414334496902489409727921515003815227830037512805063915099935810724343282208045638433990003395345756214325535501507688266514011370076619250111943309640583170256352384980940477374761671150106621930629782410203565125326326136536431942959518363022317359389167992025443521977818876130095889162512706441137119265558373828554351734533941731758838436513373027083338136845028790161908246354283185128126480560343337057995519364064020356118698055322271947682903280149684821633461795731140960882671115806055487014340030986365278506256555683272924739881486605978756145979124547392520619282053766043403599907068540361711335500182003935006038378786468258819534640237933667198541077609681043939859944464417735710942705693640734164200247252667642499659093204277714772631222832428679799331374863018772582627698305301729798846343527357746934902240961262402266468556966458429594602458846549531544719966460806771438366672044895292371475759686607631050869534489064606906619485052633599156154047640004075065656257263107438020905183155213442939132555724737007254292884199973935926376313918203747409304530516338556578467877789757361834287766883329849790408668682638271518767850748867818448379530700766224574057926456749545844931240896682259821907011267487738902149173422733801379401151222369407218667251030385763843638525236837406850964722199265910683964416569968183873360978130773206377703466369357729675400093064334168848978632207570081054592903855919568125952103665634213704400578669265172565307434102496262334265006543358899040242877240098991082860043196455505372945129789372952975076654922372258789624676464959729907642320181577834435314787869754182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1805977536593118106690938923156299149267726105683664962688723168372145977339558407442294161042573978387638984663548181146964310325578856981319087073963363190991261537713550318404873241460681585119578657876206919531020741685468310546084897646182768466866502224380809331130180974278409743490736137859919183935590112287311942412001996817521710196419285690473912599217883287809838509842426685448873534294653714099712280051177039594564035588220098891127656654646273122024791574961424520027236990595881334244573417555377993427052173666165709340599281163362209150609154311758753656428689101501828884058293171559818557638099603137424716040846399926388947723197323376374685469103483053914790094972385448552592003602306446442711439836530683851938945645273178196686434005927961371030755320882462069635807965014863245914175038417257992758781583741903065217146970372781690332798533287464496486226353227216615461104020945850959628409454525677655066556433734546396813513929863840337094399708739552901808241774964826386431000302622303204269522995590502348811981188337510788459484302832333056982629992327523546711578298992034876121987879456999710586668328097168416298425707374583206491770431922433047743752578587268693689473011010665016877563706910349756390635551393526598185779666713148081825177866589146871964477678781699475839166640718195537385737128628259719945758603230986391700417033143743098884603525745335956856707465349938440903715760241678622683857858149597333384392794808774329531739354056406004218541390218285340555332993251197096663993940261210153111030275859176385561641508726598237136246847624992325128144120745912362180193638885594543695782500768502376829918093910017016952315484442815032053159178296101589473998337346950300600940487739928304645925147833043196859309552603125703610950577514298216121553125590777310337889044332117837161422195956494100039946828579232607729519578213389957299088859161710514611317595217923171556573150144096852433433582102444497155822238205221023281404703375885625590716286942982131933113038349540347626268824980885764503247486831041428636096019385332510984888516992361822519889713240779843627328234901185901241317695981769629402605934824934219066596311234101156143793070891258789582855973340866137350575475878319320941002499227428876858780563519359021303717847037981476551955047166760986551323921119743905672847055796448805715464769372318507065754026186754600920355148368798318075734976381741615251579631790434053215475219693685384616620472559504252417545255730053130052398762539821687458637562757852097761058555666171629239950150294081588758732630379295988748116927099514268000612097418493651995230320117938423732275283467194716625603612810746626816723121404162161932553877795195863809781339611994989049124189492237352279987220483074251153029375506556238303839337673125445804735434202589901400687516978583375560779212686449406066881473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1962800462405859268261735160990036782766517062169387050889864485907276282923891086141263247480121168944801878412456511974740528960919081057437678725510918974647987467682080137950864770173889466602446886257633936273214090854064121835721804593562506262211549771083339153013540432703386575339703277875183675166390970346805230391099467426504024943911972694037852802159270755271698637496189684944955376430650061430071622340810073038011978453305895583160248622249479683786254264390968761490315497343502603558901219373646673685839912327804951655869140919293075607929347947013605057619660780974121240638819916058392224362641770555003144067080667741708761198291354022110715491908305821941329782512679839270222699210001603531463017129292701633580776117721867351498510038921500323323571094211144719949441030935987933701857948066961007073228936443649601088133051440247105623308954847446425490954501534983517981785192070383061270181853971651122500921136789431464303996761824980945142722682142071831043887698623290701765925449764176687886492677358873859590389056853082826355796488107444433652369326293533389534251765009051833055558480816697573894363882149148521528456410336961423422769681649550177195878708021278074209602877888848758687531513055867454694352833827040934431771047862439185921598860263597823982870194110683972103751928672433141032209095703608215561169009098646673553098886428114120208188944919050628513020801307569783823113548420938203041981708630260686371792442570303499319746397026668827828913216235774328625329024966037112887825259633456600858969153272567735484704095864650715160245631022059501220159491264040540165112471269193056616676435218281403198787401886331723198517850626735971820066756432560170600624010823116136802385335481445304544937509733461771441141385788744945107720403619942736676343523381510855774539554468001430753901468231206139823362011496785334069288025781382892055452153552670454172453174945257098475498873419526373681890573135626688842655935033803882291535221580061924167800536584846791297771685395284176726496612089476190172104129655817898318283465169134962235651407285632559572567345571841120794301560345312119797129084475209718558108498773557764153925698648550394765363639038527528678277035241317441067602521904512464699342061201606392837020473888678546057372308354289943039460414107908274777968414135044235261051832448559617928960547347418630158654180679632567998930260116845717353374942501848156581098018240760197118977430129962943579538850553243671348318579298853787466930863580089598030361678149972311207650882520900933696356870806166976503378484767235324548021161649429831439420647925528843290493267507390034295112205904437522472516582056653857058826691453453886463728268271236325630631691642015397354451232215436996179985783803426950675756602513782266284536880863210500186387216270187155870236449730838204550848981371438331966690017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1072647199817225091350946117707114462984977862901703318792893126194804292386192516465905817312487851693771307784978551885145327044976236641776805783344510747029859828705265254769047219731841669881141786005451480058961957284254011565355280444274154311269333793284672506621095022444376690870569921867134909150307295603693470524300166459977181285948966147837201315852905645064983731872538234737363265640421068496516219507470337955241306921194524648579870497533345061960926789007251732095330036591863483743375295836730053570611659266503958178112586254341347881584802201123629327479252369762201972151050848050905990962677070779028014501815731771968414332166404846303847477649594282334955152848529009893202735805980221617582020153232389982770976497758331877404479221768524007420784547415148156338995498503640403217895459543750475323598992515980148208264618497101313007766579356221892595401840120156992319015799879235293500741155826370347554716065562724972744562008366001638965835969541948795467975681274375157221530077777612615200926427633471584988102042195700528835319966511175930840915548364449961443887505815578474430764550089416450575931398832527871999801564790167870518048344351507551202671360454017967484487797059904824735336545297400811057484798880327000163863527026171933748154105873428858709497805281524831348648441530709094367684915082141920876515477678514726284973334428531395654473154867263614616678849652413173443180607485523015855740297749742737849513470259019105785198706796891879539216955142109317185270275953913301786925524398015918401404299720501793880966702852510435101581984141100768159032895173535868426840009759301454530908410769820741481360222757604090300458516110555850097875068395832912035615322873282880931213370505415958852405251486348269863257490112424075531430684341731219143150662910783574277929700390717291396053000377718143368861828761066053049625184844840422914265358878439110650859435460195075488121613483877325637760104967469325677707789653608176884735214933868202765448001911404214776896115844569771416940630434247699473907533947587448388011946062554166532683864185367842722049799883124431450512178867877973372728350037421230709790538719020910746831502209323724990024932007077218293791839488576216215451146007290951571819935053322022628756449708813183050675546394318725496955441042452233160044711652724187645183173449950192078263075024989544958247312474457365858251035542037549330737669804527794958830076312081197428765754563804018783437540235544528281731191060298619840028622581287868371866489902480014422483409759513100613728945199196703165169431642312777780244920044847181874918070080710182656747785087584140228154725154526690391857310299060594521218859683957420424384168550392742980511049996531767114784177970719386535010809321124896295759289371679518368228066817413599300583959750758498977059230346814791996947564735454420945126254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3145095853942008656835610052103162252537580056652748464814279448040416463965884163386071236619966289952596170545419983037974675319222413958726913895851558972259312331219480025004472314447377167554767361625929021757215936724410124001827748369349271703693296242142837968993322378582605371499523050898922530150656679331600291104381242968036821760453737647079706733168975738282777763982198165213497743752176134088056772803179529610799783114244656909982178745868627686605038850527026851480961786400511623240262045559477563876423591443930707933436631353750035110435099201743657994952422788399523152848665845736558718671489362726259476512839212891555235887893705482863090829044884827819589535958255242580761773166177727073220461881297261715268470091201283980171767808054532214797422571520105666997694781751766041989132355264162424387681959391676995339562341477489890098654606940484525951827184143282585996166659902265755837752913174857465619923303719089259279600301353981993739657799985205632189774018156722255509270469052375028911928941947596683812116757792124155717831017935574799467230601849661026718732391802710148308064205848746894810395104459321428747013217728887326644158075671211295413933338129332248119345166581460328969124722260471166385270001011855276173739284897331413489197865454883099654115702711907872855802831932641595595693538112034039261865555768102704400659465209091907542275440050761590800226732757499044445245032182566763875669720488672969444965387438712120258545666088422432047861476486187660090969631185754155012935073110253782907677698851078322511500674723718820700555467948402392014339299977712539964617763219371767408289370370498869379393253203504303773953887214813547520008760050255485751998524543436844727131905232716760471249547463934368901927241483284635233262705963501739101810250954171786240125503530525819701840812271229976930594606855099979799904955966593242133346594570794563531477846941068732689550281007378658019220869010562923252019139526362985269870599741489811743794436523624722018898785957718762484632424713703760719507109933030770616908515530657998808395659037826176058438414780021607572902284729434076765152133854348005083860923391217414269674979850581193492453482546082684203983085059491870368523216129234547570366725462802821288373236604666090772727075008677379622024077106858821856177495654230400858715782331395279230541513014112169554710195136851000628553370662317800386800604081329029081235575755051761934251326213351233694131898094592751191901698554163907882294777718104529935741260711414601706613858545955533832894759248374020521938370285026822613292169939554556552858717108381867699206750947593853535137980291297052154467031990750028840028419087081372668765503173104022357775637947864545520753452454133304752225955959719266832774988406077393444367519528680324999016133954751494929507828992854924654928258907290324301604912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1743696939394619643939370209312587213792299396414499085702093250096516047409332015483489070162146940856022309178826971307073010888802594876821888418282668882526709053222831361974934618566115472088070838668320770738780413811651800854096444131879143041452707491099675213892144727319343873345951701634876203186673774018554304064143379747517403400027674772505347746280792804105723967643877767446222155408422905555512113991366019007424501130950643525269496154454769041498459189227824659245085526117635729417857272119825248384908737644380292436057327066426514405922841708136826661797098052360394414610277334323095700641769311466233781338161678209661437689137701698242077484816917918759727741083277052509722974021105518594426642399789516237424565369521942890602998297876601863673156784103775070282367804300466833536872518647551532897966888970482878638963070458409129524288434235616706279502822520132223045613057477564114569809059207624688969741857307254827345707997661553341525024810355177324790306254992947602580288859423175796079501328333154625314906165210961041146305852592173279024380064433168513005745026154009944314545973160198201984486662918669316236558602790712033948071160454491981603985230292025200634063230891593064092500358647473288666725061748209571854549974961184393674339420664098516694905238692811293144191050120542658653126325864673026166102273087074435107781197485775325486284439860268573036132172996776775011831225434102420205899196117632983642229445852225979715684527150648226686093751207835542850660225080087579917486329968936598302104809852986315010196543954142150740895119842290923094494176067858943917653418452683893352362627109227342263236479931879286521828430765267075808071158999421022081843133392203980628331938597710003297069253633038591100920113003414021693897144189850011804489827310559985364605191740654337919014642967227070492249941363292799922988460300131435319150178935667906099825720053132845456090655063680322008841783549391039166405584476262910723789104177939111145847272446923843706014705613520419077845236735764639776705794010612489539396077395916435686283602069028265380368628541611081979730273609968313968220548085332531678216175815679568488683168785262641896117949315510323600373156922515344523268471916431981314063694802284803450358057442430972704874988131257551417776289938402397897708626797739965597864598590259928470357274213806274731620384978666048223857712871607538591119187336048788459490521134251319907832498182620476810114460969225026219061109806619760803459951076554665601590394337524725440495166595542142714668055345222073489217719961541450487942779003973838438265473602330654470000552740288507711897953610664356658781836769586619182936336756000468795947041914196275224600037592163485900438883813716492758181173844084620962145093857166823485403276018318202459853136042033266043580783494576911594200716366847658878866045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3574053594267025859417285434375269574897468340929165243505278014966072869681543282880010576490829859902915960240561334527593639772329685379433974103070812007685535397687308676899547568516270148998099407367824989388564414723086791695597001722798052497800284657810182373104363281667132442418502506356460694198686742467176254514826659579153552768148734202917498638293255119307739241949181252687068465693264417215452060481394581898053378194610700917200755568397445647338910001457219667310977814267370018874615833024446738515148034140165808116719550831176261544505350641130630621278634965474571713895610963219430241759582358058368034777667573928014713849552206650875569441884112229967939389083904827395353657719691440791063843585975535887610126667120237499035754009754589359770136775675131064300180499771909934771910597648178791795898817817396653729024087027163556697389786526323950259886230348635371060882881434941544618073164786979065755409579712338040128785307851760493598710453252118928386180340652157328229110901987483136456476467273329914607579570739143005938545897462828819420357169260757249627696920232336978278424703829137982653781936294616794357681631420890756206242684151511875796111300388698364176237699651381968020479711553297151671134274301007939288352370148407554504817194590856272943179133902890974164623491591190328773514834281276125977594906401379193706354188531064564547375789958953407618149373167906367986448978843742095289110784578935459825237983922293789878186665964511673502828332619155099533867573962415291916943271894274012842834311639047919497466141714319196021651261094619722241139039273827221304216382354788133865526576187813168068847691924660020364123499895556705371219432041507876840224355030706024190005988783816776510805515981258580867421126036034977437890981940158651638801875843563103248491162471174866630456218550979511090569153771221397935104725796495019781460045657301794843839633528755207457387164159222090014208533920847511680173617117176431458252468461254729558105432038184524384727897774863900172968191999016264484575668183012778951829791315311607082388735111104030406972713376851724846129699024089246480704280184644960573237963315541000730350321703297433444241328824891854846010831721067066031053968674892223209484532169772949455174778599586586253916994607508019982371281312182940948603219944125813404927011075835088383526792086548830103855891684218602287827938426272868223293893198281684311344296011249841369185231922767862250707916275249814008904979009839602010424379265780784438939615057470780354824655663729711900478282326181203252748266161822632719782292099136103275929578943936554020448524654601430632917794474376313445959366052375771858556990793204870065636597766692775806330855221893261884008662269371340633228218302639301622303859452187069196803580860527196302027338059152199947221721288843285639439892781756320655360670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[375618629098891252338786264751017512565525639576359967308392314680650239416438012228253549448809400353537284869294121578615243443163879889979966912750509077078550185321809045497588831648572458350730797587221043612784818714126481854458136609147891897085192363572135326140109236746463159460110949293191566275620712740679505214117201814090792731746336770196716838883245433981033386589185344847469852645649126184586630418175553498907922867247136564908600195709516349066770142056671402447214346790028765359692062499454344355830299701341481232743206566674888873676782200367507985211676712035909194906467495355556788688170325974794106576607876913578178256854161799385641862438939219280709833111627634828867007533199756206473528060840713676468920834393051844047706995846759150656940812716969328331195588078800759896076254199643950834508657607044856524361007588678553827783134655954019561066324481383690285519102012474446599266098211865931947013058267291536287414431165012682220089435442071738105400690624555719206014586279570909065015652136149828140427238144843744015491963547068267466929749037161218512079467169486922963633535772507908300063794996653175462885062867011747212511762391731275689392610314316305196574982553016771589961273535790457709240222839693672345463658345111092650008481351033326741950583505006214546896647454113854987937284841045573141611183955745416255660229063889746225589616496376414603909783699225884152064491220879619200336647578379827737641141234524393270063422862759438756406442104175673444248218591291503161360077253028728926655424223049198928950877695271828183700875199305652790548787776666054553560404329552368125620716165461145274653251630970352736062653892608882882820535269246613973907706181144769617809103558072772112650296221950035453356384633678716286591937744609081119383290000890137372869810717643340533020095721199472411896303998147688447059644166766148845990756760146037977127870838564568994462113996183818689346903781824823966540381229630431228117766069956978220348205699719882355754631365480010577205442002355339680669792358845143302898835949532735036658361678002990828398254374820413309244088346260543084754100712543937445484830786765562475655789415243869883006949206773831514415666933229426521598191761641249065453395024008081148625961482432844592165588626982982915713282718990786840645034604159104738886249561337454007556947166347010764282148768254843893201080318068752683461740765724356861770980799596944049386032222181526480409950059668966820916075532095238026681613766784674094289371367383821360455963731505217710136173764837524387773085216307465580730779856780128615625324334961304791182070674677551097137946698464573979156223779774761645675623539799948513038148572212507257074681612123198442288365184819307824719439684202965729658237144213871407623375458330866020506861560862579925330013521031823495215465113957177476013898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2870886497176542631452415863621960059591684288529188767468789049775513851124155356304225391451689251570881051394335520035338410118044981228002106766837003877847347594497366008566142729762776727727392820654123039143835087415693414349747916109585011477364322050819321793736945000196108885884680598482178584789090691370354798874225709286852841650272156599532979873409091859057666702814922367580124288109350983860601099885379296634670920723603515383118658222266407820218264425018998435161208054020678691999602252811916696915770999395706381114919442115551142631692889931972043771394141925745558817125644021822934047476010768997225175094535918615749336732176741507088265615080001445516397505845716696447053057228559653753859337058266702004950846066517437021365959322168173350407403437188202431788802010366058334571520064497714600157373214436891180681963466606243401627501757445324335246043001146921795604477663032310236821797401541351514152131703696542038042316260130591441250995679080751883338274884546026120546783851155582731764529705164432811805255926891959477564184742953181242553907677894692682785376949664132181237253730611883375942804224921971391607129225260056850063120098541069773167397890655016061632327264125391567097673989021699412221329463626850763385482456313190253118034438011384790469321806001340990150629928958532241478129003566046942330934261415113621307505306712549449314127759886217804336966354788512706831972532107192908612758607980949629896770263658505871263439881500239874461514101607556409169714321385699333524775453574911986507631550164518467671260716540713700391623100047922383454453472578862905746164060495950386212039249866886278034141521939005102678989071507373343059641699810738810733450661063100867285387391760455973741367379286571218169390143198679157533009620344294542484771906019463508019971011887685483043376855856216241457311506105440900590465497252468504162821657168549122931076445407934408093359401740448047525046886739283195035032887136338676562775322589728219196947443765798854630472880111868610898146832260418550395035569035511560640491217680897118056078210953505744712280337969520178391557010228019296962793612319108547246450576784673851170131648506843817589851072905705433305687895841611566986674280743802068643480844085506646615133368376153285980072379597221407164268660832339133301326097926257401130179075478444137743519837166356834997151205756838195552024400849813262568432358822128239590943346302867698781161250982928364689978554705486938506575536591835070639225728713996247575421201469653705057075703047304149998847735490746578237081731274088471617902209374216759339324850760262088747930071205642929972253094166657387750390545221147186661267172873279657004764954944285038104975439294487818906647328027079794393759337804964463303007850826002638391025347793720068212754391369423987167901341845780015910126161009655052831894524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3394775782803548861464148537174394892949785977750779604053975331248376571655766556379430278286667618908642596674547510627568709780548988483816610006491172793233778891654298188156478346317874284742082442007623400877380036028095865454403060230506415285592693053732411307245474626577232109715921739744036289391382023951204961475630069623848893329665354715146624278540829312474035240378054546833652982695099994046250430414353776260607699645145746668354419952131927693797786598340976830807034092133457051211575007774325803370458358274943460461941372416370026230848722090995661921351735895513374884996564921431461745357788544508782389711987682536597916588268021028396164362972223739029270181468673291380866720659075543698404867882125553009607264477367270855942866676590826770175045783859119754832844849559774378153629501092133813227450433283692183599922003312500313159800841227934376731390342668759286216885634395117399733432327954170862291217519478436228653514786951491289450436368053643262510326813156682917204421044229653843161356309218088158992234336966984897339030993929055508419210434556272151356361734972112033431364476448714936223641384969547209968320991911361876664614455056622839607217939680548981323318719312981481813751568781539162982196658791936191799610170037025642618758422080856897238766323039449671751615842942235281357603086296007231655725863354785550633500455837693198994207446156952769764227339782039413552399932055270128654386470772981369830829872790581712737881303058865363218813404992949290520572067223554796558891115625780978652396384017549973570458962075595357576593825255533663840551481455046126315472345144526660886204607450066925091721705330891817768361021868264805277571725826991769207467424484700223211174891454818065194517213037126465119368986568018632849822627348882293097870190310555157764811000695075070060945086282789384414984000682804886287446908958673460477184596213665173071111317627598946469166065631306441628105836708893256950281198362280132138708486141026040321856640733264440164260077114439741081064354146193419129595762744219823851015776382202501156194800867311955325068427616901606338546743810778123140924424045783989302908882337836011818042478308083096618382981206246940789280500576554159090764378087731498895297860973662783641094379936197602617249776245172069087849473463664952187147940054593124308680590014202710194158249906557174915084719637871556790134585297830282910890229738111348040090058399168210692789090964042606660012356586065400007916009392950010526844461640880697927563062746903594121252234987639105485510983201855588085908984376152551441374231389623224160876596016744908654026806061684150985690543698771674781816974518275500345038111539575296148555256824898511316284660364938445696942484375677869732267954605600329818952671013827110497807514443112953633077688522327158023716978585336295802868792752270618676826656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[747079639063256914065832558730224690175810842344424928063075516104863257933081984646959969461921003627025652730511193312864962175209817869728267363127002162313661153606318916088728721136589303537839935543434955483636153508814820587015085261310839922399393349609087261569497093525273122476751258789830260501533265382247815009129963088594507689797691090972273432198576782389286099139218169571576517500466783081906120767635164049158320971926564207895916407905566422843166393741783232978589081479615681738449903679625485289518881258397383198789773408868870183625698839658909220860568013225550998590874514161838638002356619408523594747481386079916124783764174465883917062442030262244489511991396779293888264426102648114654339652075242740455957369259404996071056765627827182875518102218329157185795232714817104012454916559860361130936306534100301561003038318860088232017603764913679002753459398377109637165937592651027529981258876320736070067678073026767933157377875536392206259702496510207358782665028103985781602026839339441785340234363517948370286054752266558304645232701455748525797777422857373238541907732804461823477255370671761744504209469519447116033102123542848662769534046838975107507492599808261585108864235102175347482449933733250577298858692157620650201105569650015086731973863131774053687050304845469737518040398336985269067910594401552623017429778897162081423922596436974755385209602884802913581280076745185884171732829639169305708575102929407256898394821224310645622917357577602620571804858307706666356701391216670415623713293980804440134216151996994393547568053475387281121788465043670482922403728484413841635264432022619989006887179079213805223591328608204358562175691405865729053972965999239086364933693993299137919332531685302482928540152674166016947803287108045762127175057833181423612077583734122930020161381888313750289109790590492507332170319981964095717750604646141693664812235590464397942405539869907192613173867806377817765011842020940981790093743238417875723872647126959735646284377790926786751350366176423002936299139490329934990042888184587694317912290079614918770318707787190076332517815811022059249305406637777059819191003334998496386515561148559638580606858955876708144994668097310183436433824225824214868832697263262565267286748467470409717562698147679645932879949642113337440264724755352342644940415266596698075848155535290049980090392110567212308587234479727320110869836652408590707509910683048396950191009235195486364943384290872207812750532195290437284987827689288900390625882201329402362616389261635021298083824141178311213455182425939205089646160982207588959865529438431066011268613885997905329895823479718040207643740117251891762176662010449058695222725211580485438137100937968955847738315635716213159398119558072357125894235597359581031190655876452508083747698208299468185208243331257941263472503858022337024247669477531181692020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1389623032660700609625003852629016029538102059068299849386514921365085148879740818076217151244233819076735859382480021818645770654101830561070283312844452267908158040716597996763560471881881576254656950168544483588072003578127699845795769570093531805246116030632382023093875564686404297748584584006229311036510837644009689215762977514605516417297823037258057870391613443369820104138723707448293255764523016640180002788994119391521909947557687011377338041056500325575764708401562656740150828273003236976973290746403481969911924313477012072976472582964457398227594838570469430081660904355430401346590455756898930928183034342994346505755838906463892786804199048561104218344013984451342450950746341070032744036381342025113499938281200660704175233007710345221575858897524012844566891083218017741860016542939411296778410037052354461381178123598619472585266919464025647953821283391725040385990465438603422803939691008745532544558599476463874363489378389586863561485594584592697570880726441161937059714232126966421455749122878924282313180721860839424807855466143348194697647770197019888526299005765359764869552187700257609828572982783403922693550462486497870422857525899489856956840277468532386809100956181203021772835133016052546509229559147401330339843363932861357409187334387156718398940744756077966504670144313621728194385456822883301049253491829299092939266381084120730258931488940471670086064884497929130924808869403130922180310287963996998072786476402654025752982067389360437319482218224066948606612757839828779720174987650674532662788102733152275331732749691789649278193750229805148801547547742554075735283935293702032850831284495720310218676856423650442293694024687258854156714903280749152808946590868768236381345010710351202673780340325114796979824428539748138713912637262793863606107860534862827984508848334934938729289806863914654556581755679023868263822395846563199972815437034735138999324477748061670115659339641967393601968094247245740728176291426947130817518210953711269802285387364001693173274552949998023837152593755806285106747880721775178859878218153350735013474686023813885474084423246369568529172754808537279035689225083296104232539899511683208457141197967799763939640529228389648484335956222828412953349586642227768901733673393159673555089836877835352521737617347469818277710860074332581324434079844428635411294315369073874891014460876895437964526406766560089072406812006794959567370365311694270702761905299320083810266824937951561690760572450740874542150531180626874597434939130780634191911110763168258798870285869974761612069716347036670902268831630346493082073526148315470651876510057535384107906393108199995531159019222385964280659759729428386418013632195763738777780425455539805303219157339275428508191819305512528688967804141319926011350935769992267543045485260180185165306830094213844036161825534339508499982514731119490815264343968337551252954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3273122049444296874935396311040139790887506420739540146096116217978144925483545811709519195635901210096423935871644585650014012219684314382853006980403792931142012170345303874885462321026141237744762323359543085339432496111875111366018912751171628864091415863418621342684061373143933847788273179167932652184448054388533569858443314070132278166773954236717149446629661223736437486666488399429472965177359331164181665642040470385632640574839068387207306620355781810127242609816061452567428239819772095290295908010227625933718542073943333840739238451694085264972620516962480234649924454246932022381088641772322617915186841833248686054841852097590555308254894253718847248866898067283501185778024590487157669458114070793673057118610691179355040671852426058189306851036746416857392920987753463570267046773568386044270794883554045107698273494906846129611976246441811212080817007978687113894179870096775098834194843756303287517748226053821013203891205034273348181504184253588422614987601207601120923093388078824730007227482146398597978244921864160035324891286890767696687624624793535990575773154885231164807676271549458265763962845622459042617765859482605858184341995019500890143543783131467680144734858959765214789333737143090661913671750878657104906325047981838490736341886205108047636665574614472355999363525723866384827291596121018024472421719547978319105192603020687661364582809052913558681678588045148702087367552283643748234245109340084358004523961800576817015263280734540725208255986908887154106802180575627277875786104557747834861574249241985914966229881351830738069365139884436692370910982390461939168482420412528522232552086277638108884356132603724103634191078457574918031662522167964868458736686006586364176472374441428021538149430613589570842355443380274124761133491300228324287816612720106796521816713718268321051357904948941642044282737703467369239180921436455390994830079428983369141336290810961308754599629162423031808613849072775592993511783612426073937641778641826158283989161411387738768808928631728777339315082547022486937390138737462379272270978432235371142093493656532455777217433837643647149360033233785064955911856071115040305399751490706572459062947134282917893221220060055616357070274083596410887596259434299406701257900303155958036412456643381591475404384276891105980430287306094088904657689601068191376146382590718898224507121449603695530343774135430123395844754950770586928083036775115490072851269979082947973833029763130428207440924203433093050134741295847498261394534432826621342621731510014438482802670150144171546273177648466819466132992623290638093226551858870505847552592591405217257204247057962828236901440021825647919981262331149615500466830671973666873151785840419740974588737866614120474712739009437353259329927229924075165504001754246433261401572657217313785294980943748922931197062465080467818369916020003280174744303538918994331150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[307040090526623692665434893852378072579608503239968552478604887310462677317945906271239878674976132029667518930439156308109906557732888943238327152247043797337350408681156987537285336742632694376561239970109017262523950364889216012417367550383831911437409834217389165775591428584945722662849740008803436331027834511486929513827426531541281244415737083616188027209415511191255398788389812496861565422823755312037450408776719507403168342952714227834220050777988211605283212762407186871332512445184210122260790014092965379741375933107620266700990609029473924312253232697351220737219941812613496190999093966642470297890385424695903856084387562944708945965021072868649014896149063783389807793307941557028561033619729024370418011822723559768926417098669282564482359160772721600820956052033285381468873971385908882973768462806069599898417510220098078354659654886451754112938875253594355876842570091324002801126542020708929790865199034387364210723114042665411670331978758684693306342909785850006061856217791944781250051018977382678192640812883907738662986436514138605930161128202733919144314578362092238347335942113233317014868304118490371200993026695357498860957825948118685775780830578265782476942414274349520014109336087704745232769249208290448663419933896211631690224627210473981309074922337067265589571196066551453854081728225659457569391353290299111872723546800365235039925056868538481200412871129683589502724728032772303878440891280148549822588833916369783907232813820931604870726709669883743636394095995768342895997277309327134974541639983426662768072411665230494906090693328712757904274534999992431750982667297523489923196651244942442425551447245392732627729194853386795642737131313839929477180686452358676436039074208086196367533902100873524034433223164448167723342536794383980101296657640554229830295400067013966526512035466356881807763557375330095539787141836825949593386532106573595329773393281445754330002243008867781996798166681077903726983863932276830866406806226728723608668866488408048685262296715628804653613042935263662055494722876447153629204735007594997001062527426232900841330218173160527536863615965827898656245549488877666466785846195659297713448897460673294541545301802788323783308508013253036985219631245738413594157717124696709519375024571190293725735573645963833704296250702814949133724511262743542785394565907175349841517139281522986540299385172148593317469119463794928109497227510487751461584757825749281441223043785838074714315291140620525143896035488639603914285294550174853218633593915460328710027993908055661970620090041649978803945710854657014793356899113418766342322697821093424644856064989966647866455177852985016089263766396237980778541188590640764852613368225144913087938075943309740582111295007446517522605409779034109735981596728032232814166773945059164041418915669759466735508645489950647365718828256907495294540312041209490925514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2014844321736269252374203970808625183303891643895518174390076906892278509767061299015154821676480639186179690052980591350611427073679358816799808967405393448491097485126148672360088263380999443610101819018642036163707444662935828523017248001853417507318399680654364269032013522442782545191957579466454682699711429513836159646692053897382243598458614976659244712657049822824221779103087713262558971159413867375159852557671130990418587629886327393444271218080707606820882604632080237219253067407598418215930216114403134608174660396546412278260566429275298013411637959122461225804995156833107700154926351736055151416487422167257861781642976884737122027953759712399739442224634365506215640877665591810273134930130226642930833718831422518273731333510007421287580746870596306113564780851889119732307059061065947268004842013917133154694406618369503986593564929286946592153898983794001647581301820192184912709648429372636934960116628255379266314444942032259764211321545713897660366405343679032352771591517777596514007047077269577357068373039694770597345857335229866566573743221026836633840087385695556591373950562981375192662433723846323779342941901210012779968466357697509779051000252228088290955973950763763495071752040747118624543657433912841661332283635001340868610001440257488977107391041684791902947652924888753423865818331194087097863858001079103798839516478307678641450131903863748899401878185130269924421926050756176028027875413324521320168136027069647056892991879735280798823641604299498274310074161921819895849766971307648232413178681781366893991260313114335003290584879732658030987212357695887680459640848496343825929996856901211627687474902141521388462173410688043638416869411472616215282624605503068449482519208840078934168386913245189620189878391226956639052553180756740309205129560496823732066077010984611329440644712810357884236253418198538456373925178094181016721529800085946983776843307037647073504982429061825670402043939189117186555489397346167782633236565562935380898085962631736292976284093280145537816635039542221036812904451082664952702314033380069292755815530066514253772151108703523267039870838916728245208291382972437125077833206923743864832172309224329688027403661326745724595987196636830367651392278984315412564264600012304719408162194902439142479281359588633681350062157413855515148956868308341576120652324850823072467430288160460315257273024122237534581062049103701457473562651128846193789324346700837115953286872469516230458920619158781202148067520150720897676058364404247626721753638570371690396352096329906459407089594087323335047096520962015059429604385222225709807529875865975137704679181662003322015542062866091947931563069854122228701780981776512602677564768132045413947249227662611408731111523292268011391848243857945557351118510312476562035436142557360247539102932583669881147009447098777814637504443762531023536745195496132328890246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1299150784858201364020242029613887899826213355834059152893498929182045412419837060046428098145889047922306563789253299853051038490720902739616940734594410330094454711784249518164047327788763052674671667405886884084754884801866468981794616876342971273448532894634738117312674000496310553934871719628365994167709250395540217070210745736920874616540505223365724580950806165270973176309681502187373081722826836834432055871913431504339143753099127817840440360386420835488928133016292341920961722187463955313746508078195003860870748438593827525281386892249947560782311183352473378993188380229103610185583799984952045671496221130324324946389306786200087962875383536499169629622319044851236540656955024644813293516923400980280366976942718985865154133505411586660175434032171236736951892781280643900100402817697166440275309814641743053297462115752748105461434526027120170830398370299358215112911909446277047284463403015935784942181377318784526497334040075876863971128346272393174610727253496213636138771849874844888293977381982663906546135294457191611109160194439034661757771243885277517829609569370954489625372826942072797381787780345161668923691276535208644304441100046278109409183179662747675472201294735714393138500384852276566619600849720199933031201865605996483868200872732304585755815275209184280720415214448397165811207564111731500610715311301552535936804992223048444567230743902407537242807883280603563801640870512936098585637114327785392469675400812518942788928248662503505587782124439080780812601614976051665946687674282155548155766674328953156267491005791963997673572683782647818255118857562134407372302236778642966138341289192542059927604814991364103830325269402002423755272765288175481519448241954639667580442336626031446070477796856531521976783184537416089210554569230638341004812902127784998222022635302802018554989611006478010004586597065805171181164557550651394011578043290245608875560192575785796988778587435737311420341741374312615589995584175542580177460683144745498347885758187246460176320883385070417042265077737329589601053926988503142304801272628499936490742714277544171815435481630114712604660026209755126047115235786948392855409216463821688030634418029426103640989228443190316173571309092083330088588828655115257464437659953138625796656326917938341822620342840402524332344955989561493113081452944151484456059225748600021802741608033557903261036815731095506706769746125609221433009600976623747003978132183960804021142728279828934148283091089380979569059603627673115832134141806975424710257463882242523300493696423822569329061798638307677506691148728680285884557134758263736472276832048866749283430281864792869088101257517515787143673965790129861649633305685177461062034092828968505853529746321485645672711268477586804647925697918315756129093217271257836798350137989734880440136528073778420384826653999095151506468781581663606168750594439829971904679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2584391421109117455342887209325935980821937170632244037071377905113576963884804331828772090267848392087102612284268160855453807196946923263895552936065992991056583150066146466437286102882494854584242094279694529119018036424342815573085709382920541223581650377755470097983749989656631862813532374967744790312128226838515412479969880250633857005747683158093180901451695513745324431459576679164581094078210640171333386983383897229145769751681567466812728833997906314452274477638617815518435305114634445676647449980235420791346280830444065705429975449013674938649515777514265514343974331315881020030149584311387346916905600643957903459164796080360194572531681286971564166175976600140646219743844946071520942455767556545684299812136054750238409282285537298336502666965497808429992923923825393112449279304331982609215087800456199263912478245917403616556706092804369081026836259473955967927794720680126811872104502306250801463859261849128427127337168748824685427198271694622584484261631714003213750824147157369352604861692784368393571717923030253669347191997791948135853483295690006523853017334971150678466430544764724604516465694833281660485168231349321528302921918766758242313603987063466853585583311529138822180208552298052210938127316254874689865119724116364603902767678365878316943623445889258566692148290286906333689140713999482989074795002298971828380889927396698931756742290106819823258907521334716466364424152090333041286657982527118040694193779475586701886208951770209467927783540997139957531397383892307480529137319183377480801520350912592242792350376633928243019506196830345234273204881787893675728353829726833694467035236808119177485221744861580595901487267486445690901382258193669197181998169644676385179030984612529560092614174245763652028046393204531048637889419189442445883851589016924643719642725878871214784147255830677802442183119057123001584297714245629731062357505056533810271617320201386139399177262017239847872382747475217505545621923244456641587900384387507025392662289925715392015892641424075722808148612877833412084772266230919895410695217195099979070882198579289123322391230289736752764404859198554986747051460815496698545776541269463016183957351329008370354039942784861172283410189137628611888054474461309334236806358409724562802902028476345919422147851323807696356855273420953839585666725898331757787346138878673004844168880614125233981280905869026360594136808551280088327735224624598213680774847731435741330135837781760963335150757970244564935384989931692430866165953370288844395785787920914449114123191469185676044058256564852642046522942245686135518721489464191227945211104664941230970251288795788801363731554168368354536349037902495748573773928300472454661117054600947691263286378711687882547631869850565517586763789092572616890690743485398310409197562927318568618875032766255335610511752230188839035517281139857660644125602283417784448327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3238420266299766959467283150420551554861154875597603823145848798925424357941424628471001057471132888581235456214550589289816592265919311061855587792586432965202797428923964812009500680772776293123906874757511180148491971028080414743042661467220374854623371622292591851490819509584335301071181225718362258029535207570367790519085548956736479068033189928123077967435618515764512753058618385506460500309667092998378304419638156685193247748670671396398261888394235828030123995791748037053083285949431179296691269175927218469428119236717965958520062254745586442795376201198527205417715375185055961953091869954432138627203829630975881314397334787521165073447334046977160677198229848747777231810450008194490067595619157987392863745923867386551064232930973556130694214338849009728496052603898081383873012631722377627058348315442209560712023307399051823677790450954600610511191387406821952847227771499440826531819029081275795592436592493257966159325181322320522468359850706264588839238642161972122892707712169340879486804210407234012828906965406728490091563670459208173815088078725446392971644274890669873837731237705997421750310289424702479146719159412562225677711103296165007646150660898206462728270891024714117175801158013161166841372792139848511068531329055921236581987213306672998457245615755688929182570097886184574038652584342601748247690226791728950573508659550842638063025901429197311573918719258258744607664121951192700139356433383721791308304965838783764748643415793102336756505933510443066606916332078447352817377686405239953986354776866616043745270765617687965140661233515227349368288776166768771370949107585812744056825410622956053181711850496689712521170481581741706045515537251914560256178309418496196389008291587412823397429567821875376785162234883989336472998650856188739658631330672063982612321566488598630054105854404715059836721727285608751974532686418270029050542043530508732420808856707651732415727067185499853089111149058994826434879898793796143304472447356405969386753873954989323617514335762662635274039044168168884525968243540907090853647821473491488300120159605546545931810280405297090554902920756813184075747393424160280079596851052307439139444840262143924793220372183401440371117385894833589344091398130560560153686745956099911491209959100712058757142024259185854087603916556590223701122052936783291680534361217293089790187481595093137425298550007813097650998148128001384250663050899504845095737197594396561507370936635687554924018786429575577934201241627818979685875061337480228408181399893580946609915521818327190177021689748646261481572266089176779332804217409229898826237903521430810469026459152598452829109009959206630159802336580291484348514013183667208880230743792431454771767012515563733369957312447204972487883996343016530731489179548865255103344379327371448144300286698966490525195168315423848141320087154851719469133158327450201068946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2338610098429939382396615314323059653784259087591176860762640642350765861947074622187722596133723199589712052894959008594107228751373389125734513177899333653167724983472636393544078689335962618978742208055368652859263583386021886441315400527116588511863595873371689176404776057667952475201435743641200679289721867193484419794719619527478299722642276436350138165211781968525206444527790147724798274863802191235049515883426244146114329552280485089009659366534951762305934049031600868671115356459719890923506233043940500854534371314088129212021336195325714521259918866779652929740417998856775598129928208259543083873706414717199277112773413111287059545407699645258212455912787675335652201761881431331618195731953977062611204089597510365342776241627611112191104519727677813129891422620528591810070538381093133860086866082019645641657344532136013303875333336270277203289825744324259665564678873043267987193499865406061113548878984703157485488248358917292206218573389792561209740244255759606923832184274088234198497147053380048922479521471386717565801650728931037774357305334524363468287174257530505256547526702061025150864331012281921650888612773522431205170727532026564937443766188150046753420402832409153570072831980772999215181603262244103397455013054533116765315266340448468461178367000720709282273175489494326939995841325383028890585804148534346944219543288916068722594830346979255087038913794909014367630406838729749072599112259662684603253159607640952528535404957466677328360904327774025371599901024428417649354390631244377452257853914689053988600847982207365694157493058717785825321097014291634180123259644989643681098246816625616739035438364934938359987985765404154997487678383445243674250459683572029260101638979038896268170993038990153197001609321017040642683453559908682058091037173672577101502227770339078256570537829637687836749136640050291101739271370013468968840386664848495269728642901895765702288358668017395911944071929209069967681756847196152620669342041179284007790892250955857644169123040455059704835696873320641057322041690484267235047795925973590260747134156675081810002485548430093346124058554612700401399993983838578172474732229739902064180903023127250608243307237391694494103470474537544240307166084140502217066768446692186469529755356983594882569073773925961669849351845424473629370746788508207727671032774404192240155756197251127187142096803769012811111030739860965172737981951585710069830502812074899263683170043054872110246521716537991003124657545704725140027446703495860544675849749110305002906625321446481539637384215131357943704135264132649277049089219620856575331458214904063634472479084946528893111733730211198973490045441841432506802682763855228807511844454433422439593796634404891815014308880198022993940236516092911252193535230553363470477001408207570929159097786640964249630466640398740841141536650694554243322656660627836592113700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[323035556371734070863010816792635078478098898445650880839888810863014790275832920159215018696629937581727625238128253426832913639623908653300308962681265456711519058127091327692415402853060610439642843547746168777802561165198118598530587872529859397309723879601556863439854313384925949781646583504857032953706303760580557429273597328005874911725618233297167110619790888627211559767066322564167001108070450984321065590664089426383422268382232502286795716943129830755038007622164597534023737101607004093544828319161501926457675449176344403524035966358783265098954028696465223184667116731527468585590690771502230260531081978387280737536229268713272041657803278119850698415016803018878075615008509032682763850710569288367321213428616614421708220532277549935744323784654822300379322562447350432346111643076433685756029030920701283717301316934207718233104212835400625017733838757416760840936365433861250275623255102230946472162023775350103957868837891735135916265621249619446038703517959410110443905960726606043645242414345413784227985413771364800033441802968317865073225795354648939758496240413069266212529451650572847371340218533777007939060952313553387214475041411329563594657834203823031202935167075784281870049434299839419325909780525131699592778133103149685707424557612997908855552021636719233529195437546196246621631403701483313209450634206562371712967867019400100006544283088418142485048725985675130226267637294218624124975484258800993683438952206685514667885579498121459675164534778802369677650166658329801277716280798685057929299351493080451701215368446552373289293911991471504105649328433020281321993565785324501581883937181071056159878497009817708199129369010906580922402145800883923848048525297306245055586918610978138654825952472700767696922166238861204136444221509627423951808045638704865270325448597319953663049347978290470806174754640112212847978249830301429691748855246746931864739027049225255579728934121752020902830236095679856706660011070374732426832633732965327814508402965085782474448247477728873436522368653908719283872320523111687536360607427442462197229139787321902812568267607367368146790775475404017396677706133099080644110134297703817913766169886389961939407154205760503161292694376305088489942548162481782799023128267494436747588182547512313174075211978489666882595655253096203448878707971343458736200588053797443596708128110495672342374314442324496482503917252832260266372997968242833817631121044776489209371141417528834709315172042645719496082637859115013299256312590299769506073638522302103381376576001695952342853347189995665278465245031951311906466567760867446616419207414223168480598736608278844205546201732753444907400136783955990311617516037065418741171346303657924036889831442344351563794228711605334094301044347312245926208110547494397085671760650472787092047896449447988892915940695758310462523757403445964738067230663539745171870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3705210183023762349143382963117958209663136306991922229669425058140814276936583235317660712840831622010506347553519057613671351633474993421462075693818214136709740069659747609854002429934414097217453701210913232886624416735909803265186906057824036482882507173523059852662814484220632541161948004990476985555670899355421263052387566783079429787273384012070892110945607981039269628020824524895982271743004968005373073383273678017819889167801138594330034681109062321468818824155522813978453045976968730619875880476355715275656278639886025967615697746494008481323351819503788588487630469946040076060510748546808047776793660249877422150856803952477721559500190364076124044533416560305435894976260572935309390894226796667982879500268883190534809546672959578119506574580676405063629826473502677552028159096688754696289529610282058060726397983976382350696015579008477540934528318141942968372115780123526796375251618437412586212421748819359297829060322808395309946016625344623416760317542682083775774416330771969711484173783544507923435408913586228740520738556383263237717902144939239861247148067645853090616918649889655559609701093349792868784842361295885174401294632211385797391383049893536063383906530580191566915112902927728016446390351080092200603469908287116574548461382160502270572812877490672258917731726822141132176065877141582194596702575605515063747002616467582724945629240102626599328959390606367758584322231812499135479178917151924064387478787447276605860187655335052382559691265085838177523871354126196091017169422270017027274760254702111852690385618427350035448304971422275748980499955462345267546829090636755714608044902870054676661447800980568728225721074992846291777203098965658564358744687814038401613106312515371720679607826812953363619235681579023910156241270221144973469241781647494371823986377811809323793120869389939789963807064346177169516640163177773452288016682172508131227743482599045002949959349555417478070751955625600004885455536863533729875977402732799575643361599553645154682089158587541285915596331495100310573676925382192240096075825947736561093595881669245485203021280623243411857901716788159342503087493033612722461350260532665247397188932979897241809518877129295323711902123447123492646070495394022072096596069449364110865006102835195575486860698021960883280787353014083197770709910569600554255949209507538504021788589606421042918814200027427979408768766807417645246393064486201902929318193164854389739250634669359340655860049718128111018485967774747248039768012237350139531943017857404510701123997061310490920665010666716424151567695846004590407364814460007279418377267170840768776975334037489079173129794370346270551633822890738809522505213062710063116482985543979487360942138210322565678229286619507238903136073715266255716776876263462118140059072967611991658848910400328767993710249237136201487162345517914112279129790560094247388117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2589645593663101648107038573100105313013945520806405318108216435896976870168718254422368119207014179258239912556231540800149044905404023364156775597886210220114782378798837366506499753255862470728159939346100834432168768571266334942278158060488367444233372857356806858311398925858489971257225344346426433629959303351421098028248254814845699289739678276148780380196707705465074172775875083889216623482677777701527556092991422331725176014179184145412899839079882341742677051327584783976357170494345827110512887275427465290083779593316916889452479205459258755775074476947563064645638216161877353718665415739344910313540274578360752381069235461272063234134787340855040085833407742307066271235935340661672057942792978876104549301908020291371851932498128351426473261663877239305075243688714731516355740260589681309461891009839439877432618655452532520360268948615898642690015307042520841710949410265588587169931224430705279517092306648510229630089059730363419119186464947980541160443298997068692233227539284136841674972139330118709164212205321074779114337466744668956451516272116341017768098101377801503639747897442514662668264118974313214436910484538713207422030285040423807298512866204763348969126171502445901335373712194054064709869797653333720401851558098127148067885331945176444105757756576494676366014002888494561389303164622868456392908634121592258845117973780085129730424769286776887007786299648404335330313883493313995531168135780109591191508745532643428030620269316098202344812110430809590571140761088606425441511190831818885107547089681337618796766716810909963329085807324052842116516668563810551164310178442095411386905937578728750137214778321042465452144882062470638598214153265572866889475346975829983904794986999483792014446989480556832927042663112194877451985304772738521407168156748377460802742060424612174994548251513331968933617413841880182604985144439734847614065641111115402217538274101708101720155888865560033534115622331221546616874279971284377688673947347959863566520836646308777512770567087227808009330699953975667141401995190063121038060447172904294672242007708498365092287550630957935736785932099038769892487007439703132703087306520790208676074248402335564091942414334024554500330073939335310157782264582687113452760893692005791923045048862131151493687626686678639310631999019068407587515184463651301672082142523982169571859212910629557512851178293051146683779276239300379428730286379591073029330065297640223182494537579953570888772645389313868470298852191512403708760015820942411185349255359272397817949286824183277186945442106066154505567569815023757854139515945430040643656143988389824780440876899878089342489280845072487548582470540980722090292544413944296025064335784185161732819407365465115291212683179639462528062112743252366891360401104552198374713330329742345842520476743329332060119767081281566572163535274161599344912184039321860251107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1514382098763749382760209444995235461326799857301912461513886207291959448875118451029740388963783117997264200660493182511424489434070211038735314453958211142996648411925655445859538584282307949541662516586476566473166962567624672144514542786440748428232368062939959618260101298184804294869442531844919627755893607964419325808264746355803323001514617334008982166929640148912745771276278532520608946965570789116207365168727390457904716556021073385542630353670312154944178196746194615859902131652845452476152928550404502338677958042015854695920463282471588517163233224199467743620842771075594438372982382348948346971493821517831897857965820832120298208050385326615082503479860415602052415645877453667260295272386810387728290850344636303992037940736454968015540610209361942600474438431860816620306584019425038935420858729676149644723588166647149729927356744442848714762834616576393647909141488024817169512912573887943308513409803715692350533014618917506879859339995271001637896548566627619685838607532426872222915004109799031871054696900761060390956895701601683948392919446856367280846713228735659703500605747455830980552594632389480062766544678552469303402366537526231618470879845302428074477707177149097662504337063432323111567938210632890832807385554767776919055866727814148420939871356855637642941454826908355967437961816075823792094786844258174382385994279632228362627347159793832937908516031570547294794458928691923733952166515374453697780401653608524272812554147004377897432593144133887401430405080705881362130207613149381786606764943060812753564164027144186608690863139229225384567533254164575166828745462366639728052748192174848547743864653798248778502845555851347318802009118639344798478627903402574799220430834427378421111971972499983321124426488509804196100466059744795685052851940260984058357219385769089457434625939815990308612341096374854875728033872596689001010173462948595529503052743148165279482699643818060643752110519200916575698443653017801915950691685722029957418558130631312375779035141966769470236023578463929591249710307335952546209616869013803024198937749040814291675104814999380420252609752642816721566461533389031750216721488030956298850474155321580258078960953367690456957968984364323687881435319145045409478630677424112878197580936210619824681733344174755936816880097615751088250190959297095874691486845401575516809234526534115238689757077306989716712138331073959344315077675083108798141192666565372461066496970159917169460261988185957889284946604948309497584718829835684586782456360393996325351424789693597765938053521292359176553030349631456339693509429293074554257095404381000135722036266403537651712587070374430174897906273650478355723833370117545939299793923405088010137009568579400353794853957821906179063894115591181025699753309811620834102569286828932602662890284719869504078209308575752720347692322246102248240168827146830245830768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3702684561557534684871083051177213687220475745113279163634274532298839721983051489369444260926534657977007557689943971205950023843062514212757528750737062184210176641094878102325725506123952992896551181982804269536332202859348574501111040416165421960112379384683011305971019719111017720685317477317691483648791292584981619255221980133448442439626855988224388005238612607545821146510471731027740525340529143624441334702811367709117509717199880715860935659659808424313466996287530362419467634715435227588875457814408001223794651377123139741156422587798084675591962074068514728017496973482393937909561993326313398304032719535944799702595710949577588039711954982386761939018523671075037657190266372552510913694016283025814349972590172149314012179644343054505370322860633712220685633277656607446159521320704561689238598527418709770665397599401323382239964539872041724683555229079824889902220809057426644454440693670796987669715804257931698309754991473739315788419632024481642118370117010739988748186597655941094667665226429585792954137164991368497080679262896370952056335650796880205037194294980074996087408580577702691285211444299936112843447046864068568249362701027837789499882053302529538056565917282624765739705973523933771130505060172559876239679825281568510766841534379872367786544460876731511308082834309116375213152888837396080141490774795899851466914271324579242261831408504827108387305407420261352430731381069782115770272657925360604658403509858732411949321613814073036578174936857540841975117738227191214564388986553591765741406962867294022204010513255044016966956422004591964362567714275309691853002766533214078020877066806105244386892612945679259167755160882122053261271646499032255547352447153068893018360684324039790209840641796003922337589174569871482576254267988571436726529670438840249608229998631493585551259116679387135536024926037486724913101362150494426932605192142786726944560325411550565016049381466060124243310435208079932258916341856217311474423944646290201789324937920765090767081966521853548192815156234593761797844083359983344853072019989975681291775862180550599693345446551849259021642556789410725200493958887430868093135498155283420802359355063710449340966026738395980101168741759967994529644880715063717824616505898758446300469761333073988296926855328743611937244944721311164784364795082314521146236852693296354394764583460367748184764997951887063856256991524691380012201818348118458373172862397829690511706077659072534391332337410425256899794707251558234934112324222168540047724767989752708777606388534030156449162262942237218324669558955304022766214016280524897346616374366568570477059517328565617942865065962748352192131076868240135752319606469441972092952618523375153173012831059478537265691081809292958584449567596914228152219805865462029316770364895736954442462757013686200484409268468471521756367932553174476477687903044578067346863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2213167502207989195660414541700632060827647293528595369575466940059508096829957611490144991438037910620042673297558745377489085028423460006998981115026270844432952731328698100317898818479501194088183294903935211918867440139651117503062690546855314390861471690857230223421685171633304058361780692301134030250087878842462732079506040377291381339311625730109013713167398134431207702903336737434550592101513551951182354009914715958430786760917335442487344784793754723780218484984015268064741865789514018616781333183382033341488014795815547622852723970848846961031733146517645691587599020412287539298786722657796733072640235757682171446911815513458486023785688888191384300349232213032774377070480320679216152321853127397667920856932079278985409592150923159997373796856714620434154186398280718717872737714016259213064747028226630648664311058911802640954436979372412244649610408755468384727862625263288161696445751379650588671049645721427335195495253329084744503039958782061557939071895554163582505104403097084866285937710063472629347384485389561026145372801155754348480135437970286014754966767025969845093325821961095159261124497812674074222705307587951596401067261953817944259046142299228776485276600913857120139383202722107031251270045810616294546799138271733795228005933240916742242962423003406890364135912400044354728326428832814832860562885651256208794699321043726719164804398788793278007982200726158494541386202793474320300525460725869784475847490024814086634085038314092491892824783054333870051475052073018737787869361504437147446454580304113456425349483539778363582078595484299251947751915132127792107490440580322613190088347100307701310615983458967898780766165251639983506965151991226810848261920543875638604678613492315644606021063189474269425330061134558622753766381310111830635868524161542839214065194652453883440465349123438017164950571239217264613638697955158819897402110523221030006133920967846263558693921045114258383268418254535172923588755562268685723084009828374677817793127584585269637174596967978730924271287879529308061757377340461111096991062541543507237195374496443507644264033972807760204906265687532075435124272903205756149277600455206231826869917610409071966116203154619559024922837245645917747555119369118441778394803310377115141429457486765945146568776845943614859521341438541132026743686726077080432504571161963420540572129134330337798395447015917442985297238647974057058405121753160369639880602307254250859044273082678735282793875140048253897906739972043540459550071909382960078540829733516235880785105243674493599394680710313920553799010679824216362195577671826700033645058056756223544605069915047847842148937437200239767271002700285473402209580799107218622086152556343049216074706788464176598669161000248726284895070284918759843676650247860155306051519583374608821979832745271151388397935858815682744505757473308840227887633489794554527461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1012608201503373776572671180228318839125874764145121195262427053116421576405640190824430652905078731622768998996039025068588304895911389186684029482138656839202351431483499418099496843202656017078628170181083608760660868956647770103596671143630388183891110473142603784394721245091834223584510315346962832221637952685951156466546995620890945149459645901369021708062102978129429650614779961510850618162901478534950882814461970313992170906204471243586850195244120533110627815687590105043954573816836840743950466227304617332645650243304959824226320657386817027048285311963276415250930796870728704786583320027526071293236439919551275320997401898472827908009983708319960962280192719622548816086917911993202671445419550799184490396181831298785747376174061144239477211679487915686181654566018223505537893441724008058081775712028909607781285845377478427046697218119179490150035485236352056192136432922608965806624596942601921442103833619503311533415260554175741144412639698514775982554394707943214173499400855375203466556205257752557566477744204987829173409356747361114503821406898063916752255689244519047654908887409607556291146738369931147169777672020876669003947061592578938008214481588965952968146470102590146758139786432253649391480073038481150138134369523943735242572070236435504588910349736655391415137057590183528162177930843233528417313600049575674130759016665281383705878702794682634861336745048218933356367606652304282848921635530000375738668446075799396741951324783081183506897593036502081091984927902013062139903733331050663212345824048292425764980540391276793726560492533483348434400611081062867267285162994209638527497043521063850279221546630772411435329925002640263993298385049653038784590168963498634902538137608268456292492438424679128661366916917824514590463809653579743635493873092245317100742504872464334773835281416815621371686180064173607165492226135233989956381312087719870154635787575064341437053321467558584986640004804240593662843532515438982907525431109297855016234479225867706327331980356290336987196661094552211959116514972759968470197033752598903008354113057522488749719219687333999040107866046275804465624213171023320831143307943934440309884854484324826286939473115188714318848708569817977497565509742697633645839177232917272924234196313887444285660525194325969115524035518660642911870499663780762726305171334354013516219555001064848216431380339810120739375619047553877469605100864979768569953381513025342577963807509108125029569817244602840213222580575988091836307113933404587597524537928959384172865648157333746682175250394911876556076486981900802088020307771258583825663859600410545101250258743390791627874263827545072472772781829338424146613632628743369125230988432501976719507837170140910292028660409125975953953532261830087043822784485382152184457130797500567433400977208800192578454671050333162220698367591703611187233917487120327899253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[950506181567200095421670130422912570690778128148891049713880816579528916345873163112399792027702713860374372437690830256765537574643971009974369925611704094768386084795865569066318353631776599160974325655247314757953111792985587672127552011810845971602263973538863528519461358900174470066549560251865981413354101597764611934728375584231762152972279606728517493835243324812670214503371874004541482588935663033560065682042464873049277566404990547918503562404387691256950470503948617990605598451206346219898822834732532490861706903291819768418048688927568920992624822786552421201457148058997319032593970393155022280158271500168839656493822558750178729271324165719257824905836577459168172356946174655708438217066071794611942126200232744275415171096906764541491932768723277330750494039217788631967801869816133196799054223455802925929014337776571101625723922803838795882618762484370092811385103806958753441180566815096929584890047609884839764152049763642910365327714743213721559533363656160336840687502654226334562161921340648047531723964634110775801309801018627177441231548915431296112684496653409982372562332684994185875244176962838351774950345679433915255305658904771610769984093277490108397769369711782666756529560405462069256117342975036854791762225479266885626973973747906226411417771904759408764037128481845929913363875558912251515659343130873193424016589384168032361416955303508709549842452877179649504149411455863981896050196242489998143118727388729953945672506604269397035403908002040877678618385292291330848934804782742329078339587901047363258929279703454960765141644514500251277555510022197571987223596961764790735827335030053372289851851826405113441671245791889884402071438789419922419526944992107625004160111290356200821938687808279082802562015827753051470613102073689097237014308961191915325726532524208409652833857133038329879746598736217696496485727559601294142597024510050862015787859214268434703153581923765590769410049514083292478865308424912668942182349344921423773409582908119116460561162305780584896143650688256040392467613525163748851969191286446058388145321959008519991453015130773086819950130696269345590636680819666688525515863824022937336689263557536342659071949177616015144719222283351096485392689133205381993295236054242935758090146751280248567773712213534789576679882079022023943461724723353980265580789562051341585664362817322124669289604328967673195395012415475443821639707325995679374834252080046716374251453719510025721019653885560273812186624771488847689915147145327272461026803191569109182618425904795193893173863840752167072376024006053690246427182374575128288098146959595760812404237336119528836239719756037002925016990963089318891471486777947179386851729210891817584518114222010455884139766319083062130467082434537223159548440765355768644488658334144316080307115309460105267928205226377043440260654889443917598563469066438369269743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2018859744292030890956672266131384713248217355625635285721748548600991005628613798702084057589714671083124145783878434314884016019249052312973923795727007090034748307049499345959206373637075153581995929614636007591406384844210044441295640343293534997788129537316061295613617830161887571505263741875762338340430232315489227257420164745388742269219577390555773219214785708459159831105816027143707010217174887243055916227081348166071997535417001235711325684118479037702548207883235194065518270827683495249841511824012627292795644824661689683052370786359052745392080792074512084098830672791015067688186815079933502381681208981530310878853645634072139273614755298108134523552957205548322831569546579623915308105902852374003827394379046779610649138692616573875184709273109655355674573110030547830828660806441146510516503891166167771745416144281491245708800563332507673348957917360725174428300019576961033540771110077134772981573041959745768032066198663654276943549878021079776188627110112085168621013470897331934214257522778003555161408070983943830863307769891964266791319589681884434364778926231708804061068640636677414920746499641492087471330932362878016860009303922182616183215441383330623884685911395796194036898889071208391423491390718224925636540898407179290976596079289233303291051999963861297798732566634309135744044414658763182811685708087541531645918468347597522209900585522501935861197235404640667486411867892267225282055792308701427768220642275296947223988889487232101446709107650760009610129896460152734388078758282962341806744417314199693691421156139910699885828541715359307172641593083795773419012688423218692571346342190448064005396771731574270782096797458135125495352082203486562671812794610601568928720294266073823864069341296556103352074192971896835964675055399262961813665093085412736462776764330732463362610389942413789261532880642514196114263207140739361204505102021601324342033232189028765749094579406807653551840454279719058409856112844086284027169587723996113236042102306478473814233550790540121895135944726316354550537556901870289385157022348186557980432615761410046178134506140745219293652864000658710410216995926496612985388063285437624873864713768088106205012295092304095060558839951938736879648656284857570994424497665667037285080692256984680694972602844154199673673079416329744510010117760979745254163603400958494889936238904173496665610107276902178589524267971556749962906882298170489438910424621308434843955888949222844680422083449747262274223378494908375749198043911566413188422891433734004687188218987179195256286882516716481541209017624967326854415882569552835820101343867243398023156099771804017406666654749520394340023393406513414487609469201872366133387671344705173228120144186969586184924604479401749877502103430511566776792665190719180023021214847898874766534882588929995394648666632077734443286944568340022800133160435282912816368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1306643295249602802633787954730564336585645155451604360675306582841427159144233259258946604375762890503480462451515891584872040809510050285760500055410448402184002586837228052629879162020878347825604158598632375646872025580904358081048128803977006851141157727570258208130611238211747384637857681483745134015426637628204148953305864716778838907765669972123962754941311502186538777721265444283322375765520158450970561366378745374959273177012440592153848792927273429145823226567181582853140794872204771660334872048679504024331233959930703303391197697839609085920241379937352208867498276533856752666191618904352258971006608639955002668910327112378939098618725817650700896448347639469566645333265469340506501017458117976908691150836953638217495535028536046643982313182978482711478449391220766270692940162100775882600421234874594261497178013864309419592618207433804085917671853022966769358088433280133584074548526152355964739950396586851941395849642146955176047410391277914531126150432667763371656708142300458513174624785160145182336779114646375652541385614480359220177791159899738485494364505877474767230643163808157644352631769357235773356257290041172527872474643041562040902078948155716564682509648556203567429175992564774747187084825875549704113317793895225955638516763774246509837826264452109848159226300948346671404630369752404713803713745644762259357434049642600858615105962298430633852090087842548481151133360372811944850410764474230285352427049792591033563470393071717425439241592482424282360004327796058148048396361794066040026521425122412058040772635349343537988534493394118826195591187234753991768170682897129220270057189128767826450283883333187492527939282275412743296199274672486322904040209144482429483718306140419749100380234490647311109359089765751702633907354713941412076810528922789419620260366130834849000973454932780326447434709697987053611266603141331218654008827965748038113105289129251444842125628503888632758473200127897615833170232343029230728209397514488458841460638561120907015884605432758989401134725192626332323635903967666915145271666966897364521340223555775918845463592088293696541806408089947816499660768949554596241905891769585342038460314873156468959995268944461322327227355152144025434501115422911131896219831041602290263947885305205855560588845197701174559400057193982403682361879333399900000679640003115714557580383079730178370804694193628564100728400099024582597293633366303747859697813843487784976489775607085809024755410454795512368485583857603572875295370182584536459396694287033386986564720134166786774905226944409780754017946112172319024614694840567521562451416688231208678474996586512217575551278505273818387997727710135482321116928169286777669587736088862697783469902145504255323017172502030734165839740043422274745340460424516713464887016300614205229204548334148673801886652030599429572837899889500451616428443855659986615566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[389764488395884453906153290950071951852147777745606329570208858238684306200662977475764280438122929155273145392788849449062866887873910013473585936414940704073196446444968611685206725125461064112515707368989159149417399908152517899493428083147964010160505023154815101472816366938111749869016436450969781507988279555581942431435566906336639708058366954646128152235583959817718183938449124940551704347111249313275275754397171919305496880021097517870053344772704205692551335539034637390632910403864150531038576811177042708238512505636980576518114575920994505193136949542799502138314440491171814754940058768554826533548932913248194572884694614411416128280121819853846940030237003708937568291509438394077135902571157574502643081457184950409721811235884727831503016517272665710773701570147375785088718638345755352673538553642538280630657186675388990679153072217430914055558722209485946550009453685534628487515419395297612297618950663851953617670315856439588436556607865360439039231367703786533672266681652163383724605366179285571970609124603104532378340691229318791267372397795726603676751075945530492216749757534973176698808831633713331499762127942840482181010018405638486039379254761139057327399975066902069516364130623577411089882770194471359725437055669589903812079438415013865699946876689518829645513625334138849608820954401865406990687572674827358572537804618224631008491915731562449868513131065927690528682647408094859567055934080994507492566283011094791444924264789101756073816325098358992492517598104871705782897590713735494285091652664638055166206869495207932296984330139331855672589544137236540293443361621253802200843940692843108240273018030442769987511862763386194922068800610855163658972133465649984888611719705317405553660673621613875331181353182548399224642740765960528977562248414594638403815830024907446309545818521126556580968765240583772240049196897758561632326631021850265640466868313887281891526391871734477498671988866474196579340029245168473530770677874900980361981885079178488020245569151580743074465596932768997812008785953644910236653324923426613277690183012671163177825268352507251213349336479227223076394770877681957635965392178105601765065289894260555705000536897874389476549438389805191387057473570917696672633162345160619633185942033848940977006213206892676116959890402493148145398522311211472211940569873693872862020703951438936454375151408971310472809824792932468420759774203655385836088740650523370357425826061283963717083310154192926754431445114725495273864284035710424586882245764351943631123788764633898062726303774624672808629778537783788634152250321003380397029907879635726487316224426698118147952714559199945776059630018487699958172164905243364921988297970972999441636291531927717698622882014458513681493705448291819438198906463166656989652721840804172701324770459922356740458861238456170482457816710071123643577438377189688652759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3392772190447898299253304447965373710716022684846740992467087669771158023628807937359700597863839895200304536725210004595799893092771603872710329774498723350080249042033068180230531221726929036388882881979461435938906019020441431374014568852231854308772011969245265257283611021711078010048172264547612151162852332706953623300994399767012542939949979497196384868217422875882624018936913144704158600145864006885619770314993754686103515233510322562180399421282800659756587382485646333804802574698502838515513400723167696246084410870365573040450437776103292946789369013777245748945214941155288662800877237726234588286375520093796916115931029122905791428369381554172345000337380278271541904913387558722463080971378651128523916281561172786419299280755969735394317485844191485572788672613030824526544758414710944757497171249217556917016175021607571024007977520093902827268610269973876785178439701913296659693366149432344359921063406531513752648704137981093036815031888266987199353645336640824714924927358301318393086418197448309596479821287417598723063648023482037449887864859641335462840900139003340543509335223728613169656790691174752365810545304112452640235471486091073994151093885968778429526238837895184347784837176805094079336395767970156848783371659069932007430296200093176671151500322375658905136263976265937788306171582767015875499405642242114815779118130993978688254990761387705541628939791355956593975652555493701838602191191292340910960593975388753859880064843418184591648884425838645513673229279040976614373515119491320783863417542889634460163462931184798047258034925459844435206811105497575955455987249710948895257275116115168371267212240405122549477087843192417279852840450648866614217591541628464192918964433222734395630979022942922682562549825448759425947217351498458346217385243257269754839265451370191406321327544971187452373240624411983763338589232535150303287793035517422061608958863654808731050520911593917215463206012343708460346512971163867963192449067979686643251298638155987933583261042202812892427466383776440316794958064765495368758666642428862999371536006547949693640974969495261814655122958622883904123227129560509241945918400250890431052948353179456005459874940972397441022299553651132928768958206508903682287207077327699902398020012448969109583676286351294329169037797369160107650490968912948628152011426903857805741887311519832615680538796597969234089413234489989089087852815504939096225496658019926440460652666257590849585482435403289613192218367929896652590638742176385149396172167129625510579080974956923248770419897463301257469339746620188024387600056188456065248161911669354214575046559071080729097364509822061077610059344262838440187918036737278802818443928216027950287796135003449541617930625126332929404884014575259436348800224966480471847306517568707321287880153098889640183130829489067172429587134896904547542763248073073767036169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[417433868736101201884286512003127411708289781936775411709615027470392025205145513039631505431118096444410942159505985228207891123624219348095158512064009516137178694530838825200722745654840357579214809515122605589750186098429887192781843784190191992688926280375947946251851697019559079874747844631267298341456822480089054507888907250987345345526251537329005076863151809673404742463484202590975018315007844407800797562438662457390519127513624825318194293170688736541489474126665508030224714070793549225321757847936152530633400189691898925595784881470450503765339955310072272680096319424957756896843921627463067011100622641806588916965991408781113036921614549018683006442265413295311845239216117256159560951743049766184779269153096768932252472713542531450332258500384240952081928976955365159762673858692593553126013372339924705109112789213652572074461378464565255774358708630456849381344070813798422695158487627081601551072732226696550224754869660892800388537637215492775018808628352006041984155564516475743382415746299682494222412789841593097168626400572068497399920554011065211046017777437623399335464175247819256752414793575271871884016390127727870049503238922449168600764011329203095547107024395588044795159695452530531890446553206085985861962309733871928501464074636951334002155154838627790378288973949396620744911547788653956200513127710619437954723753429753712224593847304006032153994312438334127296317954193039477889552983594771610574425054893039736439437715402718961880857584457779741810235764577994305257418749426000852753994504683702626200242267806461178179601835085009559757462398503374054649162730322316170682001106858263556987071115744198819984335861295280671352075278354628076647055176179763067074312597853184116762514429270623083913618582117780381590249914245269188277724191935399016538823806377323826366647559759151303880220180215219747346323428484894278927332072462662309590593234720185655140702920012521830442357656027577323295014902880367971767111954364591602080160781047328662175660880038741665591320514643280402894110946151843974963270824455748358800172737560346688211811680265983914731848102878791704432225790037386009992266937626144267393730728151119873693926529799389864898645096163281430563031217914856290050654353489432515337478728074023720352589268777843036859505739425221060589973778405522544573481252419900138586304821368385072939868581183462812124655335249839198064985438007916392694932159759744976717242021663114063104837701545927851719437018535617831029542320305921811878691789009545906359014215011411800398007414688282234378821936721188653408382895390909068552205062588055905945649350217841670895202601825829718082666727028666831883380855033412167271889272234546584633066348748127543811498516519044542504193514751189144664874495231182338600675061450225532630917099192337207464808690691437377215645135570918331555497173245637704527881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[724665268185239091525963151942846079174387629070002949485357358995181347102565050315708965167216292598031663031484336882044553765793284041456673146457166957173382022094399641916063977443574717605050086441901427664378953680625117241810173577745614308456094588225277483835895128729787601452675479024038030970424480797237707952906317269484407777347090355669243948321954509344980592037106315423799722807741933848034345004377611005394711681904194354439807308559900357031465212859478773953222934110561051031498441519624021430648195327832606515721478508492853514502000687496169946050652387193146740547470017356911628065053872653322946024117436338987972098674409882470368544628706776653757184551166767536975939638139533496043868967933891060978973449810045144675241827024521162131899744031594721212370899066763356001948944513071516775747214484216001058859224502041089146795453804241007011873414821009806914705948664182311873336211860766644023858132615735507150035209486555653162205198152953373631032402149178198053301156353986750272078001951598451878565105726532454097263489156635060574923669746271802868493003146424160619716776718276884043473489860687901090605097238618020804981103950922917718917963100978777935620241486454728044244716069891744936475555119957333929202433381202851468442653622938920068811425084732540721064780593955004884883134120881710563819610399220576714005748377937144255366735547994148310036327016625118974298044475303073662604619861183732274707223951746647000162101547247283358193002604608351297295893888778206137436006854778621753760560658683881357890709177990073018214832354536896409385497721754932362221152496985665801821518906396644636180086935076458177738143500459060434394528032436604885894345595535024309653082190102395480570484794858597795138596190341906678672296874888569968425048852986035733346451931047122686986708648702195437814161334484621555640498844642933835373708303048160156212550734784607674999534634523264908410604995502349512545765674009579680079658013636367296953499527951102480783079985151273064334166371852217386236876482005875582404062733829014948722174965745943916995125386388484479411362413016179466959707510835143553059315983375545230234877010016508767425035410410449202016359867595312384346806982854097220979083488314627504027160661360361522342104124061448441158660695845634658012893389379167175599991263903487031256506295879491365137183142047200869522755992769440419230968318208708879038945204167121062367090054984252900753382420912784968905695966011558384087311642994257758717453955386910245591223055826287144544308675312518862112043957273571107513726983830405295639611238482030557111007798333357280824967974785483090629174924910117678101558214720078884573274430753757294505568262983010861655363269933033920627834452751813696742187682517773570182826121653149157823447515971298103809090095438915453624530748623832132855656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[799976275632827804114909485624736084427830854801518671462943412715837295330142052099113568506254177078068355565698180789758211173143217097423547626054325459737867157345442845065734074562994079997682304635057462356095841364866643045732554651659399798370910919444234861625763685513929404003235464054330437237457317376506105453513230368844882309548493590302342486472063018183232022313757202515224444913942798278679824581614233123886890198719499504270977606692498809890257921107827424153569140479193366261426569923332012582229936872024001182946208869314301418670902459336558654264312115287582411759591253266525068701484128488479224194824613985553126789633562882100871976313249922266811336900191446920250109274070017175204165569957818877278063062510672040413555260472143429746779128505815287389685610519873944038127192336741849733456034019086903170746291519055889062717459565053968522695302881321221787937046431665349996357137636825052735949068610665639357427833425459763314691318134863456744427224860095784565506522028758717043985384355484703501774104601878710042881619038170057531309581735043432163143566951254467679347964166905005201907362824928610771899190624383210991145413531363793630734479082867610054975413290352137569261380431879248278779720710227964190083440034619886374552777435709869147159166995537163058336906588025031010396484073644394676171251705335743549244485914991330516871687406538255529442526933210974965506007533281595980850974130468467762240055720322178387985326438207017370326338585370750172301599091621214414919565326962195500759499549997050995509673508663990322959376357559185002828144281763936456412085178784812899506679948773250734133232808628809948479430418385440571482035538059688778740232589041023952189386213045363763573142590018136082477208082030124251978920577166477449037018020071562305031779911373125513246310174056435714853067700201884559421702375162676502954033445309817880600953218711314433659530616535592883182285708816131827154218014087773808531882622349090314776772131923978902710826789064008289746016325920048309393189967793186552071819315309498273878871440117867873213348642678429047784531538921993612802066138666245730588361336851436179183945566239525811243445235171428698051375000591321381141124327311473146447762657306929383695597606804626133392455955615977100787304462634817464763177846575811846185229826365302468208405135120159054459592077985944339941163639913757605712900603981937918316609407381080570405659987544831463362086819475680629715841862086398865326081226372905244226475074003356480525913801267441497219561242365229214883898953574978381867629355422695569152169642975801275841051021729428723717993277933241064597908060822724789648209455359543281796960205032723150703495023278118007065743510599158037387791596795134172472968317029814514432286665823756835536799709198128720349705094390936531165133594454539300663911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1553013720001601925852841692334401027962256788548155281938221520966851202310944617815306060142526195852434996135311051984885095252941401551328251976015733114335121506265054896943987187541353747112220440626887422827102480787770817575113259730428468640563888373799308542896215457337235989499241564507604895162532088358465783431521368927866262046206874847658174711942566332718447553839342496369117926217045864774081008614827041388181535823723007295358794186747127215647977715171774696645041929928104488673545141369877742030346445216523350184528703378953739886388329323722820985370705228425583625533963888326336491817761661896768358077912878632656758854994096040129650078276169212184856244956947767809998783050888799098973938213684139189448835927500754314177456758099321361156812229371681528345319453783317424527237301438524609461498272701668318085914744749623955637678599445456048931009070572000106732334138294366864654183364283662637374371681542252520318096253310304577299611754128408518982420081270130320149724393485050230794186946258987829953184493759206254946657428788619172342952072031344594683845974788701811813592964844657016730812683186148719475678693873989353083959256847863631872958562193360117985226693930092275511994341855729544553411418231026292349259816256235965309479530248989956932586419547797333325398271040685879620255569255909640527690764982994029263122553386519316261380303928407629648103374850269306108379597978349483757637944076823938766285510847627473576000987530582010686235024993497057994318537045590097230726036054480623149574336609038960195399633241743946160571363527905524277086073755457100220102977597128130766210002891978880138125083988707909810596640022716881467781492309308842281831431748247837198862704639412612198096299061875578884525969980224809921594051236438861695814564332411732515959485288533941928799611776123042900127154350432959463854397661807466017641079418335061357621790801958988091538044645639391927271275793505189621548960298386144997265752587844370139413514059428426530886655194081714161291867434923635240413384005522669259270429131209471456779737581640869085815140628950459387966686257736828364679058886112581773964831507663597224690647812569213843663934573167489934766470621606131399067515091979525467106120373156014148211870573585234567572814297585838424438669444616900940332821014825277971554266276974627831201533429401590216238189162800519692316407601954516458480047116656966820889340227122290062025217159049759068691600733561019418465678987915989566893799800012944668783036021235020490417096054563384821186376078423252712873514196898246063365472157642240219367266950981508458678228062655460979542586476063923367472240700172325902936378485568870905158879529204587724760036367999771612032866377285203451591089351906787055350015298325813881467117732048057705193168130698366086599854979023856196500964724807910074544487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[798545979479536971645789428799079012941928106123461508343275981500406301181170400742513251130655225948914990369655289388195056268216307930981390644207612407237663681748171462660930377394163537460605615611714410370912091894373010969220536094351777232861914000315990217337764615962423277087750043760031915976461473817223433736732366702814428993461058320181892608779562266432700749117469095462423263727092366397074007165557823949078423740437397528274367794645770596838766492152828786459711535700851272039032014157681212954670237577940291769747912424050693357298324147311638441456309596663504679789834908215968268160780558137626439555587918398903278548797427865409751946528453075566815806663086326473966597409313001985820070714775110486295155773310099108225108191843498910559200126277260817162283001776827604776382849855373812260286387524759398555806910838799095047435489180458516930265487114410885926541796133083600953889138631950763568394139659589658313824401665727843819108075227805478857932117681683887806049907537689134234078878797419676971864199128104507530985099847224932280532106616644804413710873819039689208462167099105686575278221098672827258917591263986338349089049900040699940564358815271286782942743460070336047969425040947915167104286832652886653000055112975438809872764157726610963950173792985323295482567596496505784056923315784296031379606657167760891978192447942115132719159695487883692670692879253696028551925066200797910689795470176672161520489358671439015864892078370660143458240083704788636400008121846681964698679954896979812617726430607982293476393484953738893057541437757984981072826597598834646408786946588800703212300618304945413444594979327907213156657673241183217892067155659833473048867875686942267415740480493059424071836859240298131390680059388920880521667100384885698064918035919368428978297853709030178196695560184307083424357989992523167057222571995862419593873688806410968783380232595452866666441053598434880433739075785952991078529557056588688382599144816833393030234151998343544122261333631445136440682958667532901418905136977241075629232647200809915022281380359361828615867567751559725260097839978368312428106800586077297917405361839778088007395153477258617913298269302074780955090777075133689151117308823028279143750081905589531257220980866299413340477903847702174782290969307299480893368841574286237514159449540053615328591653208994218942049145557174580523414501949585494172314987891405289247234316112546459470610552936196888390953669360614559627076884679949916928454360963178258568306611592460111460028404561931078556206532206585276162566870806054862077470905264759984035092440520479390798242363165811080620299607763746403945575439899074863628095190427636616182950809665984954265390154888263844241990207308838952467912103843081362704525227996877692358497071246478090042054703735074648542713242080428986635609111096386294791283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1537553263653304348029792917469164882813964984646770115978369952004415016422311832374760462112200429146464764540453096532152526499169919021018683713895906560527032301683544214790575995410188559411945700849834654162657702638489959413482022444205690077402580143025530148052916472427954048609733381032285803923702000212591829001746765911456821115901419632075184779305216206351594281241532222566736295972776445553246316246058748219509653017647436511650636775914952927065301267520530707542255530443053562705051037719078822133284954646937799634803462326778767516340384641124282870859640375130532306647754447446705437720013744299771544994404227285271806580132304791671814343952594212922586988113224694103888942164869168084663584431982904516291885760205460147857143684572138353684956706409424816203458358154852665338853694289982886996602219364762929730567443554663977559677447541292521950614610426045572796447855152210461144806855216522906149907398344738191750745406376879857178566668239859388452963933242396637847434336838459689409902372821749601200408470506332225174913010239944136300830856040716992628841519245632330826464961293700402064193245968906984873729453970943279959149602919047908695082115591447969565821146399055723083907932929098542129160803272595690011767052559084798120602814990730475303177688701667729389496227865070812631723320991695481313324529271186200548724489809260301482048577593070679726847458749091311414052287703678167854987256728781538215283544233112870287692504655207592585902956606121196939937574994445903398776527126664997555833274533933302045704178499551059319314016362613785804474364268260534085561762893361449550877810885568262867840189243988718118785579277196177793895550196220734955024296528092302762142553676136218781493711786342453891839839614298703501927119785893353468491453234574493002886381137659632781677046718821719974383301973914279896646101847792727609011665395634687501540361611531979425709977574578306208801736352517277073200711283402306680890594944608540833458040234065320434561850032424589502618733251132260829001885163428752029843926641312676099557943961704642291984034139386705194553415275442345292754275438763901719633146920758062450228081258124577677985225250199009150771916125352917796506394565101844313699701740764024649738968068462807055562244671029339314575145295555905440374481743926079893481307930834803994428506837424439133938341916848536498884595863152009639532634541552544503347945784573928711520096392460835298789713818757262353784634554835824202856935382201811272670639584328434250874342149135691265099315878315353399080001819945884117121760183229135979302214232666191764578635343588937448020988292120383417239847532095886261411077103644893506813838991670227531453886592592613791721034717970098984968732814237376113133282019436275464033129744806473555161066453877849765068783273510457469431603508948904142847594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[569328576240077728690695592156912541878469115036020520892796750736941771532678494935827082997904800982921285411539413200551736574779421596470233183604982594697573366012902386085807694999039867191385732807156714171932922933528198398333692468001719461490072784248907481135719105186018296234786977855391942331223355220642462380459420894558737524867215877312681952266225323796317667831231387901039015246527501505751234820918658519298138784030762398901555568843801148584622617744670051614258602451057013568123817558627735242173937831892624705633639627822362220214688310731241457590160990777725520889773594380719929670366909029965783415444021931491245340819671722058787633013134849027796784193146118782331429788485009569244966649585064062556849286137552535357063919089881912469364140897438731670360518169986076824058884645084327238965761751207532082681353329720077297767259658563811339083854568298740160740872993640334263704113768671758910876364869212492848200942207608738452586599852065197737054453321794680457319888514463719397363405857377266878717128164346367149122943694890208908491003050158533404560454087679166817227570080692878551129654091441962340716231206363460646471827926299397611800991972167638030570412848963327307858792221938530345442217170651292342501740035097750895073362535276307756871345483672935056288587688730407493139137277847257143564063784831640832558088472628391734754653731120041777576697965307195637864867555548642415040838588272011423732483126671060260348288237553573082980252424275721749335373802710692109816020159119573206378592778819152675027669381538845943510738445023702325854991083372600492013781717163576752781927955837489712349144150350482564338400139836880831630073383991243867728973170327860524952780769914106221369840366586445191647064247614503946177748624023700630889722196064500088211793344798997752767569593228867683042805513910892855348639697249004220656779123502554498172144275735423944402722727988240941282229805825126853042610999514203342061796375273731142445512582530212906243900587490056035894140293944717343460677375608663321240897464746374794929132331786205818698151169656832841877723323129028467030505081419434336096658769890010489056726401768272751902445738607855578577769293219152151070734811230162331596594835188330804858199756251304606939843527011542659404118682658646444703685158213283401495053289719280563840711714905948045305535926406286389717674151100096659548437400336603747411049712862897541273847127587501313973631735268605594429887554002139478967476696349219447712896233251914804767985430681838036871075322221339187909158958718118040524323222420267401490024633557714430029372920312194379098760970351608076341927175126221809250706861971273261682357909390493381012617133399922622163698648142921463382082724768758994519215680037590450283775162576139668325538589236572670118711030309706499262688615683235473057781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1329725301499986461259090167716034940567918876496022526087164083364014932367816985642111630710311354854982636527397238966192336221231361362444832625700677253819951764961291891233588579338861864451360955893191653887590621384992653478885452622554575304651102410041337185418343014030419228239521771272376087875455210480624818268984311581592393336937744775804784909536249175401423067382228056263708818403530429310989566534077303029528608426342044788279022425624092785599761025984750049948440412777028544162796606946943394178487867511737212685444995937056812418588111990079705521755177636271926800820959676151488706570010308141204541745685421824288274489583517286553079561149476019621475059535955903252532556173504923909685209609157315980755952169678298120980486169931479283803122286810735801702378730463895368834905783554825357116394489952896837281745647763152300342441013190975639755379713926492355486647404632075714152576624151586714984417688711557074273897768398837035357305021486668333938104524634549019744214860840753773400922641061352566336554580850872241149572690901336058100884083918276454938963631393964316263059050773136810226825397176409859338655687662410353773002682079401363978787442954127762424167070778218445975676937159361228520885938751362312994656080145246931543624971428244978687574519877758078812770965176562280902251981577352962736824275332212657569527033214256804122918513724513653282068805930351386464578845502083355175949316105907890787501339763868417946501483646089304034846783592055364869552943764453979849922138390670469580704017031544926763170379627895901031413226096355821392874554710832765701357235388566846656426030888277537373513627207142577816619327706009191065688032007417661416874093150112355933209115361247231824738846751430690310120182906244138577750680631440158855415951269419946160083630377766630964309499590328464118297968879814291405029544159922936382329008241409737077002676879481322565572720924065317835412662521963952068104571602778058701850950956075220421124225131703734603769740237137764281091996798849919909110476146930858245439216129691224385450162325394808041039553526712441969839253200031725164142577995328782596218546380838930340727304317850471455192286097381125130882714704872450108863598676341882931835307309284433329818922176129748897280439014202433275709646356633977945982161824413778802515256518024652876848497073111267548606663637065292004123905380012870624698448640417005209418749352881975384161210753176284890434259796905518840243622843317368259175063031970294375635779785893550614362666394589713458931126043827772994187137624899159877149739147453291550517991031038159737515337973341576575950012355915170006211415140834192464271450871781297626737582452251042892131238591433368731196567555967604853048220695105836958141646212171237315152829948228387898716722842925991988373037258979995131070600040377439772885295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1735797393400654604656826014353901408073489037015206578313048716172186584402254750782516603839553703962392209320134250570278996303830918721793645980948562533660030930011465778238193006786294389506328590555687442519736102040413809647692130142301239546330121913453281983596998209981623300132903594148995129975534865677274360445530933610498218746879637391621079603739583101754602028437602859471465971883082602031602432477944317519215792711114902504958731558861687830840014508744325472008595030824738925982105937924060016486953453533362783112661136672937891654001604988043489848081192521925383965101127627779443223832539218072171459962888216873664892949971363290554069754356175612855024493483505021155084708342137731902791203211363255454559290555901054714649911739306238101105284386639740924586775109444469028174326269099234117874441033227901998608020146357884502707153995040783197091088617613208039820180648791576260375448137194166720828174073845793496316279026256297540346736443840598472443991423668896489954606710572186780911971200372900305651957251598946935445980391760394657683595542243903838284775016961434743673174835294701002607216566704698820842283064204437982124346752060822723979458057521207022962437969547228296319184043104788159232036959926895033245531434808522981047559958601513106559033841281533500384821470330843287547596728211131436076539129111317554308444335575630951181297255005810614940395846059499533354093773970826245900669334138780514367857978270740094139310464714631138223139924915122964129318605637143935615368030383772274603463299485249828780778342946455141723672130340639492554120738123643003543294753232724142952052623435248295360095096158717104960318641241202911770227295894435322115458041780489467149265422585085567578164359701149023102221455278563896550914006787966865607059069117369031427149055888388287187087858204671875850705210599639096782369917091346228925026255983588670024495364188713768093678071843593221296277819627496868011445394404438099354710521594012377863633378380554482918597915693200972960893374867751781663722535325009837792588188195191396604793302221440014569044656556087679964560648949203062199413504198594256073894903230641066398672196513761569365274954515768362065251348959840688924123113422731885370020948079289276337557299737112608512599652021959940851730883102733347080080023908272795084911450587564504238693865189749168580294273950421640691563746346948947974865677752630067475393804932603145048304202973687965144711166855177328479017215901251576081334108706258973378665200305677869246177050398016891612702331657812110325946611297317013306605860821242030892748231451625465545165221103493388658877773516711748464816593581948068637860512511417102528468899520109527175548955308374373679310370897946409349220816988945627133382616392447465577274667922806061155700262625626593271776014073985339722897376766884451665981926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2752189049176127638663190878423945419965980075833731104413808022982727841687800718067997857373128539516555152915968139469757066890742038641326724343218559708242914242959855070393974244174681731960037702655246960039438783236188276642993454105462838830260946745858242932489614078558639135946736999962446354238125916940603958199994067738543033915251148205320406624015879996711563617595309206792639372347969345829583792056254998025076995387828120750749873880166456004122999593081839016321978534533769686434533115073416709585861033008477862444129851146682051154484120246060049545113254467246421499986271629947402860378321047566827830703978150225960534125566335533803321445059603188091907678942878863459218651863957364240601957199344715544910052122994783848653383463388525856362058389030415998258542333041750718305225270363528000604133025249387564325359136684636314346547866319208244011228050709409293225628357641347630215508855395280525033101105410893642810451598440129627906196380233423861875551721999586287015387234923180630000890511598545013178455673128992736445400753650812014792131130187402737070372502013444754273115672316617472653459874140384689653496548310845482892014091488203948510638874029026623681228044464196213858751083376073970949909634640213700253050161011993508333952779372829005527892548844825137894974112261349012092754817319212078727815648335000536949602292221306788729618812754909320573966659258135067266966782491924859569822488618511828829535899850900662593732719474696909615181584096352428292311010972776543545893901013551980372040961898900082271669404077692729458465017408057449066409418103726511538519151353435474479119765782480287051888458549478764301737927165293495879907659993187299942624741464103945679909938608025417927046691578317325343584859376076898151732584186771452375592881921759902893642647519691692268457778171720350356179570990761076982290156741139086961930764895062332384686972279597246130573835587532861628850413641132462778275389998591475208655826272375867877815098754583563790683726422768765186902859651504440957861353919827368465295948593297737673686388457657397950312910378287282678125969918992341828271950408474557724561478086543654380042548995031461225430115554135073157480727733354805697993299343524389625399731645014955793018508031669697367432268332385677301531635326918188562264174753818389837677356449709320587381408517722378295839871289708161721388130097973404622056163375706039778658321929508402223982149433918967481060336574841435438704893548920877717163000651143966404157182062131055865638267657914200519674030840166210151741529429839777516003232177805626892306666393639382000717664066411579903386507254281919069016070640459060906614206892568129011780163212330903991986781853543130467536667632648371220244137021200135923086131163633122311765172629647946305122600379439782751432950815790505545003026656132931814790373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3132711329574761299118078094901508034246772201818604685581709626022678296914259012922166658446018059517227465700431043797472232602159733608416945780941437132691887759393518304604569362107799778850272449683498627104268592689251796527408145004579765554088380113249205345365316838237839498425428451815343624851003640726755893167968029203253471291368912779110572139852457151229639759283057487282867961007627467839520369570412793674852662618217335489291373849029633925637308357911837730582573116423548696355766619097630631506696246250403383011115920534255390831974354236307725521817664317916754010216108232299842709614464372480867435100945520959443604340545122629480921569700797432810022567402970051833621540830097402032492526883578714278319522658384611326719871968828935082863482166702385079080753122034415601420597766309574812089301569711451231956202720344007963484716756181647450508961816558721534211249216093362084044222382495367007593299445869738963966368057333350410573635536349303144155186546049005891800318024464644662613743532403044195456269649123367550273656454328909626251776969475222913949053508859968379112706921917492981600213162330109145108097414799034985441237976735571894301982100722674859993016487665165487874034813004557684372991730928006550861538735930095704630055544074619858883350269441774642705339955413874268930872568034717818062968725073659454938484220376078709535233672588554553112866452824862525087186920990139803423202819524731018228967466604658969948920715167416926350063291891494292566891805111249553710492523659143156014713096390162918465216658832661965622913012167762899104115026866958245562074275009128465258929811797205709335130633077835249696467376558469336826293142250805293002888370982191909701923402516111151365496311438248760063306444556576688033645155049931430778881355969354025709173996695536300831905928342283331486628442614994852004639665737592657293497737736102717092365860896362152308522502035737471795900612813130556539707547666648696789693135531243494581236079389698962756121458827441919241579514752139412851645806734211851076278118816852949000711642107437039271426272811759033877647166969828279173781084126191576937356887506587153559732481941773188098777669032014624329931188045866610881561348675918441850330929177885752083224082543691888203864324131340968772256394760163944515152617922950548566126831156370183277198470552671331553157406235127859273869790095024193578786402520318933831802575417189329528170405028127455233998944778649825726036279308043084954342884117801238912869142312463981680139567288734368549730389103926266738384656664582934733011492626790529334166721065315788612022294100667080890012720356262395131129833562573130428337410636314820075149547154781235585820198691915043018841045964013732887177371057760032427768954792575359364329716094124756471655570412566573604043426146506200069815272648931798125720112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1066354747554645669552936611261651555264995881643831678240822809014553068412911810957883572703462781155252703272222927473270690687884788023749296072674727016313008507312164610005045692317389463097529638811488169487750989085132373316560867424947505109212154563495855478607643903483229447611127002436683921812577960019133052518791349187177756248659579797198091352760807095042465176201555816369640660108767525742884760191748102629092054577096241842657063181316598682355407463238254593756654203296352870325701926045508175259486253632808715530645581108664735542729039784251519777632062982120043434864635053948257852754726091940251756084129563225108032032923165897021284306909584372011715101570078037385381664185203785625064579501879532905362340113741763611647222248352672923950909153202254681895112534992441825999768072633659541946524543575940215159399592927163835486120904575106512895347550588327696900040734598625129357223073053436861886883589599594659224782605702396820359494369265878603385356157284247070743830127279508982448598113859164743642788304223612247305790296655311783097310462839875608304354237073993144509441728190392602700352745794595133818107181270666658752768787860241728761953527002434553006002933224820131803600022877254528894175947730471983799792956225790844995689422548464597798245906956233105509937467405636995506278647893239117050519652532025449029887296995091357193669359246600616412248684490428892630490726870469475022122218844107076067565038095848718403677319975361961890149864951090157326253648499018247080315152061517815511396434341165308524630847301416231470544854802957146641179564444579423089304208705217037590905058896376923912288928334675845434881710057839695703202901506117941407956907940771699827698200288851967095055737969723350665869791419960416056820574692569825222361381083958250633283800513833134586747595501084734292290449050695424021445433054327823413275942498566867158011812372839686497969541734416358831293229045747057155070363165337631715474184477522837975037352972040248770693748111622449850569658859505994750752510474864190849782267012210026534636415552183318263490485967918826417583082725219938422943186819088860460741562905711961710745171287927832336650562766692246565742531216958213420969923641299716281284439979768858722021202818636119332905145012937250190393180000369740149536188888038237123812017891483436066714770545394902044631296181075653276171491659061758513031625971697537057116133271011784157946972768108357283001659372868996808377577844373049402851219762244542221099883205863811836874050380512555604853879271333691089874381728020620017460285762530022502711511792281985342563613160662955368852329091699609163445920342040870011055001458403049787575854596627447990018721986775034694932808688251102457123580938436850468452783292256482326741321751114289889973495833908076601597510337500360478688504790828065030563913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2543579236726922188709366213391075182443590270292623328331778476348818358575539463300124194626454723844372308313860216800068680500256989910220820825490484398452275066344335805976906179322509205716413228179472855320662311507525947328061251747677578759844540725151976917531920599482639325162192719698133396518506048072197569232098495119312346532866104227978200866691072597838543888811839015678410805169021608179101544313746660254641504773597628203163281961241930046558298082337891346908319537432892297765961587239331040266304044781471361292319479198598473935566720245847712010425425466959980628413774523125594141895487472518787073460228442673205935605002478757723666713127111003428848973666410111788178005169347783110677178843445540837151677479133561995819653477450233953576363731044361156750357477953943633944514998261270416322901852525100280934347459263610926592902833475435413064886142932051854805010368643054826214184345701826106653000260909360554915857908783737624058040175577979465799369011545429546742923212920445841900517615738538218918018888747385072034695342638501833803640500772743345818454979751137002505166353898259950692261154670615542919028168673355551688862012817176607830878384667705217242475140184911459514356778237600038836531052262118971275498074087913409909604694597367726106179417463454550358429924011298248692900196602069524129572618742341363638583840988925349400449654273952639637327016936682120865123551009530765232948301056394964662554154578937768613033507570259989091007162468941977604563382504093862702695005897876796711370713387349942357924434740645241547229111520926998711016505487185620393957631228702107403161835335273397195014491092566362703259838077649080923387311719224855939921048475784884245550395148694933019524315743854295921084153198714562102593585292420918396791637196981207187365457707357748329350410152899270654249460173024389333509072528225098584471144371490257394799714008849471569053429725345873939560085485119188467307984170370258184881817859953188824155999796601685741860860607162759125096370406539721352903605315859898787863960662143873688115590507478820635423141730736500335561556270942893447827553462276122718073580479315287268958466881349697498894847266659287599324601339901010390638738363271436730818785112102250965962062921095073756599295517202610906812521204200051101117717635189136183067211021005857652387410587347908070120093488343867047839087699019419407201034930325116738008506441720428585038867175820268992181794090549165482593608402156291353545149066243703818752459260122794458008058572478067955260351789911299988070146352943293560655659758484562552206918439500500442730409728526237419370560489419723530859202429029289920828745020968579014562358319743327213196533210433438518525334348962060163452594251302121085840568323228468134373193529296848497470588631939472195344211648420900913965022796039670186826827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1951979537591743759422463925119142267589078579952452960918048263805171637743945207327573569376371911841699642291668058836487578462067583546407475199225652700024162053184074342428260666573285452753196050552001599210765072418877130909621411901117298564981070369450162700722956607260536982644491246376127864138650319991035327777698731554980361364991700289136992667204908527929709945518745269587377023552248549674201586093023692068427191282091609538270423927136573258340767468401404702250203763079914875664033168858720839354284532957967530381953782844600292519610757227273772508754306701391838997131259763170123302911133382704967271801574317235173226261766292665026298269299412001390446708589253094564224417385086424275056932812384306144254618589655834679290324323236922416675077493878706166819579710777451368228296696825211159176492685790442533702126296821011251977275782633986226534830702038820513166658390164726630647914499177836322409207376205739789692478203506121182740944300363944198089470967130220663910130431918643513824511550477622835766301582506590076050409442665495062942511822429386738731307803043028545108040089717481260544350747824688001281612732379200467530805701367944989339287016277808217035868190440279712258097632767190412549682228024917238880167410455338807420504037307323429505185493252811713109108040105807277022745109467130996090838421288249010571362452294385364027296670099446776936143945714352039669090591454180908968710095500081939286908438336592297147621140277061887970058367115715171815344051730953440754259945389907207781587856029984126721711051122329192619466069445258456932915925427222094738596377874120816064863138709317506130400601197748289500681904417499295029821937471445174861121113585799148954941085931358299397351621446684114094712541429757641045766576179345447634334790240413293211487495215127270236929039331950684257449783848496140169343230833988294085611352096071393271378557786052222865079953524475714274669451107645009692518000954372180248140691198996921283950014106017685043775557029837166507572817502402624669811089000771641179826093812447174443282861060988024611516329298532454277760511884736763411789327137525776224524303560496701835706962518877174814568627972816742811163983864192155959071252258712750772485425514234831711790651733728910662300758355994986465087086359436482681151652729593124243712548819137736891940378714134609464808387213156925878890977029810600400552232953062377629661270060484536650121490614813844811696136150628489130652857351942827056737585345963321695881403747770057240139039521801858792725235125495970665675182137974242570387985390372762342464747916227642899143250694018578649614134194745093231099198448351663519384048461379267845367281089954026837686428670916713874321900390116251023480022936396452937909760499155242996227637464642606623008562160638596517020096195236174942727218034290733724725046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[842876317798545249298253088190757183454211037012502472496269269152104153487054123564557006897974591904922673611052180121077240142283734700665127996788942010955321756168559205041558678345769892508499377122869491876254503387879086272194890925991983195303183633549928164373172729225248009193585336436622243292662267315183428108971709537386465567616722933897133178075175570819456223416333665894083431257287494540726543195642416406644850727517201370687223485815852318816655951887698866599400991776986888752923803663159815401166628517502722316878458245730969588227802744968556579603548727553327205654563109206543962355175254676658590312957569422865991824216134131167521069859057722373293629025685951899879459824984816788892875937859801785528242914135843204565727988307219246283981310870078689500706284149441040688947019243014775234209651146135094319111141821385124804834732321423716768857097644310753805140441613611227905649961382686823223335312621334436042804266470174344837031739138247408013547651055613615086149338529039824881394188243981602491362130972043834166312507203110082422741144545138418191803822998264048979075907167460053123069442314733462782186782314772137974598174289492985262312267820211609263168054982649551321114692562546295191600059845451369002494446389123545561259395621898861691081159491801317900387616905967850777471906005500984264350459182301915780563574643599616881890362753123741657183333754033197196585859565867751600165795671576621854762471944439138339586804863976324958513946018883705463224443820843207223165599763489050146110883821637211351975020796768839642248368298344217838073059020611180114683966039269493521698028747651184292021144447199245373653837323047415506093500249943337253628053876346573249500230224046058969955299329797237957554987442558153155027806035051191916311461414196415209654531322817021169379259907714861405343956023818785323554620135964256365051562524914208307266088461456285821359601145881267298738958987821317664085968640975159344125115550844834083430935809320736413061926808168786413027462589582180179068170819443949937082436096880468924771821694225555880966643942812752221623281450897134450590859785512063289574858923580025567311691225094738393862499086581121771756184869791716363667268668660683971199886783398261121337962671618456093503752790995909728312756032527616801335614655322783463303077181316360305620437648219737082878481406743847776530163713521587064077916720277173388080142983149256671316557627008200252313260711981915026361291393490901902711601611423925025851247674424802751521442282340415073322497668527914126969731656708301056242225755593223872280127446607575249532281472030771767654077965445001896821898822676154253859473159327893333341294092138045560373625405068930886522293851372430332158562232818190685590125161971812077369246048795924081177127424293758729144636265096808413002882689839241893628103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[469653151923243717623487308754205944360113525347144793211375046765799460707801511847467892451860686760005194379696577979208441039380148487672060842752103000947387394788403851618583526838640308585181118297619339266962815589058376936392376518057813859841411563412662825064203541142491219003294810729304039515160835409174124183737469433386118891137880996594151586165043796056383371529065666784261022297415672352170016089252352599005248273897513645976374595128949884586076425003812224381130803303739094863247966815655642131041905800602260678435487277082380414224844629289095443161206405652679303532032679950177978984929016203762502438414595086590824141525021967700386426893737646288554900662649153253021100473644708178066605999335761316173746315598747449377076461170210267956525623013459426552724176023015518200747618010280245709385362803725073980123141967079410656643525476144447644898544895627796432614388257066139705925485675911170194460925336067761665204717067087909781137965358506943782857103437392778401811049052542788516397029314831190667328147308854290014379274615396061363366754373400640458851074417979979588661096525632977273365784842705503679372406186843062512362489446204678179138102222421032828103919114262752750522382264683234503422890069413233213248260010352505645291106111108381941152030385932556886940464596035607002725355702594316676498348884660190166740505103135497336482166842303281372218373126999618607244459489801017923894282560504591647858426467030101228687646841482389036004425496457426895703464035082549679931856854555815968796014594011076625885591199378754413443629872629335265763842641705640526783515382126942912440196894814227409622073473541605843580491223090384869380758183476250494283747087664304735939948913073877739104310150386766220618140215136361637741989466426559939493784508702607211375730733537944121321779769915968449554360202983720801556962404797554035187044813003056648081236552954962186933060498492346714663423411961004389283046156194698653258789204818132952562980975555549606325932254608335830837632809166860123137381869520208089571356324752273673028028970860307358671426361564610871853379962996801704279468913574957773601453338874326721633926088253780316693506876877372264263601861968819273802229008352171725993310740119600986533387359852925019388955139912893965761687511743955093783402566610785642999537378237272364145545259048754974480956601030455219516418916834331103122380778376558977037351864648306599398483204716454994864373888292729668147649947223982746650784332787631593172402880015700263377450266506995352052934652624347764621257835753137469259442128791578286299882465743264971445859078503753471513374539276095174972182164063811872216204445024134391367313516973498895763969732777156067615556458699491953394126223604457756568874789765562380171894010270233977665967243649048536885630800755129692949695356000953506283499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2449984233742645025885244309463998261520404901555501118546321702604446030468043211853958850053096593070119594301049190867140725142759203063530476537122867717947838758536286804800389484738977811243801925241557868772881417509087507891537988794728422654178351350887772313731355738753133074987853617675603164288531682518479546688133381690855914668092433711331462423591254405276898485049677278299167762878139370364060066985171054597269812983102215041883029090388444914415375064823805151058781254839036781807959963175225909035149050242356199839449729509988396805529728354797959755373417435144806630621668007432222976835086760003857665226971398387986956855203386052163650504119948997877425268117455784560662814316108556156260391458340120031818624552575717318271362415550448966478985993862427850245722547970303450221912220435046441476104965484975368801926551698216359393369019989039788612548322589856400674205305346835794878068218073730514377261964730605269252046860176635720587810355974400129914182538606808125389565903219791156131925506901759717735882534848071230027744078372669150911937843989870199976821815428951954920152283553170293215645661536472103033137275292278137893105952234337032935134903009202462393267217610498640529410136650444356762959105467285420693437705995792939542788883045316955428151317510252582791807834948370948362210416570578770560720942187790740595079061044081168688983929760937363821909926699634770096932602261000845190422158160854843752881213022150469280031107590785964933171421298400760427160985325534856703123233666883301411698559550198871257841420532438461952783180938036983633397842262695427646938535939914295892411329108220077787212550078118708446790623966371768609633004516569750824558779339612350778632211384774133887055386017186515397439305094786458488866805178309719645630604141955721440809200304562377271948555735261521897106920943946560382313123723167627699748085148759623896688369162516852643721324573332743433552071000267909212344305490780950962167252738258358890468593119049665916177846589878228706917001108372403437686860607608859521638877424041914990919571028939712258895135139036707104892810652716757988374394088854045199668336951019503915803295211551344392314190115652982963553931802072696649374516027778549153720422455016430118369477850133544883307678791872220999412501952066963592273699238448314061453390923837424589869720786908889751191135609963602730069619012946968345029757069386020784841037188329630454112661502348193971770789344638375547530701340105926996323670267921433488933460995809195053687554488873094777636785523308714080871970223125516525768236279134867050668471775216861538612222090244843638136838236248856850244338566660547890002634579727581549238019580137649469658425762791020666948524632158458790079527447139358515828189711270817862748102173505951780862201722317865354302048030829763851328502402865556745549572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2223049536659689954978004421800479051739310694810950644521863970344355534489216047896879938712232206185681529545764568497378344295298464421497155060863592185872319028503988576345589948482675402556017079730764758298043065896424469788496794150688530500288259234933346570750992942339589538143931625724728635063644090473293026668714901884722151895725203923672211928225730990960505400718197137950387818887286639451885036758673932496305864863908814112645798962431419571468563612114471934538114730488074515844887891840419110143217552047086623136916135954612473935646167981373116207285719881026807521196552162553101418805889317197409104749167455943736110502948396631793122500533699124873880812604129717048525263890844896531703169948043709835548722315837046718117433702420565422439033954463652101497437138509854470413903741335636998355648167768430716661274412372368226129648621541980023935139096299726598956090039001010709261673663104469016455284509769035176019424474785315577453596884655123740159803331149712369000105496994317831455799654117708216330833985744443033714370143869138873312572148211780592113760894227176350188469175849645040849210534938328486757608805486124536742211011314461749743629381454063144032496505490347112965090937203760219605052140596437727641203675590526807272571749949258874737354786606802654658187518806551477606182696495921977640164805374171968515766628182508446017856101876456945059221583097419076923679440265013196791019490001306877954179562314437462078859460654731273657997369524828319516885868872276212473080909950312285425362864289225602435262050556247799389768232737762189790084655673624265377935375838140653445924401371299060673491525188129468223526804609929817837499986349057571103371745240245903324616550654564410055313720104474554363938793553339496319032614636614339694033298797102280910413127725138247080282302268420268804763505346862624379467764113976142039580476778272219812982166333794429773748529724166426276819284265326619875254500719909525525748215038311720177185806671581406169093433653410528385690494588587733942586586264983428332932789229868941155712790453439579459582656656701834742160311753709451809812627809030058678135096510069370536191720475281831858361954118783179558377311499819655594046938773730634940917672496796649289921753907403836051852048808940495486116406908722115403733211740562583061671780295535256182761149057937711562052442563052097081939217995906107097046297634148217565602873966611296401367863202271843364194663063206368807310013349861609952422971064817555808887245803367212536698118632841930051000261716881594376179592481256042756212514974858614703372350671013182442104929798605396769871540092859557388679574116534934442874765983226822320934605506875833198528125397994799456717142689756833849425554044182162723321871312724527684406938482964871689844591213633298531713832271740490464914724538888105730610617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2221478686123806716904203839154386642434507318837334322512485977093470933193811261754641706260723330134713853070826784019330416481248873307202142224571809204025988924890285179406381771923315626724324741838383881754283084185573029401236969789143611734213585483414939975322823645745970990184258177492684618991381120715079038570199117661306080729458566395495159621829824471781282690482397121476383518175169961778251570721897491607462930079386847615197239632485277678279510131378171664285140916274232387099886261186082655855752205114646178233197485377341570756771143546356796215705956637780206565309205005142909057943648867080914644454300570779302126901317123061598175660410337452042175250389239899679438569228730724181414011527415597665391580543983523498739771237574696545917450638305099788931278395556293020988933570774439619787675312804305049027325973336348530489705992445664420302000072739988550807805624084852509499041221915482444162753266519865245045021927005694819478985819001776850064876313700232395400569775045368441179202352319305272847893229590002404377393723971975736103435699224568330442754523503725441004752969956865533125010782631529158291869679737926284070489861794163742731764564870351881829816278849873439244449398114018063578370022382377723278937234436437353887347783531463615808561836204372199547277157867694106559377591391421982119484291507076619263087076391569380232591580116096741710415498689123927471730068263323613009029429884013618518219375924665235805440636962359044623045546078253797992953948423122344970978275651712337754085897044288341831295847512129407136189121002804409803878824439705270742127649916451278535610816538402803620146001420902397013661422810767305883696631947241631598984889884576918842373333587197173160483544754178197554550427834716795106788754683356778045538391722614391201227961330611205240917862445268710826305482639450422128398503211529125554142857355303604505973693832118931695992124922107185472508997844076255910363293521340570079430865103285743894668548883000303837328071194129363839837191691386560321059076799661239127249793537407947916695495652319839474416734211762973101580910081961873464184281640782954929836536226221160279151803352503098909072979466693583609063326198487357630355960623085171372819103636479338369622471004475671240309932105259008075230823933647987213244724328889117602368897807680663348018304966161150163137969981095533042368761307344589544574951194557669419101689718163719127533661099031610703531553936568648989370994986921563429102835512109919637574849599006885372399172533324234381782279309747042190954681624684941469607104372085254244537784961882875090036079538261587018515604630317014903716325884356899764942889883481085106668414363346539594121164140570624075195241438137081271606350452864915267989152139420397309749431560594522751261729855849052857962883678580069817662635381284275100089168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1434743468826811655549268532377537615667678207868643416138520553690664043402652627920091503227236664781206669455863804099169427958498044495141281387880995276240450268407688895466976368047664250687673928889007662365235140336925314867146253746321806080491364214415437303493684131088104964786435304051448863867693747525217634049910145757981200446659937209200873823808266306857143374586076772036376536517543599421488703597440900748084134211235785868219533168968020924959908209594191699036059964081311461323220043805699384155899431995328198013845053315839617527599493365849039618684602979831044815553466349822611847718693715560290419316217451396573552840454705041679897432432299344922814789291645667455322708543131538495339427453685837704570864067754951544488976569876663205799662408364306966142328022971447253178916789657614665772217475132775740938173518675382496632388690075568599402520935636614017163245759577401292106340392539534526527145126861218871865441612634524717189540360207394674376838064052238176562012933424850368150072757679874996071695604308928101122341412080606743127827766719703449531035701077410142960693911778496055367375646764306589629289380523979868053034300578363575702950227526969543458814948228812116625670838984776377263769283648620655356562209466347386041293292382168984305042489656376266651112352377499314753667599637254102582444195568472054694884854912114065272304028391726140152607959317160752341415862274120112062822636761358804026347414056696473205314031577717140999072773311736582395592861091724187901903782892632974308575052316930067846576637956913045005965704039278815166666856202427691426427171932257113984128025099118324340787522128598979595144873587618040696212547434946067814870697976034208547017148888774118961155899984123850819184582307590103449072699576554944713609223824539146410218826546846598820624134451421705739495955385413270218822243588740798326960200943403287081983104207646967254534166362002183531783746189979041011576641021587118438911432776721723346571130436561892209136593839613865091808893354725151058640537630178839805445690583491172426903440654188382335262634195814458285477899816966545371855090082100800087011876598505050721622141970544658471638600022897412892690670215314295538707667315239055994416314793804178266432860233820306104140694837852387373356891829782459064722399577006367237318918314879788979819377793005329646104495340196175120832875058493840560864119875274431576446005839277774216125942381411440936494916958307389228470936568944266613718731698516588903145846230395708066358925064589280203214705107668742718496722427877121082657123566258462597091935161952506495668809928682266975101867509521561856326109945165156312918573032053701963067955779599244890250052020364656601736677948259145306667478010324916727562725406628489473537240652320527954169621854835977705974177016361317772646423469468994370220065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1228474143289962353512740139089389290679080491774897818394244151391464106016843337797095546253692649188639104368743423970736956299758266932453962046927285923675872475869479321447490039802371060231420433695855597836793983343879641667395779601423977609623271798392398392384002859594816823184697269051981925748877517315683282379416448951180316721648319714871907077745467775535846613096610841087881033996470153912305739089213549736861781700178755198238042123241449053449131478875093894456346185343571862683889096894028794713414282567349751152520711670522526998093444715123660499773661085520230973744874083769111893751380322339168528553758563005506827104468428728786205230484669208982916967914611300523720247591776706038495384833656614403553410645714970627311672188720291691626461267683266412041214330687915158758935710277814116528638788007754588249901625829716707432683945412722119422996738478998526602627733932787712846048622748237028221033188624503405012140710760186387793834643177645329119042485171083867106359978680470041067978505222937158935212070576375790428673601262577492631126110329133992513078823129863243584046026863698610426751298072559736972013630296706967742951713827339417262336229400261199719367405517561064484478833509658877735159460219307815510969949945501302124855029443242526825478064962325492921075104944792963651642643617086136305355031126181122066746169332228171083704429113697380153357110711218472686591565637702607935791314998909526712789751774983111773915816941513556735233138098110132125989082559437355639224176521879394940142721505149878433415961717233448899887204283817003567933812918791624446287409415817777683895592165540504992481592827533343519647089235212932020358155612894163483836219435430404022096247053976536529243723995865815083917823316998406500267301194632204318868969025012355574784197372248363419858047857907090824773056785022116028951620804924131082428258586184169982457745605745003913801516046207088314958588559337408271304038704384045439375091670635313584331540371461742433341062814471710938090945609058078774241385087346608792180580234084721633643201192894833794986789783989237986205618459222769272878924507664229820663131840296925509106800118724577265422347058732562875921638275424738038079041285658792297372524436963624959108950089495871048014483462658708509646711174874109828925882145973737538441419290551974660132155127391194726094445927281447438672612928723367036631009837971597443786813929163379916790011576684263027719384342564801406297793809565176717014896261279221058162147289006498765416210324521602418934813471833617414149481954455841384190756585085871431937995285039751705016848909293924089025335749697782108411080463072392821894327124153623836703907733565482117355451390394261984415465367276108900612474602768486140013934398506863188424211900068115652000473309950324646834591183808005644172953216092111430194253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[702399735769642914327600861953618484157539719577002922598676339619065869022229008961710710259616664636550066124926217661716346403320950234058798391030749483542091540759084041739848072353566248222140299282647035682544858624994447756711601144507912600787439233542380171331393043239477335603904240830136559890207893346636627960047578846215992286093260757347320794457515173958023011037201892496872846924215604427841818852131559331419197142042776903179719630496751194216760483385790838551758484991832215170942373741245400262085882113922692198728562763884874244145039030598561015811943594675694316141419239413253355232370012421432240009622519224075525343643350375964459488591119477631929764891853976165496142376513048855624227248128794620939927028787130524724149697444612060827058152836512870501542498653413761590207883323955043421421199128302947455001716224755151732685063948592434912144833236360311871937749499908365733512669969350546818973408307608111894753350228767804504813314389944644355882002792203086624309509367549997523102769507795278400893518122217802284226729260096991467990830631423085557380628075827549815132210736304535818137216793083454401492101250924782191678256435916334650117973299161601973692330325568995474494339098563945777446762524690335346403944025560032953824045171993616909893117137337282571798659663526563925694950825999594362287881821214371906553081906613737885683138397831645770614627291065507362356872848979723542831988246885518266407540379931483519798513047433662385318889523587127933190284898283729655533388838854112310258099129873176904571732983646405088414925075386394834267170223472706893651746458828843456756643878339578463200880545837349675278806521668223536289665475330347157867316941157336194816261112302047846127276239468093641781849058003617914712616090761795927014586215152522640143972659956796643836564868179957974466702428305697197141663288023507234243676083282760999000019610283623443931125024062440148628642147980779918291877340827292477960380122443570640133498286254028338342417538141318086923680314962727855340517059357044781377711435102268009906659065447208422832654094300742414146162404565846629607171681281651544039647933583218661704274703374429854529563635620036802441049534923405307776141882945478089893589014213743512865718472072349916186656185778247427123176749758724953507702488228730111977086187992673315791104845138611158717528310357746443341599721525826177414312143016582393175960755876190985696215069750520919383281455852859711027690412337180251030864768585275025881949680633220165040352825502937419062067319987823814038192897877917161163157353132267714920260925752403468719270529421485499370484959351461136613984036690324143462765048565847766288362734490887194539089901616019510473288744385461865004928279730913156747234629747722428893967604967768628450028269487596418821372597798954778466107415643812750513530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1233718503568420562846223386735029363733586874082216829252131801578023563596040039521991377256320693740157949064845807829244251492326006367271343594221390004623336595144131666683961262027003134583441972234111631631721127256407547946504888136121912456179096295716556958403622454756395492514691672079600895518834432490935395131582144837647982046391006911181998351071921557754018214025329586998182373210565698996803838116801178868830892624373430685474495830885003972602922567064304733061159178306106185866040785779044408475275808402554686935213185449958403432861846947192001187096904007778838970905612684016377694326115991216531877533837334775867780478622240653854484920481454199004369605034717859217698169801560828788596385105093863503269712616566313327493784036274065998120170840608236559663793951345446912664969418759180439636108462344314333542526798551374578516229910632271190082012179086564712542274545474842521436016135615107913765541758392895402010584058869680868456927004739185108733335942417778583849061785306490038971858664430043159315072227298740620132729594413473972748943587674907935555276922367972915510512108454502971765529706375125489283675948525436132435623278536046448044469070829332263087649320144390128425679544786407084467924927716620486827035469926646534810161035061995993280797699966161205508993385664669898885674249403156737409573334650603816696719838535318036661615221795522071812011941787199394909562532060154541809945521441570310366849907872811475525822190530621425250841160287256179472001649804035898170679986112720789648779281806224174476762803703135988285287462084094799147529007310710567045721692514063010343140889571505418611473563808148118659630285109746720185952348741216133018536823159789651338812543947793914342592180784374581000331210380820460452053855706361433903326180449628176288318197837721132120359217035013736883591636479820626897546696463562227638230016482443584522263016821503536269566620926600818828575388263678863338233371689946470001041329262253758086952265817417389376652313234625928780617397655726915512558061330479199722038339245084322623832077320638114047157492961178765304080807237786092540658733002589295584776640592304075960915221934539859695653261838134983478551796513026565929544819247883894712859813248107807052362537356651504773000241164278685591082488717684593492627484901348162705871513603180211487628456868256661780599283546378643855809659856162164953333944697291351360168706138705833922127106961413174793491882745908577086955223679064127223835068813739834677322569029919960970062988633677935656126741031202923531048367875453663906036491550989666617962877322840740264299281401914257322062561991687305453100963754323970813607295144043141801989055174185686197258523466049110420893628287389467290427307715385979142664537390861454942703357159249699213276710887622205685924353640799338900769314314365258074474722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2287156770854235619586965338169404573544012698190335781361317708590581566598026601686101428563769161783251228876388795089044004511418326234134814555203328803237490567696331412301964067160819148401112472548449445857362048709753405645892445260635034766283527640145275605018268111485419544593029480419719002792244526185372292954031664223533103752784569213407154876320170915303186119369134589471764955262851622368986065246272652742322292268552276396670921189798768778776021924812238971270123448550283286549131080390500016117885894667813390912594670479135535331554647858328947595001344414560101519591399974246324944686646741289493456717315846791982387579585296749093441874971894015529920512581685232952582329953676259476091315158948885349510043527757125925690367991693318862218483743691245095400659343309646397513629465898729826135293911169552218150657103275031150867147050420297229268060112024587330610078454574555801707047187735341123899249351432666059134401978846850561193095654191969722796545263949871306310721796279113273783851408893362281506115100193933498495200847229026997807126956759708308709885645152172944843435727206914277387979781943036659270753970256303825533071112426060569869642882898384007626202021362031595818361108175716087586300255392469399752523626753087487322509267679850649332978380322371025849164434976061702538518415051703372789471246765590311443259661508558828010389280069903093311281554735106576619234847124458332466614177960530965051051722580544908047800090754894962167965428150199215507157010374138362206404193100157207240036198602752082136848266202789441535785593559701980254331180338498767890629241207173762357736823559285071833112232434189438534269724233091224346213462624111418481953420405687602171254492555687271385601384940217674358067078669476167769329532999486488664447669951080864812708110092372488583152606415140958184649739652512012022449106613439116314118433179055941670713945096759816978347353235243999827619439778332861531833542230502339992412553350931784692167717531018398716624981482364660256344504625685582298626394807266443297114673416458765714550121740112400685185786696944172900392706951069159826694082112348741377806107251293203646282692456689701438637354140011830353404727387685345673789372851349807494356526033444282047260450843727195741545502790366117317198613947104352596578814007223194498050924994587218241490561433147501780056509318253765807023944927847193414446232401377709527333317489965467383589717211047186240026098967370898588804885381589842628811092970749978367570702977651395420380073962197949075423287019720247330807828441929771657809432234145206378167805445651512565023833106053206047552546846199586480959031218168485505248122318481366793414869155398823260453693330726614925730979306173922858373782695169000157357436187060167586969695652551999226210207741464355104297305064791285265786910674086443160469067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2752716123715392044270564144642512606377942626132423260177815052870565113431558048069515883394093076978128767137499695972701828943687128344532710192926312550840353401106635051937679824288660328587991166896529152295924220946346067567440658939165639818927440011380095177760714445756122836770236441807806288362407445161259056580662761587199590082372667390801801542989195667759796613834942824400000876646729074662495693134493375433759973762401224868747147766588174795898606786258556874150925388407442055406442953164185916194570196958206961577309532306911482913086210810910014491337852752418280308828484077905947619574737201759615795844068492200496086959177332996006903055918651801574015385621850658805760168179195172468134781931713667030463108569190141276482493122479135096339376107187430247306517497814182332476619728501006473733487963095693108055298047347074465492703177708035038003827540849217383689798520388461225231729620127349543450542625112839223967798368726286873084923445225136190240379518761232725810537885145846931548505449455164282437847768839119846999021638781420732935017001924592257307559077742836920200313749402815791529940351372262028574664734030139452367334476349612283063607270871923385800895726542002313988407659623788188027776254849778064640787844862802425088786566187723775285156214227770720667569867471742562665872397347746698359125785317132188474844738443787239686641690732505442936774193690050618623237860895704316361310624618667083660222924485450923342373978180915104725542449932092226550452111374202308485409905098524194970964493071320464927218489493515364689370603383915011347523405809023509709168300626524633860839764949994445872328626362428497972774167427060222866862861100000857406811447313849225217044969149093859296545527112223568817470716870779636866073043820658526736621472047885013379964953020433178866812645319521241633097814848393333847430768391044984498852320330308969424865107311187819036619161080057376367726655236566300323306378777524483003480528236738430587962618347559117880220024298913187130108829463273149241384084586598683299395046046787999153805693886009976178530741195599331252635874289254488422381564927703050921110869629846464062960696475038441202587156337025326400160603401829328905813687129842513385815806542999620324441080745119162566059893878033843747806765010839034154118905696016788672089706947368936684130982155064461807445161819770054062463568480046913291793542106730690597728496088764486214741033320705907913021254892373459313867887285116964933702074639520681831342545955791315379036341024142298978241685027769857032272217522399739221904568308090287934645421786328556656052320313349117069207026640032431261404081393534628411539923685262002040109950245770685902593220534950708895033878069870664709162886672027239486479699572937155708166569983744565056581388762969222133847034730791293794126429649443824888109202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2178454556094781184408278234443593302089280823968241571489843602696740062818731709933168847352989808151142319366204549589681009721571301603407878294967015502211536159398365844173006815637372648597705958970654098897560728743579017684188494714443912796220212029893554419046262934302162289241408324118355063996246232424928212030603086846772497519647030412053459674595819244652387913087105729532413998647906664740670837748009510484263674280277721407773199605069970989875078049132846168946141095652635065440389732205337977782184819113977438248542763644549167804988276936114908915187314973701475657221541965697025064147499960622604500081017710016799436357273035219760723045683950314191220376615729525960478664367684552647361793745545370435240806952878183005086659100201886758881449167207420519834695953672993023846001806753020057205146020593038553439673506256864207283393104657200035169024699273678919426410534739549087904471126463531843829097312551956488838593123911069477913805362754861925369025658628735297903853101479082750395377149823558840892257852313144460401556517187647229100845441521834459795131800169330047267734282221381054315686110722587506774357677351891210800593922140149913792707279066700649603076532914079805785309256695645370578096996852039292189448478138120881284874113427858170083886708282861390953304484087674696576822513012562050075970883531323630633365759106378895271875353758158082132821360299192120338302576238510731814681658702332796993310364080071051388120141589569013630905325725006138556929680857324546377218186745511657512284930710259251094563466958156458106733539225234975831428059023477658384978703271490857313511878211029493368645180979338534055079268394227910841852508538829405255401012197063066232093645779209921280227976325842607118333445471243551349549554873600091977202171134585498897272530294299462146681432644461962537673815915210578404098639299861381801763597155159060825538295777155375655016332883467278325126147731992265016677345338235217762713876976983049555912162056517075772113052925726434819228920446822470328801737301847955657161607250602724461858175669816635228957206650059402875911274741812020894960149043807922591873279603902889222986297769925937112236272714734558251927261168731880313650449352503524502983099616015295905579134912435236427306267671104570349617214067475267902478403522330666610561474396755345250849984243491404295741911008545029001879453760175144216511841020513146437651179995809781895607973488916491258632983973184634986228351664623317666556648627798473809584357840320755896282408024506479020051790723688707074528734181658017816932893378743100140486244575715492310861950558431638711501509181382261618517260737491867511922785285777520808867891146835361271030472874780793767948740362837211096543789823838940274506745395119752762169215331753845257873964249453948440270082030011773374577848731302378203829671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[838463688670790523834322993526945722680861971677345447653680588572921762193875630907529242498459985195045026135391014779335832697539558288846516280716493468203689849693638002728149776689418261915018480803887305562121539516638810071245788666047828259493231921173036057067059928279176520172982002982355545780004726717990049223186939032518985857756313631188200912338461210065733489935971780669025004550573101882506079240727243691166658853523842195560245704209592176667063796328224473867964707376863490347493552982310908876009333471139741635778936242533048750446334026400041887462222455154275305416767789431154047594529148652030559068849290164127209639751788613381557414912152368192864083008034367289642969760940480642691160167559892210384349909654861177828513451837485829478531532579461383506715176071313630158875433582948074925809421850577032189340832882265161738476462564509951493394436398263225339635620341426041164288262607684592636878120631797323823754998633110821524175701108385779432632870634621080496109318965597320259823104297458089188144050455641689938471497631536293027002724881103330804305996382895430723757102035214368090300560277867848830515866625195529211606844282035076349392450721624541778091397951638963118067688559412842899821036754999055109242429781985654099463710710312161167576567191576225484011559332895105275520801377647965853876654000732676728212410725451636900196160483754100145107300742281883311796901954767470362152280885028343085891870346839980043461179097328512445032889358913798541638066273709806962043926833121980236279564186199796384242411407218536967006994450175805328188881627959359920472087370970615242680817936131988691739103692047204676678292444646953975440588680080523438446763362255113116868578576385428681358741452845659960962592924757079779682438046458975653166754903727571973378068652841851966595579062281595410611689493185215252308940518589726647686920985620195545285267517570891761757162070103639931949516815545731976129039580607086231553162739559342645505992545964441320070493599236435094663138545356511770904183738600073854523275678107934087076998164081199273707952832315555483767282708038754520310092903083383222616856706063000236885710031644628037817281188546865112168510297128917822041300135449639042718753316729773863513239116216955640568933252661701212820553140985232427768329936223770776438679269005158396558712243794592367466280237157004509487121280434006667998119472672362887416905061700284951942295634718440670140351162400640167161067840812074180758840412141824494065749781734235804424890353155314470438100350249674817900167371063630941083875573465549196132256084543001708086536664537851514090928920059961258944143009795747260685515836573307998568230327237751689989829569763709570982145778382024689879382787293998062764047026381447510734822330609259540728131683502955883701591879038720181654579689926670937658353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136736784676339022051933702400359611549618081913878035350547799049346670238926018603633698542786056779870720546489822960348813081349880652655604045370677083778843486047623841437030551452550060154943406197416337927139013886894064292949137222816312147276256519920477857915526111706747985157960161820279866739368597147630625280907439988882929020654262336629908443110402023594741172760465651027012027608808754729093314414761184076625139129094997989753515958726805657297778139645682873554830211173201726848073171183347515377685389251152836133111068844831159668652357653165832211227552957830100336444014112783515868288773331985381648698347818389115524187305613319438209947945852157544010057127963226014819310481769747221411884965714547925127200407143597349126050132376440140608570983612253969986601076752129396728328936299084003769118300086454376635495614976805334407605278342825115972473330852637594201033319559893118318412258595530463861233165308471155517860572870366953780898383177045909320766302927498003924590722579617349009798023967663327233479350986206680209128557305897222128083857685612219325203190590290256697940061518871196480234801169010903257361456294071704482371661964174967234763061507135305637032360048004262249965669173277518920437545304024464631126514304076773675325087056136024536989546886601569634807924963065599839563327294809407842551207358528849719024550185204609139081672753975430133109394449351309654226840341058393115477779000394311445019574259797659293784086814230554773711851480050451788899193731427554014220395222778957154219316910016341136750141768327616345169167473942963441158905407529688297582701988446028752618150464080142431013948629353606091546045327466944216589329523461128450590993693951513171627198042685834616671326234059890789222663292176195622294582330057528849483723881334037889972932695764224813114352297033439926782005303777260986264564331151459055585269825056268679846142964005011461632414252857337421515878481832543127138485700128409718196244698476757040142992526143640463140921983238322765746307133416506443810920487929734660918020722329033968959935093344034324920959774511183146254011514367598252218331961018716142976676982528527793814887543746339627422135215641113108027675967265390584051354444369849514094015423715466686969123845231105781733007040814910743193134253689900595836979152975644132865897608306173765063913612287327299206909883532598539826956545555604161250811911232194976383014003276090790949485801214134228676424884864144400817835110844232324951908893502380291481537961264454657676853762618967501684708437847548907312419818943183999500763082527853485928433297995770627835878342289393147036718326085525428411479663022188874345640630700264338044596243886510388585394911383261723063743444572058341454483388883246466030675314437611935971997634546952084874420365622106627789754263755716239132369445621870705683380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3528565602985742945918375780629727664183818162242954002598887099440265898598520455207057431384452863694555517576168034118533581518208013933942997604922612680518773251875901249875771446123443218808828991680575407302459596718612598264887209795992958113685792790845107320569792336566369286599846871097153262680536570557470380983889400375610804252685133786645506878815584092682199437881070919616746719951724944005427684939977714081499632013648221744986190493631780673884004516341452519410187904594231876482905662347605113870761631258906997473656100261330784473548488207619169540506884438341789618662489804331679453063627646079388364197447032377162485219839119443993193600289638752919994404983499430230209906429932871287740345323652339730979405916683113408598754231631432853941203314644174517618729002867962469020059422403907759660893125833842846447510344699424535386968383215074854831412516821108828720180002080654971580126746826165208390968311755659451869629470034948336111162079884854668952980894426776800243906061214862725967084512235147274980456712103814620475714369210403637465002413913117195990992339677345889374778856556158687629710458578291754742911915122416407713592418810136650960932658881070036724166296167515630468766407222793053677475475407156556102376700344056744108964253966556818319151604086353441420967820283827213308706032520529320324958393995684102545932991273221635715040287040282108696351665553573467845454581509657704097282029138943830527325803760311756923721392964476480587862039228814049362108454404763107651757675581451095085201084023576858078268340328309496690747105795718909803752828318642321701498427407044448495601643945190769810420928650268284936111379419675723167726703917064426705056593991777012565027089712362462854992664301179451533222906267836844324289416945098746852652773341054083677419561213003088813769190226802975820062958846694017292012481068086396696099356161340032337165722386264368741289483607191048956889376392741214323145359073137266882442502573471146800031347001325049997212073889947886889896296593170935643406663269375001297080438873365407701656959167023823798095279463262772046573231541415600967702740116377438657646439352120840594527250704582445358812639027108639193960439322180923353744509721207351766048992410719377903372579281087917282450589689317616091909943392295170848478885264920374879105443723565418162536197798686993297929166988722514774730243490042051662687873307546666469630217279849847370449768846989022462455055942097247166292353893088761581745425476411310480236168181124167022246984413951727938163547870559490578367093593750091897247710410124447311082578268986765542620264932098077158905619001604094122911438793184403557913541763342518987384022962804940597336565440099114295279493191344850743750084765296702236984500163144550159217028890953925747380037128979932695553989428904569922866792864239806417291852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2196000286976743931800861031020438425400922348384495453599917079089880852568105944769866814241664870619471969368079935382074116300984116556429345808003377843713510821204332792391601251437245213560226859117837665931745134078575772528784766208761224815540230590113352210296624971610427514410468209661768135102573123852840425255484371995235232206107919017446449552923261586859660646218666438498905033177433132393720371088838925539702967329236812931013014828440020333659015132504486666250243285071761312161280144071259769612702705637781405749026739798098589452747738242225351937116743595002300360412564162305533898091688210008465098420598277493516762591909565843427196197135096793762622271564260287142852524887777827022532159624869281589593785033504928220043695085956174715709947132981266822451401323729104767511347380075804842805356516576822886945080172348338619542200522382800553229592739123922734461394903286988639773444416384544231198261560562939267367117511893826086557486966589841115942411122655539518480765390967635059648760378598980039561397138066893549541232451588061414834583986797180937075357206822772444125252871457867323293722522850204948040226616721257724828812740366224730453937985362643561020366965681225542833490532690850787057487387486368040510324360520102178846621460672407890169407096970036665241873963428668301425308462006083369466183791325380413269797554530367843471302640458475301170879220712083350037082820232677666654444071594598634732277921714109942775461450037219615889858767327321572532741038573399815412291496119155257164796091593002415057477693444970728648029158949164165127646156765054769440187174696999500764316977703566685582990104418372748826770660189298361240859773552297462864753256946844595982405350783012577530439340646762663932464469714931045371823338170049533104549057922712376903428747468393750690117937425429231217952484220586691603724969404715143714998854490745342793412925371243766646964536071173285041554714753802891772267743486555154624788332748959530189839062628754347582441477421147181302828402657880862961880659007710109140660618507588831179121539713212454106099084051430686247723063705605212816314229635548941410393372032797194257877969484272469028635365270602679697239045774406905410700384395433525703986068720510635827692248876199645208226935694169351474137415534113604352432290871083526590424337077393409529998369659836497872423930068738662958107051884142914138960192938513781767100998981344749301851363754786175956458456160893078321734173393610072754700290880355139183245659031369424874609895054967241905313323921481826992967367610788124775589022956506307610550148622895670561863456222204827225118208984718991347656111348233278579916201123093405324531004154974568034533091274619241771934972610381835467880323117495750134089579031733405007866356211477328841236970544018948875752396698642139211996604769218030689029424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[725164158045912990536438736559792905634242286970392523800341599088440952780857180402008658870952646272842279716350846863664601203196173770623065520130947845346838241296427011499925533102094996556901215997571885363360952510969891760898455586283989540109436071072752316398000610107019009935484849573996444602494123233022497851288041607875076644660923707632433099914634351658786616234098692671071326653008891777367467564777368299002389226932010813489058083906102579495368629495374616201847594142856609080605956362279705699496419690851786653985654623734214213957031493564973591942229124661691234807092543182608136731283217699350428277855856839015923561429799295440096442024272702440287710199578853994438357970596075891440158058677427996378644846047702220150666162894586542187308899426232315526948832779977858278487995146865973627013977992551524344357641867416687203284944893447273964033838771906263127726353131030518947942299073442705034016979478509456264983917593228682855083341555449275395802263457859694355568211669333668795967404956439823439056309267789982761097639300679508700690706458801705149181545334205736967408946151968584071644238334800294350205128844162120507507316421033787944479975277997766104808880179213195102591777083721876458830604621844775334462413531854802729142831834563768358663339063954421450875567769811631151053091192436791674482061544532034038608016636346333596478510110991153229570182092564802701535859374659802158234207830456615389604041937357016646027444508681079191659226900105250778759802939320348372428553929728445102598039143349215716114584150830338661502439745752445792464557129822943109779698064963712062271967941653906329429637360293732730638302923449838169044987378864115238822112171449921957770025645146075061045883925110830357610978411713695841802232102231097927989072216909427650516609070416576396808367014465702254931856590426292326513204441438337351069754847574189548697980579112438268276563489438766481803781902401244435671423451710915221926259449682501879422940257344062256555750003520872967311989284718174411391516307832817246631064539623746817706336854701131261210541123603522567593234414181369729791031600949545257228093556856867893878555822136224700228613571949549120783802321936786904185516131725841249505009980586464786735209697131951160876310189791230261933798685978821999921743812159622842248215149706914185962832406669533736360796249433161848869716829591311508750069610852304146130839935498341230704028247191322061929695120181947627634560826300848415339269650811739657356720236629557234367504152688491194226240602014484754110846959898834277911075722387490329485813093659138301853898565263904472238324330330755990121176890991609386272651739469744650950587950269354869221731720791580157972813886344851117676233789418034571668220815423075201378478300042974464032360936953095834711120505533232106214580554740724982454648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2477148230879954876450931927226648508806485429530387760359808281431000490690670108854402194399920452073129305330129062784012220732245284878108031826491755307239683287367032681828308777657283431891743851509233677082002801020088675151732248136960807166755774417487113243058826246682637812900625510440428326195093939525637072729894207741906605437310782050175763849955257837143682851047663537713446884826975068482866460502265759824059421514398920355245879703386044812260922972465376529815606367365814121855414213021036127487093370296090814476388263368836554287370190068599858498490005661406191403447396686390023267107570469369593561390430456396306658049754056913635395910011025973962339171000637535609429020946000464132295380349263527719873083094305142833090123143846278977768245441731869084594410435611412520937941178955733482550123131526235155567275214173328172854802892760890259559650012112535284107256787208006938325485391322054149377974981919106395140612380102616716386943270259394206254801397605058314414549595694841737035529610370879285374437040205100624722762115489750546003080132884025924248382925972074695478652749869557959064593881942941689167882580457496758024473665061778261075350566194072285811418293935460657079793959763847978698485313209175351465337276909368806789786987122002587977383644820658115328334429633975351396333987409527506734831061531051457222377950582448418988434550430175751040804263361128830103510650444885374177859622277977409219328588102313652160780184035110573415132930748105248005029462109117934506963915181344833127467178031216578438942978287938309757834745607281360015775681845812787392230309877262473337828110636612115921297226550472670188604842960519686560435462051332327210985444059445385157885613791227287330652715049214756981508092606945228330378160202328978239549882650103195465638701984013835480174882883746312151654906329201531401448182584575128671162716065870137867059881509406724026409030920237305171818848903260497745573172876842567809976133120987627257101934620792522528317748109198295828203641158153964450075273797081396940920240182480762448715510922486545123601562473574488690255857766716568349883175228020925367135845639631799663218581755509172086674934476925027780198064997137689028722506236566476027159629188462856494336192413500592202899110025218395564136613776250284551166210910003400604893774518833550072283647084428133076180730670623871927270446550422957436473586672480235286797030550554547356654561134937859934108749748993857121140759740219176501366303199485075067661086447906097345020020381922191953926377566289023143885754929829878061062902112689219602909435505714366479758187355276585901358994584902227197275410608673747629883342109570759615635537439312716052608462423466223664507674041859777824792984007134630335128104148737450111345773224956913326616170478430859765730170928373519627554660911188983796976665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1893811615817186969260112816147527470893662680117992778814142916601237064120356319749466929132477326448577127698450101200084636031178617284760188440570194652395622990945746969346819467426198402910284038700089234319869193361941351363033719391746601309946795210827747037616347773589460818521389555942704257057229390145650307825160734986821340869153623587052118654415488888283847152662496198762093920647925915473861456187273925301673467973158817478561765546587832807631382669217450997451423974264902422166757650321550613265116753441787970508393956913635254492971698375047654381929316734314492051820328182020194005623028079245726257248623792397507126494034828617660720282643344635617960803694813326619692253640089349176965590480594756511989497297211349512596751300639842729820868197866947569499773357245002246680591269483824903086457545144972296011398587906609513649272079190179921383599257520665036303435474283567223117474773366244584337893243611257191536512269573420851212252326706302672932164826313930017301327807816066366233898801635330617154714413381257660482658692156068059275963352269439096962451136376863232846439197585691733629524635217140350104681406030236912033667861570526078102501611508410437592305183789072132070489352990389583137739810871287200976781625573847538324369742187802267828361226236543815512833436600786612448918682382890815092724251176525598245289110425245887946465391088423359143896739464583334215330634935652529316973988584106043490410761042434337230783794989756550342374390164699600419396688443150592817880637725779181753085441925393830404763679007790367524231046165501224912410471331554024242748850245177590403361595919500579897679376067938005385875507132393180992134233743156987952160636168405635765705496984309294813272168114562889470378626306759196413834932980625915679661166490185283380539992521733822331229632106752964645439309541914406852099358414811231478307566014248508589760946590122288990966826978207970016272531275371604278733991020062721215721112384752670232083350945431420390654892326480693364345472551045351481852089541140436961115594421251266092040919175816076408996113751209079624149127631037742886051789344953935814747872636414844345759566814914102407384822237015186844028236011051073819052531535285950321380771877607448631320407754866724550880461251978071031174885081708091190177324143879222392480414860711860055280497614018517445518305161803232985661347462716048749024018652312359288528781405006762318182838603334462118411671743052250869150777590804470124589707480784741888821123781966781249543558050429794992340258389028826817451230441982458217648675112494093294079207999640647236601506052182288366586978791058880020982201333926796462638764838609908103290998482954143191447747432884086718146788532521654921797119028295171483490964991886553289733970304429139276581622894034888305495444289480105930995285567379648360245164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3459585271633227631394127082853157371720555437435688479304905883741914866607147016871693786211815339287091827518587147427696172085830829506360625090652548740411385295527586276661892897555853508379459819718165098728835394644404151028691372881627401754980079652945585617110830679775352220627051397567617528020259883290200176800691258724405185174015655766471854246032558818976562873888584053410929590479797394069223340435532022959984367574181475713357585004150900059407879828189290764699963841010699976430724064672499735113125748604852289335303488908506659448115527481759930795653774832502341521700151495889675083167384285791396718841928006160592637816696431659821018845515011464244393885383277363415621378805183508484284192271364946474491910039136435648581831170024136130860680258815318687431032465961482698015522851707693438556753623582678927900501266135144194569988758622567105102965258696661769229296898596758741076625842244400705646786083643085015244648788097176214120769883162060753146754604928607822976532302326406523300100193114686243238965622238981015802458066274133332485849070936162528001812639426400115402996897926366217342156758285954713476111493427884174825972477540474827952386675977889010507601061294884770460888508838199693758509750274976428581325201300189372909509034734334463502293686897055314067480654716888686581353619143268314703408950718650904923061731558791916978323623964067929099569296426667238764433163118682794411186729173118854523654134687514827352719775408821929039228744664028756238833253949730578945408142338213284327264359999249380969040505729064135204614500111268353179233020765713137837632614779331181243317533236054462387903820630732763530989473872892926537141804607701719195973501841539973804876810028721458870277479751309960527876163952205309914582313185072321877004756741410050853786992636734903009442345792045968714743230628966243739833884180061734544120637622278586522391522144595085400445338081917615434190314596772412692526542755020591866148579637872378266402565232178265815383274866158069658229818034595605275717913696938609517252392845270073463711205558890490020841055946730434049882924659310310598160432171543260541922891305125042675308636769618506518060952141455155235181076631387506454318400996439062656668502962296584685128462822732934444795547526584898545345902707814319559662609094305315124301614210175481508585609236766856763584752701918831101718045086327395353733446309763862949245203682443745491814182908276600586802826548721780878394650131417967771366280442913920245916966321235693332246869564168024203298703666190095317257890524391375321462486453712853948765111351842905723507328281182750788255477500479758543973493072837835056513255217168839146895410476904375401512842816185028428916443697275242187942776436433454087750160537309011184164879044176635010660473716431394140447593600458989957985960419715719478877985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2823714667752133207265861898150011851309122481962945747154766399628814632418913814757932815572459227493036532905946150035120463056644563434083955722932719001810732382866466713058423984704286286816724404495651328679398466460040441122528045632746624644229946825202648770868821320039408500807486046615769026979597144362186065970227805507198138710744959511602770491407536697101373332712279096842116379677475155388461633666805239020457193513709263200384702127190343659076186360616349057251206605567275804934735538663499612143821544457244035971298178277298556919917332165471830003251844700946622837381176304955884193296143293435802524955818376048899561169481890747306058136166390630212047506466321561569481641587381116453690772661135683000099633988306486620582536321930260862929445352154314179220150069845817793272191929569529013320564235371770056032120968649881165192832309903580940430122090378161493731546266206489699800926614459531626098540939933226370980223242599853467510170953648669484761633230118647115215032095526459083356666315601505755556563088719508000302333758691949403303096098616990680456331332713960397619646105973772684211479513765194990865339181511921471969694977091535880157249738450432071084369385387969862514116845961990669788591135439661117195820547470933876727858458463584478214463640002319503548747890220394956873478993330526182302961576027047697684925597796014221752218630439971288247460652823882812128651842784550406944137738420936419771854637804443116699196486401823241638912913990722464795340246569457074336920729545717003375067849461553894534770069088551875830059195044262157033051089833074284685444261713893571203532798888829229257532687002710862815585166784593668559136148323792132205952018270728956844047559483521285915439944088270929473144757015939661334014964984398116470980557799158382322857621005609532222222674213844525804067416535026723050038416795503593890931856251895474103756766355298605607173123176642153352264842235710619490332515686983405024615093457839197154171387774635210446075220381480345212984807410543854282887228928449871476540319723722763523253196192087535738220525404133980522240808957875815898541539667585321944823949145597602246228902879221969697922072052066445233320616023706982242448375646424060906127327417451083747705048172929340237057816932326393524124080710072169931246071919615851824185796465244154122217561279442033863611121208246523260983881850470749071110357821384114899461770845215217444597899903390740353057919402421576462665378685931591268442605925918352153915991908401894413512991877497110297535802852723830848610703688491758136728897767939884401952353394230974427993021086577830096826666192586265202391601859638018693366914381713333495092025756356041690084517327183129700565017200563483300007406636832434231362018477185985694892090828937886667436739470644112570333910867739627904151305269880299007446825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[536160103123893900690121912425758129002330317820083095844035619182124451572564476740912417551481569671582793910836935953318696189711705415895970543250424890323519086075426711800708373936893503164453528925081271867017539780652295824518965246434325711485354498416442558701679604485126599539584314969545078039106290179654710232493978694696433499085985283584299499424931527948194314805518362561029034064066970123832399196356166417046879439819693038566564768575458380288184231132772959038373014578499876497078922582964416295046312612748064120416178344131719208279603439758557627255539329934765169615091189041236477071063673592553538083093159935268663765268523549020007115727679957303306864634959994088679814861270451028380754441092737663160148327854888017248316044865614103637730604704612472441733081040798962123325927164271575256647698764029283609974084126071895857001747736611126272377531237458487460614853645229877836151912347885017542923737943354849022289024696927489534973685600189712176400520227719866690444416783427398130087478436889207442052554328935725762184024353030167760888901451056176509238990183417959227157496283369640198929761097243642459445980193034323269020781221128096786325793056281185005586661939390273545735636909064832545669112071878134237538884359824402105481804666199213241963806874471846021028114140814687444604648033382428248353881442835402932212673221561409194005220599804612931271349154971749916688455237210159844855656986007890334130687251552264529624531028952530027398132858968744210416353495411119264920701697618389844031616492591319077356766753789825647751791613859965315300624169427185758456398659005051097352035145171740562296250748776684770504352647819019962392311108498751281439328170671640152909116469653868673877775017195156372825058579158099800798072503053930918606765971544564536856641970604172201078616937850875223295707831960652281627382779833295204147332123402667887804424238963716398053989330446838487521942936454611065627477629051629592551961454940354305356643273564966307968509511118405509143945759302780702740329036655342356373274500895553239020267141384750814774966849529104207486682642288745854434161914468038455174146601637561697411969012209424504570349209459137938035613752766612645933129863217418517468064804829853909510478843638399097020268058755826006485957279610797818836203357205673397154004508722154631425895157292279883777839363840000561907169534663229418629070351705267109132146290491329513463536100915872506395819496082498890160886021246126709697389948680634102220283508074868281685877543613344719612066304111317614658296027412718266535157317819255826976374918575229479733653970580922551149100290759801424821793319284738646852778020204129018305248959194075005681939655105361342334932253837658796464208778878223970115420846851897093848524691482223606882749040324918726603993016959315944814277351466860186110724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[465366839226501017443725392571200803137202719137465904527943115597260983497347449683300820162239673885020193825329495361606303631238872847399614013892133297368401801246001874024776687665869293315315019067356610906808533880509161107193453862619672521548648141381196455759499656762131592261158816155793145670106009504164783926795605387263203176114056089756739005532380138763091812768397833511032151262592783082511039793474087436503412230389118379021030129044820932611289144654424096414378221383075979562492107794576960595582940683988804459597493502302108456407916538360803681008657402914709021450368378949675726858235567716483919174641131476950543937733496109727677743477759929309153927248360229121730677712886395168121312254698971551594631334982183023380258937398362012618250962170971416922511019422755119400959030401085261022182531963392634898634608492404625401813643291809528603482525136323799173359931513627591199049529436374253584666068383852100397514502976785298246126475064385582384274709464626404095495547041070156554708422825629975885492611199471368501664374227702244960335233145358338776143236758857550028378939692952682804766007380512863130058607611689885197307552566087154502290534043734593786698615439784084642484275500628693179410002392295524581666826548751731196735853794079707564723809178097518762824857788707127252495354283215413259731927475070469699560504389531509954356826623982403316783152205901115798225431737873429757829033385088792213499772163820070140999094869044942026804554091053373798886766457126341705049787844356892426756011445957986648164371517694517663792716412588117395232644379739012769931156518098298687864463732494612063730547667812215456121623970889040331464370862069592371944498148606632102282404653686485583091517767748766695156972253666615106350173491319331513620651719506648519131316813033665386287633191245525339137263540899991324844497650280017333781881724498819208397400353296065570886633316324804918489451384093507348000517347644957692557987014388143193777200861810914873910727452882330464033226374284311853464741387285803843009838835916415601047491760424985004346520166228153928199725071664634939791095985070094710422043960937660269259513771482202398731302055456462156910648253364599531360091106832402959854623667936679025558647257163489904977961940281819393411666961949409803416118052528837068774327912029062498894326703414973341204082365580645648801145970779774229651185045705427942393373505565779981548489808110465293476622094374371508693455293168631184763784673402214780159847155110559520958468591240932775125188738873711442104077364137465999129317883556505964057740396242991468709767953203578223702989499958699076897026884770956023709041282551740228316723202707104069707361679689554074060657776302845616677111373595169954221701205140513627486784893067523025828509003016963052932306867954389229758396420262274552484503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[914654649327100884557494804942307942959131440029507700332998860447760591296271470878221665944147584284428533609595382548230398250738921104432281655715615687100040989101378356822287897884465674916827405416688871082377611905744634646648514420543928089913907859707267359903809610785306241576523376838850658308700663754605621317437444740879736254082246566993950151777007217138100996100578996678036157232718274344380068130326193676000033428166773310332862375171747052070745532976876368844006271348170945155846529594173035911767572392943993790270919644275525720104535511513979735415171034245045577004912401704129096089291236587384551428514926830188785135464234374342489629790421537928821252629787007767192951208897140317954722713896393398327882090876067089436208257764688834671671252502222426957671222962874830116514114456010426528087927364348430076495665856565843508922984729907186318929643345075261799021800132215342764807606225514784166687111602802459222696619170095619540318213533838881891172542920164528493749074009560573533906074691994842697883075390277764870022595254319286307690987016545915444609243290005885572984763067654768045733197181179314760100667613975008638382601506505709614213446292573212488957924715729403790813561437275335910209896242031686606307576190219950776276996968927609638226462105885705338090319293570084897776743868483670335071634361409971725049717389123981260409038923107813926505840651684500604760901972465371159939565682997122477878228981897163683783104677429940592989042620701733727231037684076515031456027116758450157467019044564335127442619914398857466817581867372226417606159783595840072642320990812612114519669501565115172186997371562075572430586443040907276322481586687682869355981333395120074258783583208349181615787817826111256232584467216054073739036069186391928365248340687216628461679520533862963382796348740761498585005118560266348500175654017959332624928395172037544416309552470604483329504549546920487216022000824236066718283086553537140672076104365362106551110594269258824924888822603212868948855497937713782668743685288244673260356347335801329145695215055313924528029356970647036726455248128681202546703222104850190598792813954449477584704449031013387266392440748416939087075178836628254531249974868849048760295118174924912531681595224233491199544322574684704816134922375650031817055133414336696991858253943621571443535864078416408980204098893195267758465796971073223604825799175047379110870307588643828090373429469753574418343664822678826423889986020602788203907409640858190283719493624240973109940843522219250787614456256651708953981448186645393432957895168630727157595753281385576069682195129992528561600498342823190978215820304495081801437102225154839107940995421458258124485864356294486614063298425738570322286813037618019603897844100320408199267697625732915422858174468621476045284943912115758850132203944820700305470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3592586619815600592726559795130220971575937332359103433675982800228933721625269752324976011733022207895346216199409933272981760949363907461362527508534623661079343189708423203967451974485558909988959360447942173662722411920528806471647451184545556836034944697412377089294822811426601978602098652536988086901958174453942993066632813214208930544476354909157296349221828455285122025121763150404456351615094690090130016028042997576046402562716036087497371934784795647346664919236706344948660340372298958243233495716798235368366084394714721896200004444897459648954654570955859192628461408121343180664352435760962440567566723002451008122307747829568307833795557186501716740494540397117817396173738776684533419575823589668964992407335448120858919269428539414101789030925308414242856330455746364178750921855202550575794879814859800565100817014627839161144495711062892771555860630143736142294820351930595241814605249094494548521103943974638379163325347833016828324419733996255422591548433882569437089896524529210949523715107469367693190323523618553027852959926345854215170483210479359697699136027416929437569457348343595796808188403591787933788938081793909953867383526078798753849608131621200406666230857479562174396842994839970990146298016546565249263642125878373324758376285997255910895653451509834882317551555511113262921115333705695830429436530433332383157493881155774493981050523832626007282305082723767070747985048906226385074789861434135994697595951799886856701336479325136523205644731793732058345509718681652114122674954289054207198758041537436775782264021688680077816171794582186870941924484565814114027016394615209326231670856226084864388803052564907381042595695856023875724747036361341550341135410448081200599563337818147000264966674250722210287844243274762315008038987787402969759545839800726914025508973919190766971130363921912670943659358769594343670793612103646310890944080509019424259188471831841077459186903752269166827935687610480701329261411689993632270935934802825961924684646677040495783066159106613730821718606600202337750187350662295723791028201569165292477824421708307220786561126448818414375670958134559198825485863488128372165383806723942287453805828966320901334441502720002308176909169031652265322810716016665218560919498620330410850814286377907884681824941941334754539989658814033575372768318322494181316092591704398229784682953512669644185988653390773588553131442496539706857108794958379126228752376821843850921578922337845919772013538475986811007168233001410322620345102826584570134793990510130139249774858421697840673430367525877667313609903734711382188621001889393453209520754818368542951833596950737977452404589353187718993113551953581194215095339803523295539036200985885341138284540833261594287557228052636022394612737845672134031780076748049887276290821540400665848097044722370031648740469438669850601649302726072514031708649161576512360860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156316400980829530044090086966374914163251853101665927121650642514249269475816271581427896364485576186177008473881775588106199208488773675940025420532529117746113656681018714131133878450949799296295517031532832846991909932315828751823092324049053730218763841119356153461263294677497271906273576943815095546170939750730423855963146120793944325419697168010656025497037984136102823112683194882369353597727136583339845442372808231820850961962527203036272574474654788318535313365984802048763499610982238522000528249475424549304008532058172518703839588853063503004306609507271651084936213213911469389607709612540080249010563072301474184230522655590142752011515020877726574815541594210119091224363428622168356974174402229609869955711079561772152312504043747226641650933974618519908392482678503667424161839118723637959497870944303935533503273586184591736106587908778896652840283010599368587836078275221318457234454180131354322208206998820896631408314711811738660853498043160152426869061352839460614797015373213635728017922461345292268677445993489681048589260310265153221893125608298783804968410918335944081385861893965397377452813083230180181935406151097307327313856281792130200348661797135882258328146101833562764782966445198859537218070431072446332568314235650947836819331397055342842362752842445154591698069581324662885895878851971827293668640758103685926664543374829437117693262049494832998947677041055440354723015272044334146272703065694393079917844738707841345279379120623984889888142565691665512356880900633909277275707581615197931101169274584152104924363642660231740769388773090673633561132762718038565821319025678963429341772250439922352127077456383818245190820151359496690522267054053193146328316350986226485299330361246222888954750753544117364056110682905554443463758358571515108552516155535193955604865998435964256050515051777166149882994789954359887692993524825538819944203755936591994692531326558731819857699102094776142860374535957665668180502266250223517828329695987811610630078940675204880338260565718991376184549761860408853887172365623082135938649060875064155954557470758394276594242222137776190605602950237097460560424281411358923617836592629356815194323709973169803202087303359745056323654575368371920705553306497538557748867286524161544217646708997960554478798169383697874295603524733638308511119604135632801419323385180961872946753670898122779365677461220777014906768316283324248376157003975745989966204731016484688650269159745836130198463495360303698548754571015440554997859721457174627672311265924143812641065874470384816434857579735702433135141554348284532969986002223884044601542293734428122974701836611036875784380655388216205188173184484921313791979003336613607122970544402261656352053150260012673133091114060933245830204936019511275232359140560858427656248971486277296525788664493216004995413556331481160142164653776080142147528298422624454786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1530733248610561027927451822800722713996707327730373117347491122586773730907237386306291430883496560085670285563377705448512154645058842620199810750464991775366165547356423925398516326397076347095055539760619245155358431498816099838527882209065970625435366890669359710440292677924150349657965521790761887132920141700476691590670066901381008908046864934412621916278036467931061367571027888957606337564625178143946930527327918015883108539943664223000934020295298482938426907044807709498275870176121303801455367488409321665792744719485631291293813727187240386754790247212764086208785274803587322302544765596202854136145163846137511104838725951032062581828334119124611997338544282954812397635605463005217836820473426291646356151754381199589747451917373170358731756903738645913173859251255934303343153078001609901586442594427687131390105231819794931104105398328434810581521366189020734195593119819108131581308026993074421428547780576998654606098471797011534920736035425150165863513336282432343598535997073914887463082229850796084895838609472677441318622434000533062526140324005959152606656822703794250359601640677787852226134108010353853012249944806655654167446219132227057269867459841725213120764294424786992641356156162325977626608073919623735834122329556546062188740020675725761348817044934929060751210721001018343905150875389025429255272159166530380897008376028993781581514097307933673874771740110193642881465326493543356962634858390704182323771300744445924408647921736145458115122417095632377265186624016873533500567649245542046521205234305326056469524284377667023156698684657087907207060774239033456209876291689362521491300756342117902466593532901415112484691648012618294445625892790173968034346868613421637989012023390532857577907588961868542181097313979531072961264328400831517797561986744784656314608375201064393579392036100985914193805088265927882071850257546892044423050980497626576872636909398723558076080701514563165543025458902381467821006523671624434209717529328246163115920122358608773124941654113569656274742691856653950513432099845843035531788498486026528682842683638494076391713070926259621544564190927631170261471574363331099866294710070097936578796433116883768879697417221601208194987478799924198799621809286050316611795892183114802412649441415175037090482711167332733073674622571004537311217574265123472275146268384932013049561480053495223785285226426481903511963054447368498019936527651832998568715621468055609427559080351542700768999905052900709291831601366246517182985245694553653793196079827007851197097950568351530555683536954972812055162522246625081487016286712638422021359798150984213770950825570567910774748696083446807912052093525269918772977371542245114741867100162872629311757587692347998700871537769717746848088232446823183550682701139784469349040833781267299562228927222769626710174889647958092492057369938842136580327832296240160376479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2661820498482970147786835011886324595304754274529238580851354983119705678690387831165369177067104624294548468119531217739625811779090377141140857611105303931031995164020543686329716815942179724965103176430563399641758725916585941451907843892918383055980809888559602307369596534911929539333738945730759359466601990850438702545432227992467874539840706986436330447747313617402514025306949086060603304949324812484193224671379686548399314514303634719521083338413590147422043887175759256119466861189604381408340073599096601283619274088582972640891163505912956914462829694986177536439238938945764455379460964472551433118398019776858407015613555074542367823383607363110318493512418000468841718681798125032495051641909669361963996468732683615440708853864731965909288999976136253080863665827078994605629452138797673264524441195066721579277468580911583834547371274632459255462234051057038761359862894355057105836157034612893862422051080874533656910358636687491727335002313112676156745504358044218875012044325113161639101105174715151301260571207086144141160211763032038162591415688036010294567716320498888597312351107796202052866937158253604141733892585929033143804751721409274148920269306605930284845919097372790487508008447343508099307245502665131725871868279812858094405951988704895736989048655652961207493192381928963663624972563894539209471564538268596327280179115952394190534741846718529866616167233957789490865471096464948146527703910820569578074395238941698579101352550861930399790536365212048203202729277458018861298554647331938918393503888434449211443454851709098910957034225051119632450128837458699574808637209530557357632142530250450288934080590827186785592399417186429190900038356237986552874296431094198015827172607403029724668617520181280123779973449101048827509205840480507501152900015698826103566142402941488119508294017203685458780233944723085437861646152843934412641129982525517263060559688128936383030896997085840212188895072491649239410369334171551292410107470320422521085577189883194212770978586783828135210323270339835593216986040853835934653469061241153815437077585737655220370550120008797509472236416001927316110156662059507924826132328338339274547095959579306680620488136734843571772323602775728535108184143884688397992939214897023108176665862847125774074019087811297255019288223984998031641117619855367400203230462139647150468975693401643615323182314345130951159519704958345902042778392008331530700631600745100492321668869345119580756003643208742322945340647982782058297846603332410827273274338451823741459462101987505430530894897014964565666814417371629948573990353445893023470860683277044038348394008275036980229797014422606537634516820493091225049365233636534859491281091302695329080830676273729538632334058910542385648768756969148254215203271688543294305212603340555639149209635281720106185515807750595303332582916258097091974919102970062702126605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1430042648695901722380923310587107664612608871836598074356757475166803060418913450004034503240012412999167252825670360803510769586109234370049554827483121675058824049440877178871854919204637208051710338057518241712493213880401580970240046912599076528915366493458661799233075944092899591690195177479372945030268216713535524877975388803144828238130776990293148506779883011587877968585589952542137174043452373209086362821609718683839011408087943126441623124193657206152617285041400128025350848352244404266442657920559280171861635939064128855446830765030721195466887298494117936600321989858382500477727876909834361769233879692638295629557760667439316811874260771132317246787222427412553682974958404593749446490304740259710260676940299852350355252166402110203661122203539672825315487195792159689761922328578892049312114292915028527010520569670977059550571307474590363863800164690552881918345198748017693919372968633427479867424596446790040970518721822406817514543501996259132747921639135611225563698676658345747548461686081444360079384050479503240259495500485671774562007621195428464671197445854726476100060388787314332268627056511107870555118473717826531244589124397153519230876436465420189247038064683615697056317268704653287079032244947221929209887221263317867351846164472402951437169660340579004407283668463044706544354740977103420023819489228178112562407364969627132060472798969295285924284180777192025766034966169739757890370951976425658565460262694287805222894979412429555722887528993704129327864216936932602871387243324630205718758280419353499357861512769266022365307327924211053061738925030272645324512295802867236857494455085604152601503372991038916838089215181623522527305878643872109638020731340762369680738792724099815534506979236756137720097371503238274990395375017690326231859762961855237108356723460776546011954670458114254875227945456074916876809740209885907677255083698234980521315215787746404448002308588265349373183270317580012747500932381810362206332373761901995552635287631266631960252753457784038022019176681347042283101959027499993203095509985421119816090716102993256082596237529986966761204675198411649788629603579014343946809341959717395669829425539804515565018791146406527323054705075478446924821949271828586798915746321093086132975033126661486589227560711548431012683906914006229903892988867168112795137205291078881072535441568120486330890972765604259722216553841788349836580940734925379286732968916952701103331657692820910462128989910933941644314737149709693610308796335485503980391221817859991932534727860368092348456167501792787584462294162597194686230618494473180150475251903679283887369431421092835649915401820924973011472844165393126887961279165396843678468742144457979340057606482428321409235346930559359219267681537055198087051822978232270607539862343980326581058921139702888033474723149533394956146023371796935065341760345464986481761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2335893297291588615537441572232422045168784712555522553792021915136791049584153712565212673481961919482571407685320206591829458949889745307594945442150330521898209417878855765100273718124168880006094610632100911291327760717904242149906578267106736707558611436492903569667027177453091052722099464511151776972837685449380445514704035669323124143406364224678262095319074539687387588210347409204231502168379924583608888878728451900240683198207869554749398751950360853048685094271357357929533283184703472999144314829815699596564851998680521937431926259506290603680268990282698441654207524314783137357979308784816839242839768499159436948565355114087090626191269717875146022281579328599040724356150291138753455889355801497290651509391746654890575538196561698891907126871331048084516665451000320438057496635808423727108568568677374740726131096141410224263926893721256923543630141935075982410443769456341843652260954090967628111604697464091840272057425580690170070982584253005196676417030795273126198565064745641001072631429228187916893821915669784246885638536873183309353784104800376682334644714370190557180720053950746287509025063480732744492288079367471737189474108004477336829128865661779913541228953036366246304231411428879223812518298211418882047092653036181069236478897419325219970914340257246000295202444066311960533882027886440307219768461097974753415569522739135403677072763744531768171481697292258535273087578518638350438401278096306109388020626438824823780140348891350749926446111368494899722424132858355622189821523953660108238943107947855724433973934065891045041284695368612312276581129401545225598794829930471778070269278036697710593649135153506880989726171868950333437714018770856529628241060057411701241511799843555147252265645057548535574690470557591737265455925152258569255831805181745115384699913793151750726785598017921225592125797788404669429007698369512383451854992669000690791018198310809484434820083540283306749710330761422535253008356854956765701103332717887243528538718884997046776546194839023223474729876191818129297446637948817439014749040443049944424513996072434239388445880093167673941276180515283116167797127292943980052390688550072955819643133703338102582554353450896490596796436533628531835154634845625876744288217040985725328677591380384715237923244599003656421406183407897759870887902196490225272213994237639237647886929901886454614896901299114138503270960806164756711205683518184939068715572227394536669186235461048702665484502390714925977689315921153219106560167034126655051927698730682154229358832765330700181082023587504348574815405123171931484386242464248514344913113120769447884962669300211050352540476654890936615287180899894938876133841439360712585512035384389349429658690109206109594553933443085855978496033151365300402613242730315011288156855594662321203381767382368464192519174810625317612391614968187153742167729075124686154634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1429271711932742315831924368659735641071562009213429782225989452752162812085031300506262520728537270381974732002568812078276306861645750093341786410649200187856175897114936000864482237573978025008406802621167261943696158435278202976806624345194252137290790276792632630411525876131806171305361476543254017343159580652727169635422041610635761091117931201168091928229271322470134121860257878845449524105375346893777471526466535574438675488894254943715664041938117772737568218189247294279136121704322100955569881916617814888905056762797722287237138908056491924363730179572326697760252951599389909070481965917618906111709551675073162296206182726544350804271208276499927670665180713695171045943521263858207795984874302680002321649564725008783752581676580969874577463295779248746574197649636807627246092370407257919502810823636783936300887149471920245484755905364201691690163928351255107483355240611405122746229789721177324898206739437247652236299291828653035509773601806770952287570584759886059381901808316577777724927158473591519486416654812074894107324013923476724773297212690246239032268279528288374879805703394167790973334427596296302644226273257024594898892369673178472113881347847599112410959717347178874257082771495426756240486531677219974505002920706068720702875499595038370720574880258660911661474664274074790579401821076918910594808045023214419776958620341303539995149872547322153021446172886825311374915299296458766186697742319760439680379599809338560065466712406828383690433149361025321856514338299567298420598423463041529681303421336807812970382703268355100093989576688800635056455698104825311087344647394559266187856424180884190625006941133367948492143009078105158424291197096651590166283564275901873700190381036132747161740219351964316043363915593282816208691117145309552639752658328801266385725771698737911071928043017988486130815336010991015817208737830895059683977804852497493907424105278608971303860025005813760439336597552045770552143613824141872278706204253791040718883793014272572637040210114712130324196011374757747191330375981985715990743364343647190182574200341073713201598182357345213357070898604529604371422178030040726245356639492975833840488498815516070878437924331534363235931779477129412154588858283607428508405405378529894867366775631834189345466189138386528077372759067163251292079497562753372093114266652282776476444269756666649683410171709180161326040728098447678070219968897351111909032898293813942124476309553452903191661171559852429161915935616001496276081313870930468884678515494607028540092102259408686421700438541128178571871163454703419010065753834398263184780196458828183353867398565607806143285640342806462259961776322632951630671295526051539692294751096561574991906389766721756761307280512187584027617993793777174708411727978200893760037601175922837893008101631764106376245568599590495639825671862975580672977540137053165250171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[801263320346022087364492343849873879110693836177861233002523541363976506805410867788162595375589841173229697172087254516347404666993903524582884189908598499533843660264209356261198438726327429009531564366367552228526857893750696348552197355088335897889083080277863572408749071379635331792147080558432669946476139514985064490201583774207968788520159240377806655948112637962732302029038184383106272564202540201394414852865056015257793582146191043368731313934722418362522509200909732243965244148479661780875226423624780011893867847641656526714583448785880662435317711846171482819125057143058394295229102929747970367146300464517080529326513771869446060264777244423451753001007355509636968943091683739483034858055331676803026356793234184908285826262218561681457626855689456301173705182479891922940515271091641591240929885234039077716714516306585092017228008342883116421530350819916171660334607305164884278234554279903773464223574744660556011426706541423914892302549344698296633255814138203661990978837477478071962751270779450976253368639133749143926145018251689353305422872645051387997183729638892045522177185748546876650558683369614728047429599598691042446387926914273811662670103223879681698728732600540403791369046718117396701357818796719751238200161562739536171582527713633581731293883455273006015041023346456306687536887059902777654247777013049149049361483585770572722022251430831013054874908710747141695148207433981276265883608298184270503520737025603200078727921802257899878762800277864428633764942757360745927180952651297964731001635379384932262837512418570595344824661016045626311595505737569844659976744479804978264560853044529513960375698144963138736793997634389356485146384609091726078940290319914608269709527430290415074344621735474069028660087447412354410639202153313118798114494061970710306712185042120782589470285328378841414897931464291598300257779143038237875800475283618916377879561571036862369998377947663124715225665831171181646902730700418604324013857800281258791834739982754293475846035971981059959163427679118104250563384707117184884746709771642266188539135186504283560599265023997322617958595896590018266250837032098018566225453923456040113018588544507799256803755422219059057453458934873567213594091973151432686375827096946301823300801653173715405627166016462785641813255901290256460169526394942969795081287825214886714295460935374272938890463942991287032973325216033812166826154867525831427803584581764051007799198307804839271403874362367731889967358434870998418628701259087495465731490471678993317284769972514093531522170806559246716414784316204676055600438586611234700141083453067396626968496417758332434054244957773901461251745902398255314956437280826664851404001180753326844804923301724030495563001395920233456291416819524951100614860367025481320965306729731979650282993513462392080081189332984633292803240453431237687086828097079963439731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3303352732845647110418846332863752459938571170799376615422057918334819349965928073999164813492235091110223367613039738485940402850412492184144876053529652828486272443319370230546095125504695284763811065088159354495622509843370827600397170210871914303743448709737097209334147278382195190210744769573242874660583780933990348946242072015271111282626068260200575082995151466814433289947846911051668902221017638528849921768707143785926353049444274611941444080181505530450254389422892373141833264192814108003855288447849186741316950461861091103257070249547387261224223804566053839394129301802230662020641408193661439378117611600384996396864541451717296006586980191900031155353268621177335754678133196492524858483098457150345064379037117657426231582166114773581182220717142352557469621421511135594907573596102854401143397571762520632489430536690041883759046712359900318467752630862488853637048968236011601089856270423203702706433428204427424000650618605269364418035710720136731057018288366426352226638540453743097818483777963125627402545589388884259165892841179356431875267975635272785162402792963540548631088864120967909210282054365432344018730967332104730273080860491482798219108467916195097543411953304283114638344584191518731713903906517244133320640437813897373159300789755835347266386743516122668084965994836319796179469078181113713420423490053230781149279000234981164814478285731201353623088821728720061221345851097107818868084756236440849123146526331730216289170824664590624057388468704449710233801788584172182740417238842216997851056515174747023017656099307175678189254389642930369885172316568781984338597760832942589624271374518606594271288965090181421117046865153922526290792370718947885934152035783670923091719994503710991033017859114084829599972893917726032945255214891756215394046469416959668676106744685917203895927447559715630982991830858018259921720054103685789237605150905564301896916669614744005785255620006488181814335592026936810575537203059357843282072286872286226816430180076074143707809325289847098787556393129527810421167116355123666034255970782746209155420859260812106238331659122048719263611575001741630230758761417138488070164241278067357719746511679574961394498592345754162335180400771249610676004148481885936965249665269498739773894059152168986240884801643101690375862222958842878438725102160914853628490162329403608260516995915884035289119022913975543738858277968638314951196808331806777939149406095778882998323250300966867391387811178021691832207223619022050682328080123726601349077199966174284427785138023192028795385450726065738811299961924254447154129384304102379800692092926446364109536888710447026402519102485161369832465756899691067217295736202875079984208262689350467361423033928528912854501796638050074104550796430916181730464367352743044083050430913686913207591531999498369203839115992529929460753854419720702328448543764390247178422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3058499986613183513297298098978279452907237081823567880056928501154121386388909533758071765044278843957739900026715678636584188291170117357119936460980505197720991022718546452256655062900611282289370788290486260309276321097287609739396266977046271061285770104173567747816684152749604775711019332088339214294710797174740673826877354790207595646588763467712144522319452983560802906844499981393142665815462352053353448367839844349591881286236015164602230681802880292199580669934193853841375068679444348165414168799588919964575047343434291539468813545586246690126545063318818567732922240991790258340821434775207219356767822012747225554371672981996280843767676786195831107522808144114553336096343678440303723568608809539814238868561950980270355764283572310498938203952078673555728740405938487183454757431107303576188358492783716881192060287612617985395220940158127467376127852414613969984174034960339896322562805936826193043905611069663269075044646381205983229051277553840828984130231635809439197520801808899533254940835963422755472801727502515310368411558119775553882814173127047345382357240759197726447881784573285529336225249817916565466700121165718017051847065733825472641987698675210005560238723222064334850597718914283735884308892917636793934061620243739093411776431620727140124832066453700122724507858554325922399327593482010369124417668800686465513339603649351910204544893267830139398345264462927577047316277775908840043735993164127761664959976414068975431838994194593386819280378691728695968160752265705571646905250764168007226757553788383062622849438117493023020053804580358056389924804457092421118269776851846224716172881541448388501167653272823800163446404710619422192303581469930789262360561948054327289016635598339273616033922219693648504419466731496425351703334446870060610156268950698152192205053545622301455397431661346487929476236733880549235345072753248714618731806555505093049472678853837164204971534792252989276407227344271432831948229102705913970714777014618674354881351213178155245662359277454496907861571443864279769685295506449404209987851832696690493529956777944483105435892329554537857162569701746681714501635125124675723659341097699417270312219721832184955575581380660507991452626605224996974341354269856023451269560884493216481149501832125848732646419338748467520107616162274399856864008972410534565603618365978808702654932594503281639149553769204000144977967368795922301380475475886698578134103465224741796191441484810647223116995824116425297252766937913537669016102631091190809435280062405832633453041363912113679007569017499867606683186712124980765644734263298821317089261430079783558724185114042088432744640231332199232320178806544417207239028870311973884818568372125555366211711056675546495356573455664883746853509712204895056015999416349743189534553241271989014630386121465195285243131364646068043737403387284299873437094257654118501667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[783949130780123226626468306091497277122641362993326686050936923474437792341313714739028790154515455966797588890193248719074902650091384839713867249762604941543237972198999997332996891017441264080216606441109097884283127996174731496100881998870231676147648801497167501244547074353028301545846991804561427200918841673269619919048898444633067964272721368468315342080937751283086386245184669001419575508222831343688852379611476552467607476798553907903528806091847803311661083643834061510504807925831256646991894523053074494782161982128273360417272666580304538910800134468371814563410341944451084744803470018540001684807679713905164348434429408224517905825299100632705646917825722104566138178731303182910185941735995815432603348358967414683183126681975643680152054432344666191211708917762214255428990016485674813776017995580078811278967996807343228565838441028982385230238799377155059104213619839337997051904466775238446757292317895762527237262490716621515992515430075497654009133431156156677526512245201618237557919020264368482130918767403714906994864056885247754686181161397973479378039109672708889174956345443537045991317642205032774983191912547311665906523947786264497169814342011839238971092614039503147164481393806101591051307643795231012231570637531968678399273146990689765200450959773173391152764420513431545501747245689985739680915771217178661026151197834879968836327352083549550356126939871868518092819166089739912818209581629408044772650652958268934857215008851401730736611534708680317994410204063032513082546609869511065787561427357829145938435706651900905236014047899753177051923399832690450359390597363391843424634607955588193981915113670891301033159484238459483489875167942897219079022429709824930689961725330853943907080292915637849073947997423626779217122452112603348327254331944357288391893913644839132848204581331534913332177657601735588412399318743734024240297099355905747176783186309680694666053085378059336384457679825483623453577641593611894371875565543371906923612607265862115656429942780842703350202189894434727713575737820956574488350649554927782249139297273316329856545393788691363446316584460099435927286393188023201899360132990248582473316516748540396136321983494518415794067715661516762406433078713527784211768226589740458497493704537883328852762857267675207285821493833520647860038487863859248219506385038188981126531688182305073834734847256118216207075271414552060771523316419385307585458720724538911371225030891442380904820070940026084418847871988467682427938541137215112342457424027318693636418956613421724143469080289506421316885257147651548767059277226429261110820901105422138326188726223727097995186701280442762109196042904757560096710392113818917416792008502705846894346218234438030529072852425384356633315372747827209722224733870600867944254661300216699122106696906886544309041793872680550451613112787458711695635277893721661586964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1081442583147242632556419265330470944729674568710564481069106615160411495069301021710130247549502607491881285542866534006527435570933896286190291435568312858750411232268186075748369280412221138281325591694202825994516590368370578181104534156221343327378354721805306565405723337370932470862643673794414276841300488288409311449385173064050404551989534754273774911581183165201178433574759716952497754857779460175713060590491919948234310264339427881412129785139162328772356869732326750405177851798324584686051667782287981563656505564650030331483794156863472223008022936646751605066077400009734285838555667591147484924895525186306593414913278630964591500288009182071403394951558881692450620777842789574343592611021681937252714758216375167699867016180053225327356423010277710336440758720283368899531976418418087941295713006693786888237439060448691653548239723854757363616042738232235136681622892624614544644919676113942569622761594185743956877188626406129426284700718267927899880297435465343125111227619329503335094626400292157047505585248168582244042155610198776810618995455154785050496465309124777685080998315475107581048187018224854442794388141772744405686322859362372076425444712402128086302750705267968575052154183913726561037116976210681113484691714870236004734798286620156309922432141235417749796554362362731971160534610456050826611044840939277296787542414403687407240509036950015696768175033150231944483704116434787859265793976646707327116852415249756616804816194790986530382543515925372024771337681301793332986221784774449937514536121355287276277623870731689260827123734297898237030047666821776266156016827739339135618016168559856337750152591183022073541070784343173046414900226045359972869513125564072285211830024222595953013344962983648270340471036489724293058167102535290482158646203470389836964012520169841027406836063208113455443900224099797106809181140944135394489103645086892867464244172528745680426855264999274767209110157918118454876359049240000098951505057645262404410235749775229389964545309804078840720998648176501849298621611643788499564675615604108183450671920282389028547755796858158409393349726493237906641987680248493105142472726856373582392698731108659819261546926666677048457504977831914947103394353708373795175702912165731484602557835850489748526127762299265414967462169347038104196485177311521167187467713007981027243851012934333282738677737014758772810911581657565065884159954247456600996431522618745929602741117154243162793923784938429035944435010837861985890863296724144601836925700475844004601665357771199730080114372904633977173414786585817149960405696513514730832707896936261678677581210802115255747978093508450804956816471647769963040727430399323975702847629473020244249780737412184161399304157377701685786518498627499483675107489369709357382639381633592301007447803152448836667206065484196915097678044354806585880890460022405892155317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2722923107520464740567827254917212571233628050545211740816134101201596256179612565705897890319820781858171360503833904314495207919612124743033810462319088950556430833946633280176559693442956534115683390251740607968969843561760038083113433385906133331720183517255628753246379334067357471037933580522657890939044311084976355800471214796961089170397089257088475115293683294606324688608336402533397844457896505738993374032322025249207626910240549283571708385578171940443293031729042976414060141533601742691984240926321722508795963231315288842150490560474237321934977759731119827582790243064250986656892935846947393006719746957731296061709104946568141966308832056715166363848288011072666039177715549560662144449741330173462010147152472352656932682199018916808610077560466535257539386905215464360465476321354783994385628386680267010690909715414672914398938945510865206739523359946179733005637250932649415097382962245469683743016671085633102024404352135124571701765419826842006856563175419479806535163177669252789534631077800381704471496571870836186445163742179735929852916849965259617600059881222409077371280122851441469024372811023584951961446616058494773772920169505503663694616799694183046102622864158976417687811588404604714901846709200590390564574282584039907522336854341402327381997036837947322142136914406336428286249387151648161555281847387315787932190758193005367827648403167088944588742318342292745661741589104991098902248763418334418349509291111610231171814846896835394318235316031505810346750336455843271977848696641464665790194901720553060599600606555715398966119796012887973482637019798594860523187297881263565898557768687263802640529105164079459028813324302208268200609243621007306466045159043875106106283470395375407926201203911756617572657000409595422131879561564882671397216745003798813842211412061930736954148558229493061807786179135759530438665731463929545337507488110709863946135779145165224370060971783479852903491891576250227698665975300782355589349831774315486831867894437322532418602945400825732788935197244412763520418593300120808729656981547666909764918439368688640151550203696211953592421045677448920127402601531498069522823171449405546551818128803293898103200845408810752084084022522309383117794234032479020243582022551292424374396237084391401236314970924529947829173199717801709845593582998424566201734017868826378295152982066146105086604888266331447928850697894162596352910240735474003836774646486249607377804376573417543100718555023335734319049969352398109981517398569708986636874855421040027948365541759155807349264058671636979890346034768349804405074697090319048472139797270104208040115932403615313549593307001459498937479669639428894382782651286403310334959301829145388326528270150326279242394438570977333310619710948189653805991854992362253869298279852863983540318737528064479975642929731725413038623148843655614975330390452079948581221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3371278140886994766763875152397160218883137442866430534086488687168432083950175587694575814935858685323236256407251003442037108107204346182598710236016113560807948718119397703302033613654966062603773121646099638206411487482837745251138677127123583426248094886542350172462366884461487008670351993758043065191737142094504672527466139199464011763723812184300400992963579849926685378461429914038321887014019018700728138114695753347377798237450372283482719757088722430931143652504403393058842162130860380805806756817337277545215485149134918229382386345459029867212634004116731373720269675021688894641731554480638496842634439394563168410650900348412356513234592543175701806193820411914475397828078291463737321818509457784016508803376420647843098917797393639633112567297947304845955391811409114760571996871096679445247795248229709258843536657711441984526525032746493276541866803321137594847504085641936924683953186707671963618800597864644754652354133356390130698521816195417020604657555507420648557902247645708937029249494432364767395675201875187805233309675423455720794606665674169271339900387749724661703668938290344876089927532257597794467781378546052173268437775289518009665694121564066032814799623623126759308928682425258277753211412730018667004243713161012894557355250115303666002436579042507331509347142860730873334817402324938041566560305185119226119792212598235252099295692416230303295144705723575350162911013615428555334986266223800772432795374819390178942286802605415847823145964399879277111377508758057873149039902938146824615585743288010486051425136541735832439475543540562304667472320245743164951312986914823478404652701708339333885347772106963674300557102975976472024680982325714753394599777586171457553536247711287177851988978053711216639350228938196286490298554504562171277524924800094718057504258494075478322239484560278709861797747377676792529340781615174005553237590387562772500599945856126519916416545397694496754913983705854276735803331727937968342499761899015969472641634224637441853538817178915858039292380593238249043295968704256241499495878548794365085656267813233000955370642099841013080727850983834950092072565332270833714409253670150628217666498097873920433129739126214813444168675116687038839509955393268030335181493887269062369081122403027603500056895231765639837024420494146210852430344095509802232886838464975834979592035315435206521607356520927279230500298049547047466517785033887265875764556206099579274468769689183516481911342014911612994231389545610458906315087251675588522498222121870028651501154819628876386301514315224515890981548380403751880043707557123712189225994734804030032234288306655450385901243792051562624646440300669839544689159827375124411354972611466375768646055583525262576279387876847420026174181704412914444976425554868709009326057310305077580585472854919439549915347718544660203402662107983818917510710302750223025295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180472057217092281108221997932064615418045077959267807449324656991192255642331269078130308138248327771579186723546027458523142646696885416249111997101059886391468963339466683739893616142296825049844844226509217959945076394744891659930043649999947993451037294873669866453460583181660452397197647568954011191245686474189589941414169298415214182712554110834424884989376666423061421580569949087698153363891730042004158688114509734676014818846177869141620993762996570669853744098660370081249103243252871547991653786102010480822843094589140572399053976895962921680992415778138895219114895727100161476600899547223971675526728579063840140817793481642667700994973801437650364599849407989001973499796411111963966188653887190132958208570143095917644488233536397127210252755537775543601406106889244038569805370603951670363071512708616375010190500531407697617657333688610509097543065357017032110082169550579677474166940009727865015288738655417518629335335549670883078826228156972460643474898785281455593203423400251072976937267072169096172003698527113022145786399527219298586034611439058217033729820293926150620370925349989779668352740560765350871428503766170676422268720209501444361334281512746061997849510946786484182274918519548804870023335339155049569681211631625618312354709210960470937537891905561411996427270159861680325299570575558431721313274048968218159763099856535295170752031917692290501508871733833207339796052521142146249431529889226995524125284658282297168134688388371199372970432905886179518941385576991743160023984345666251073345210353366702873528691853052121922549723182316282815769183693352138291144844132740599170402748467448578695621679248837765620685985072754781553350840546032180536961061740355162170787238162673761557074727834567570114885959450928619471968301892631965599830217030304521806774998857073131098356136800979199737080829372029639909492627251830783057525920637901660010481438086091656767659028525952443934369480316848713159092963746374862341948654462373678093669774386571000475058168378744167938757191162057458980841453453234645073765891942741492326808253942867195489861699324511199265494527685368223521754681831688882853996602549940974750350188164873585336025898287178826505201629682685091604249345395162137393757545033974415073263656997405929608424038151252912061954666636116196844595489575177802174472782700977707785236268701189879010453519424773426937356291033159696616429786939276044262506839819059765004401110352835275921080386059561300700544893790860910280661810359905401581008086957955473500062527525395802504601468264032204474224363636549836361093993453647465627283059402525026231341384074519819829805710410686271755536796854356616479217338227891159578224486308984275221415268862549955668529171843625903926778377103123809980171806421120012292243674193329461502048649520639443296183931680353488290413268178110599460482743527655910480421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2129375125239781436648696945585898153209115131083904206462845148124476740140568331137324331896638737947733739882002279185664478708682255369729876001404835636180393560527826465216194859856798761682328665729130478437982774552487050939290165375292022458967709726706825314435511145174484910720268674269639334939302273331553016421787834674809916999745103343833466123490954386564990156099491842366762796788712336715604118364078477115091787390314565833582068486059968101152098471801984485690901898042431759619403451611570288993237453888395879971552075655360195800796199835660352874861322386134006426023767338844418116801574380614405046726650315765927058147946140309640651408953528475318433521364911501354658348628121301177149620004855120296528832800828370614129528637739527321731839135133858907292953654193462658998888880998681271653485750492077205401629281021589047681858444211686507110491498217375913022150151758260971596512442836513890643539238870110703433010724755496897182657097185086927827672150182771963826716365737412506019855021527199164041684669843618628617327660666953209714354788550880090715364420210179826360577264738242326160466082075281475490673024038209204675154340589233433686763579559947344057160193330769919914193481889563940763229278927711153089143271451596250138721103906575340468313303031962741889828265534945446024838692925935281623057947554843957709598011214806134038489336320196060561978252573403588498904167289593363854861933341933981750224767940963171806650041519832353288325693814857150648610765605972587010183595406947655919717399283949715665726825487461747492355551225692597698130703854859462221576332697935231633659742936377391280005487031367118156574413434229525108558528803345762436188487701863264597969036896230492716214206934291394592057194681486640942264654025456733871351847942680032866241038915386975419194252965309656115349521908227700894216963278114082772797581559071148024412747591441846301563741344268002522342734252822191086484714595144223273201433092491233211886868856641174415491098704743612658575346834602157925429394049445504573568118752427963179049366574936255313746948189812302003812969332418239350204303361091959947823669810353047593499448453974596179445075386602365512937199566985253833849823610389091317490054378291070323593070387061635199478950693028610069338695258852177880138295933744100339913725699867521724224868787987650081742278498353851740306981723555362510670732091390939431542547819066797415810519844512789993602596444057868050445207887679900771019008551142691345814418756276630323277776498803585490063851806692790348702387630502911066174924517369141449626720811359143818031938836141438145172765257955528207112356490950162599235384973642336730654588181620747635501730355618529175044626502115006590707553702825249886289463477820516239268070340022249565681272931995772624689956119776502596719643445870891642271555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3475181990077617127735870670054709172843996644350635138743682705649746455007736665494347640030758835143897602749829732117487817081260629485117789179057938110484475096642552146543187152042454367976027176789435094663454451880175983819460231346192999593589181009834000067518023879038146242521477636881058213329403559053998961737545948006042974630242102226595775485833596044292616943588398855017256672612695344060964770121236712415816019656599414809449987976862687673577621491872817753085441472772833821388056577405939636050386578878411011699523953243506817449071456347786487144285250406107278141753959768689907608050584635225620456639520212644379328760355650082053715869651870208747134859944574399252750994310343959492642523882944145844859961277213846814771408677541329974066578103383220412255365831151930047215599697262022430515548748941466376765174160671768587260179551856803713033056221203658358270603506985958843101447272637586287669983903055766245554439729518009366866902599930280000555184569476778528001277627503673090038746147199252287729962153114056479424047559517850141445233087667098142898261054014814113255899848525670259211497019419190119871758201778972822887913379453234226358219075841796350110081181088610183484256204856588931369149155992627029922785443562454952372820788107096797587134564413250052092340319749359568499101551177735844557903175527690810766067403173811720777971420790389433377614142312432460778554318155851009900943173018955815052457605977416090727731405984407646321765917152597652761306366870348895230427976820126155069686529003752276482094396295036496606445691567821363364091844832023752958083939392462200141521643750549226788820169973995045685602847753280211786489776477119020162169839235837383202784912985176589520046919609983648585394611563143857642879456926540690231727518431777873538318390795116993026565294781914035977678933329280436143094615866885028195134601113350381080431772960048275511466567617140830812186606691122716252796546746038606307860953046347265986397080591958691573447697209709549600620934640761920973287031888309598338141756560876893072523223039491202410947930565646957451095742814879361687733919918342079265284870734598062790810370277738402512053285922396757360831856500871655030821215812406343688231199198403512475683055383958001348152166367914366627518702796323586955526289434278603707678716959764298635460305771309197093213679763884646901358099259194926326012183210205318106805689243128592075866799074205153189537683852981626925053858476739564005292653080942997641820707317523927560837574915214359018024936986793946649018996603848656786434905887040780771567243066374701889770678481934875135098302944390544501487845284710448337193644272614845152225580255589947834454674617734167198932831799021588876925919003821178053729444490829928266671399682913080783236261809884865974893049904034866000566994263210467314556180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[774176653166490126558273699484553646125681168114229186079092498381112767389997325038708101285757212080636851469217698142393310396007636172412781118121119623285377475386872250161516172917371072881132541941108872947683122446707484347752224903830311345339465353503050490529590222154526313010807652259755263667317378481577227040594091056936330206853323057623377577072674097689416686833250985529820262165982380649142895992054025611772405917634105637244277787269557519546869305932022219803875141825365079903156227554580545342468923854396607560468544174139958369038354404050507653948460566278407739766162425091462241376578866382773045522020574277074365007571723053195624751775274535056213497987882599090687335667201854258772604370220441405559216079363503330462955433156566523723255478281949121897014372112775185263762767025923211939506585470970604396843122347090186275340337144910894096838554175465232751237913795449893866647640582227119504950447235116013084603521888584050114236742788961908946593899093718826496823631189693818071596747367564144354353980205340043204662594421686878850715343662185936529596720997529320833235789788848628666511550816001689896102532365873360556148648321822458312377242007566214928570047242077223601402690155094395265487748412304357138364077559619170798805013928730791891002503138989159099344355310700181065149014033209982053348452399773248412841411733679305391503009419534200456716449120300298587891717738230801958988828588526894249154578333062297282214531853856796499315567334259576471942276283769818340299439210788594971812842468993892458925862806785795051092628587328916442099685928725924688500043975325579776305464901757659720700083859632324408119016009891338588100714753122678360233237729315552442180290016178919664608568459061057665731238703222123965849918200609340391828224129339820910514769638230099770638464001090487162644773584527298599836089182664529181656899457566065487037631919044329646253408603606347096734179784873012010925544306655596021282060354044586651622288444778157230451590994282853839155260517334949762448734788884406157403555302477689356753812195999278579263548530806574823363106657641447718984149051954822209695946570415163735391934533379954405524798643133744076857053156525108655681301917559502885128499736234210565436065598101795628969282114903998830081517005426821074756956885587765686396439659187351175719190628734460398783139091787498339306968855246063640168402943612584915913647803059612121742087055212747223524458896694049182824864967192587697932795966635414596109336359229963129956607270088882220333942054832630113729801850714789479375141658386870005903928891498345023482601667793954017591035810076612412039967216826260280775753293125977204970380446837509654515587830852123306596559848264267231426487480907102425268936095177016047587634052825433662414821184633240096163984966445649056017172815376797942475035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2154940428340175536242209880099855138844608508434718624133762605904688332513635508565462111474061714712234668524300105868358526080384328735390889179803219119844053811859593114327767473954194204646297026273719306484977852509150524895720097009128062844623145657836606263191250654330944558352862813303890954421345161329327832412077287751206382553260852247745355644267910268355766763762208175489110736281020274004474365092594946448011491389344687471633990191237361793592945271836990995333763296425682297148517935315769842848196488752497521885289343813894500040284558730008229371496287682455101439009962973096963843561087446008709877208149274364154845542541029282967097372299389202431347607193915297894317433627357823182549243951472171575282153354457913040344123677617813416434260085731650567386922377480660318694327727602159336641031775486559736534839034379644563337120696255715354841566807146481103626645679196141616905967051995936279625097070619204523334557460824041155368847573145590976168174794460312628042461199609020957578985535395850550952570691050044717781208000290312136939230085634856350894777201544365135247408535346720185188526422012091703041538124586080417453769152670102565434503534539034938894653960606432193189629375539957244759200193825530558215837107274396048446491585414725809739390465015876811251724679127931689709945897199579574208575451700160734777985266367546954920850062884706204317008506447732720447681422883375742576430114622206344110107154181827933534177821539501325506866210137967111041612914239976981612313828143122896723608757451835982586894781537906487351885105875810142798213787284589598510857320218519954690728713845821291796923738468971028574913514408727162126883148943544778621795111758342737916933959716460276155125462100840221911913700981700242562307788323135235951014011505777868308737873572870819633909414316308752888117100093244272823897875219948571820105659158262977355002661017206169324807663126553994852353218144449963456799472355214430880823705605541964811930472785892477404288984117499597028977649766664096113922971422584843023544244723152175963780032442750562176337844037008428204615902252104870618730243303094040445996303930696471188862938897865548691255673179674560597328438082551124082776256953861591008405551493975306371214592548023332725098914572170453484365796876345194053418798547690994788715523254841749026763295100343210733775395606783892278885134743441368614631456948094130565610529324326716847710148508930005017034066373891854915698311150725772381967070927109745433589014075507817742845118285126991233982839451273748455644792378631047936874562517916868964802732246854892266533277263885662222828864467582591251845317003967735438669482104284385237642495908575184768310303177089359593358732806376504215933380571516956182303079024221823173155715569304863921684117627617617886374048807917209601297752821218205654290737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1179172688699896724260334503688552268587638147831710668723056902647093008515137931366288428677904467078051189480282613084499751536973283521344679151179428838741193822770604747104032285648200367245275720829136984438954960392982824545741234852945532081402562586179842495940909087235006681172074719069137472044112169208565516140666877251580545446993338547561857702314034352549708577903348317461502981511182796670256009479950751743760041684282676498722066769544346528951253613682491957700549120808008800563179956590739305132660110563714484805712591201552899471559754659570301156447108675718071813485980636537725005896581151353335326696765080591759813133866270935299568094961948880370755980850092090500008961613670484732298511370715858190965296873544701728472218237375370297606085406068473050084751215687451444900376411083880423050430874330727180588362146204124117518729517134747560281857613326447167042570043314551425968930018966964860662664334132783968289533697161416665071850861671203229333179564945746529261792013602138596644100336037072976410659369040092202137752299957192110531649635273833993344892604679920924020318805757580173118283106388762303607730806098857339194516735233143928160660370605813432732791222102279784678221011581219031255113267689108933114187356857906960881042104900844346440857472629130894242882208583852683870268017505559699270938872646036937596783965142638025815007912042880504815528568703174934542716034956544083003255054634114342956163782690101567267558582061313614285208395273698397196641678413104699216856458910350422793767019588147465301714119481157350557716417662250065910017855165138751723205279210359496684660682357726650220031116619291642768279293960350875081920330090869557033250926065087430199162656000731780069194766181822534435318842970351481110007445148826434061630788310803610655265785914492913278014629874495417080405522115612199980255132990470442941141250382488045423075516313972599002959168523677647949482299195733771687121949242720942072075131501179532803778694115144872250056078072659739788624858095776809175138640145924771900237330395858235183586337023689175352713098814443068179393370935537150230769080194080032113637047615350636652008042968019368972142632262746261096484043929586851532849242947789876509874088842638693559430606796951730665653870076387203010463399717877669257136849242804085276372709971628186600596967835607675571961670779967992964371135043728598860993321896599586784453589745409635387146786360443205869309496866482352183375697900675322520546602979608101029095475145545189967197159448235618447013041413646240473411217235991172535459280139859025833899715655562942363573133272413446764339880693133680274230536766073558829676261618076998763217806519606483465200551428878843159122597623507851706401338132525685865480643258314931471935403594932624926071544287904021732189015450087706312383569976781627429446594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1638770826140973396879884580879893254137012090869006355944849254937664859971130126357231107811088702807554177533918759767692739167599955882026719591942380608647210106359107620954405318054477861500012002278575467506986578533615464628637240799591047903616369374145495440611361130102186017973947430488662683057117437272395575126207462425217443425042154639114362443592436190667222370991306712297955444824624628020643668204186338933342600576679543087948286395867572741361273421435632485023631881450203571321932382400865183901596098355807067466504926961873644012055813518363040353126861935245952603998386496234070078641291066167235171051165600697419295270988650866998264597825303278862575229063493076645382165939321085758247691568426180935338764136537338253883152526666849925354217491340679431774795304674011328617912100694806871121872377848842554622990596567156682013175999331051679830195023599601850623138422533323514231124298882421098625523084636609716887740007916894787479877067388883990067737753987334322158508995839588805079748648892177987994061568187443413909850913315375560505351280100905352976136301344198518957029970682328839818205195730907432499252085519541178870899122742869940104680982477793281935725635665900761814353717076731152619280325517095807479740695543325127100436381412799936258530788962636714920415761568281290866035098533696644802691317085705082776064899251514719261376601908115642415190736853767042446258472062731490017423883212409902256641661128311942172085911683340072423144322357125437669012347236549900490721217576992796637212810848922914738134392550128308261132514257771350223850759032625009718082098464878764547819259465381487264309958323720279812893864456043407595502011308497677539849864774560365988867114042511244567861114171649403390019118139548818032065916199641594612037008751539825067674997795913966511893705380965269686226044098247447041528838579211107837066227194765485129093668875528021545127074433371405507291013216534851105695168927570492014819966825894844504614287491844897029049260843583786566265174430952847450605332190148681710270916043003883371567529681042519236981167164370329372501175391472603379290544381457362558801032452934382292065476342712395571074039679562530616625680056214619286569529961961856569178930299807804642233316451806543813806464339381560406530288017539708436318819977526497659015014303720871024222571290557698432609444914169042233572862323158019654553816418577804602563267747303946145615634354302323415018680258533150080962106173570100311114235689546303227530718034105795440280133760668298140406487951802294543770657320423340281950748417278861722115860498640118338712941728734185661901421865961990356550275150028107569747294297677653394219117387400553380990340720428662640558384030886272492125556458687612269800849098636663705501861542333927272714377774161041748288412945993164801804447386059090209276170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2535651949296708247254233171801493392216558161418218457686430759322119054140654443569812214010113850751191815113815939706376970413214292705588704462690389804210657555911406890680262713763667609169097361165841050692880696153915073851940942212520245517998062317940180005965135544776951474758971225894162115541768411071151161024563484084947567215948936050201259728930812418774702858166034039931494874577165135514311035092200778228339387117990226500801210512025717963247595797655333874881466300344097839450310408295785502201913876273282362301982961104504437653439703109285937436024162820664163860651270226994940897831078349567457246296316232200905029541912709011369601199739165898769775121844059296593209454905492211309634848101404897003461890851330264172938874278944802247206485978530726841206270408884245754517924605790667278507576497616055099724946950423728641537055131482818314127733240776676733747678702128304724430653715205265229293683150012401162911771520646564419799366313757331688054539871101860568628243871620889741157605348492452073436843964752836821344403544559292778029018346132068838159089152514261425570328502269955972870427247512128716139958956570898390933103118039562654553961678394179741945961198229706474118452949400009641059030920052396805654727002110298022847253834906351089431762747977990244721286841196887826020717793288533020182721833264542718390129205614470762519027175257610883887720083901447739901925390013360888198138621390975197994884125382340676156413614873652108282605059601850783111255638499637398783658065728680799129501711232801430209801293677894011123914753316005721301469612350552552537480202564629827076827110008150880575055994778403471621703787680950548811790641283927114052149781093388744640099520220526272332355336467926215759115331020537994727996190984382651126878121150170470286863202966742038613548191140162828061435691012398319461301602944622483011165756105259486848540386834633753123950557761338669855686231415129825132617956631308024717185965016371246638070566817241726232256307316297650897171334213724129602959567728600219996896030453477642814529329692300415918971421782779176681986878163033764905293185512134343868772708526271146643912876303454816808858008045668270835013440377092579572643645290282792063819032244644987502993259195164555790514417199603650705674265652650863176238889975368517861811194857889229550236532442337262235201672322225552009759668999164930380436363019649158960985289675674572507322847887775967395280369750676431239945746345961008594981235060815448081078555379597769422315847534681982046665346849506784523830831831634671791441076645521087790799119856213198538861586770488512838290449463845265417206597202338405073610526464644456322903289123740691630840786877882493046590878221397715663758786113917129607811437759092176159608483141894061899288539437163604044374750443678513991851858197077222447343053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3615117738463308126910767943132353681591867393853864664739869599626376303898671114361009126501062956137202461100513403962333301991285055544722037867411422954711439792668185966279854441656739130099813836023195736198088791483430735264680090287306184625379063269810737727149989958457971711007952163872711425867159828731269544825692877133612553512010771298350106200386907972536043090913866898230951795386575497512149853104199635277321002162489650488710077612834591657975017917452569715923794012150287163375101336470223025588398925380288145057584029389034946571461698383504815050060624980719210579580823437874185821985470975595242423032794009770179024244472812948256511014409292962568485588570483831425511666875323719043377852380883709157456007368536967894289581792869685309484750563025832478701296998648114094731610059561329711491404067963533173313664766774408579020075923172455848895561281452090026348272215449479359961721527801966278586873599570633719710890805284440342712365154133209553170076291336507782827084221676858352679127268234845285563718934759597780160131457399543147712422998440450025157346682478923798233101636253532847559184536857807433062769230238968148240888848444092092513387413699074695319842074141070472399453098219568431474683679130385423292955449712176042968141451604877844488423869025643079362854416603143841871815043512835258839281855994064341541016020048410175031767723506054911744688335415314726427161198969881434960905232513436381209490804167698982243417823260625895915280519926022833209136061666333844168049414204600005368456418247959475661815850552874994178949168588664065351996846550872165001453311095736272875537912366941751574715174366152268363559736890331124144762523392605951842918275552322300344151172538951585641859790137014115288405279597098350654537177034058378254258028521653843593998792006653449122917202985590650110252140819295339102909134938828540023782185216318431129059193015961775806519005709570800318574239773191372914163309539036804770330555927799140741449311849234359417940992490741372537941525597406497463478072470299603399064729654440659179627327688989969149641805373329744489205779914386505686708057104968844599037354344100825770446589211418242101004513852475542637618284425144781107358374840750108095571289860264676860841886069157566405936840128173550815906614690092773573535115457665512841111574487666759203589474963477101589783084915378243928310156914623601108276002421499509859876049530619521789143807509327425625034424408950489231121048065123811239631197600516842119704668418205165669135124494381042923370857790562405253762550839899469620553411958264312554920632148638286171670257022009299063314531552029771323564778111480700194162038240386579277744647152128843631674797278524859158975334564563673116842595334333636167789257541579738476969388711328636162442557624627134709853421258460558529682914859875751226629174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1918889011566273944025420163250299276310919638622077515222557841477222665284967105465314015871364527602162994324535805188223940754828964577360165384896916023212719374817623289838621140527359216266139769135681840520810603567628831085921360229935204231177166331617317671716108523855722777073836644141095638960903897239435302640185659343088405584029504033654197319654684664808629767883269710371631477471919265440898302176743725841097033208795192157665443391898885501934701540019917522323782227368181071010278948323300005280585426952132791950961893393099654007683366279348736835451603223609214804565555434410690613174795663376699640146967437426535349309367301457593781684020772478716610835749753693591674974810948707747145281001336759239838805560086657449275623117574180752815563555486593486464483113142390120851051832860327366076691738983370917236397395475653830957104595208403316243132676886474764604337379978876931420017458610672154371309330883839229378712753099123357397870327517028066974444042976712611134366073504757058217121180244891278438333226135941372856428404516083333152169179662461942407807963696490480535858339747243656794750311072171923210313499535742705359859113439632569350643229694935107093360142251968779021060605624262396627006467416652824235416920490577274087689654886126634418419282383969902640646988944231829227583765419235691667323678390664403577273935723633454747888177156159786687819486496095925803419648898095978889188131769018785974275894074777236254651262407364973615917754800966005698354727848381693301766846062606688450526154657740486695691682981849443429776316654028553747326353451167334180789836511910568935902940580511051619437202536169958221371417562062558773845918633608083826145742131465809578630512952608335846210089207859498579832022958821306188497292329857279909116304910982113787538602100479264607288706938355538022084399062290829434956705923555656547617380066966943654525596014861831372666906477967135184614751196549314370674481302373812751275764973221147594770711254956749104804317524796327715661640434017885858427389825965537787739619103923887556842344473826383788921034476064202414366634588579544632823249596597628314187561236841321558459094326536223750064360519808196466588079534356131011401009094166529469496528461513573240396785367955084701222913110239659877300629526973017028291184464861241937012683203858436590532184004750074705254769058454982324176294833389579091775697242067241073300950637519043394468470959985657080083055478191931357771516276038164475071732983461506073702039972918620029098443423172022808614367777287725486127295261458247515642966659446233396160825415900685849661056723713015325981386059941356062702634008881175994041131982902829523257502844746268425632193191603040366799890332034770819313606402932347365909863162995848270097111384932826188491504773643056610894596915315151172408899771690740012008896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2744439578154914087419995683552609650221272169428946372197244014476290435126720125969318461374372246543751629342930287696860425053690406516924334318260604713030332915357158576942172243759411529818581827234405903831418534658324438767068858370642161675230101102222819159154068687228383252348798159244534548940329843084286404222888420149437684577575339461154544466096130523685308578517249397747391958762862875836911690489432336901038599647570588313679129894526762894730283733899630899907653438570910589210241852330153256071317371792619570180899687470275885713087819503307055337898347698426395862738396192075579608714377069939045489831273888331571469180237527638886770194830988762082666273760967388873097547097778604519512788049542193124464242112146571015587492397891158478225765005268421374645834732754183041219458607218034058183904412758921713372523570304696023521932887684693872367214285885433005359158705966406526929927727117627715225777975078389021848121768622272764400970153900087506628183904485552082450310950785896774865282217304770713087673439907058314629194808851419822930035532941273258755244824101975839493339566275578121793322649140207855040307100218459917818326062525083394021835834486041259352033151009639465171604886757481096118965981051052226081884821883591501650902506821145830034417070186350472812347754862591253607873840791183608791451943594151258742513741945714410221132075773181926491480753967049381981488690736767924797366475000407668384468554478720647012211807206149715452297100093621173450584529756866530015384521546409592429688415968351994115978654860051175873556684972819366374890073383134223822483651045298208983635308493536512136526928250885650554373223539514830764100063922299194671745168251084487588096276441866597715600068651067306370755749402860274128421727960541437465614674411298103262665429063852591871759226146779554876301533032421983080918619329113493076949205110046390611598342872509257805316926687203311344786689282796720830366562410507349696620178822081504353489276854877576394582001878976463232015820919251434865705596702569119849196774262540506532930243455063853843601118860730242055033278639051029103472482440893116369361122957424091491554390672465848518400091619022778111042061886510729200815162013039865635013947580466937089885203799250964587936803380813956006890522730967532074305773792484001490526300255727550082595798446599554032102231947155020829588033059897233600438706441996848819589183295326236156289483150748177275737682223318231140817709082927025108351083827916044049447681056592939388356011074961220879986891582855477828323493749672420474696803077820596156738607280454380341266005611968037406703713475718844689537148993372912144785985342548608739022438751650660855890100642234673905057075555118343545200528433246959275614729990578263257192846203298367498144341072723083151220205896778631081993343595519118492822612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2711292278449732531967604192323579997137414615743562849488729484959637773048478598768893644490504780961605186864964502107452033995453475782540076852777376489305918281968635403683335720805938344332525361655660766545473359175853783464307801271493499349537306081496014324178167112435673115581205415798867446575729161361702218039902528617486551918796361548981212705431550177649074817836371856104284145138470497050063388805135131131135218324497472758646250213438962290580905738485634269866777314677885327165635994299097596831956005167924587242130437643203993160019530244360956419442912978335958455135949323950683424798528861640317162798027742820030305602204951653698489557237274353943749460752652992243514307453986253105782977144584564934905068724951078614344676475298805012726398699803541296164117909891997869780918845669209118441168055078076605298316266281877983390660955616261500507154910056167519088125727617482411818575972217015239807266220991036154192021728469653384699258940645383242562221215398970328084109979275038099995715274057380817539729600568134438087686018699963434437686989212012653198200276804495944281960461014672058799386676572850916448014343733673153785722040472612164636619706535917577313505344550116452198530803518626896039581593545371579885305413426370490282015248826513962830999489570456689612747775769851496569073541769275900448820027903370630852114269305636728981899862795265449487260457167300417770180342278897526425090557114313978062019002780827310929027689500692414098776735973106428946183471250443102452888583046258625683584429861006745126603628360956177566105307404019677980378705963379533452552069035650103108012143663514536500982691122291934633766944308212125793277671049270844945196569561664712917771742232039860634659180276494244151764122886119581910253841427337378340280559026707298325031474404759494184536107828780708835205004181415232352007246539971912668705214194570902021899091927502415857661208873041627736243066622156742102759842381490979006326007368596306140670860519620472456729802366119477505044431831683644659076329315774010632975080892175183578233626395671502855246178246220051077043726665818330376204821241364989400891709918521475187706619136721253166483901585792378705580058837150269212364045327191328583178349498415968256666595604140040163220206991364385926016542490637247294908141435133039626751254811723942302988207347917558689043220191431081821246774721455094476228744064583413458186063235697179740704669620790403124325392162694382550525797178417160439314228249130198128009523205947940466575276382616976194235470303595452240490679585401447646133449410176027894977463414610171722624288815034139566041662896356848632225501943151421227357691363897549655445148963966748394743945304777696806459102198266669824060793308150237036375047363163023973754222277380152163965229996599201198004421467442541987213913117417089828105954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[393952824191875651614463792244759147720985621248855866776404969288695524284523201942315057592292080885598907021465121315549771335697595368093668585135002554989842665536625225732198702131359668202334496637621340073555333269497501869097322485263023922306201103907851074073602547738184388590701823801797208686823934486258217169529752093594236129814259041658568442767604221245514585398762571755366368990754825547116478459702774497732500140838222335905693162832713231134677597162210136296045308958932954481101119001419028866652231888341202923682207796946705747986700631761692413285257867574806965619482163406744849188663737274965775459741773361446024509770751740606378287496558568655502320451325242363603027315229116328615134154339854779708412321733736924905263368771934954094570548460041571590705706704167889062828083281724081347812721067459362321240560617941879801422587118957524386096951031061214710838965303167302364834757133173933988859778951470377336112596831659999519374180236283056224590140582444164903693953838383830224175395169645796823683449804208159750663185921265992972710824462617152302081947554889604431702952550795832591461214755553345801947449678427433509020267646294160662466920261305212795140386154113480201174900445094120748985649595044083703271408046588666400903276287989581370573459649922500141070393494380305550732391141707119756691081250731325312258680870806062282775722490155315226708895403309064787233192179579010739618444528888899677689547842972414598324450850349867472177374413536993676873704862326564917084709698417766961531960299165271498006842094459217212039022674718601304307078268795922378220453180297716891343104847284860925735012660616227885237977458318759509416495602352800198135688706472085726438093074870369655595571278775996339811093019323920271004213841040077151952241699438038187999995757957059487963492531936018183214044601399101497859509563042029899397409413358863951362523163446809325166610775672134897378769932007474419561730572387717503065505678278981834029052426213499758813691123141795867639180822743880508114583850780214548350068069349547343740904092169526007448731217739196487519106929467780741615486262559533026926104692988821258709842934756380727810246110485963495910803532424205591170496409546412894615223495443357769700138629919965583803264886653286905474505268785865016616035376967766385328377729077616268117659877750833955168335402187658122741201789713379150407925654327283575419544717769451062597003802448692073647354756981386472736367588802419524030871005828503764808695665839941335494044539253812848310640718353463100535241099673741453501690389716989465541469991613625553316234954067658368134667220209507679517690062017879486425976924544685103297891586644971461115803855916967688530499568915954761275687238249845587399588884343862227738044925769562245318820258066682469696373284078916471913923070021966971635309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1731911208933271919781482648700135282822425779377275391529072872161972574555656054324651909797831073857037169427943405533940851652166639174715895332981575529184800760266043395496628556056751460620695338354083689411970515823968114856043325278376098492071557053655494934912579509478326989348627342739067522963614606417104220835204875480077890546616867328123934496522228972660731378780033727979514406657672354820627975768153103041423150774554449608835347379502922548611226256333492927828346720145866430966621263683087467996001327747163984217812100669998392039721655088577517451372592634502782312225853211527758838527311911954790595922136981799561776389880288701339358328497096431165117890576321622619658993889760753210996661702737353801775687075026845715289668671727991173578281009096771312791192920411477103206170438007280128277066036285136038039771543831879175063316627741265392941870646842907130235365714183103303743120573239994412117782938296620320670414854945835442072648460762203183945770614230463381921181248663953004970769600074177048494966914158648175588637957531353332733156478258996792171083345126887676621437849773604342436719282161186429526513663519194412091820572343336435346831003877893301564594019159401565581796348910594874472177266194830787841446733768820988851018295017605362487500029955529883638803223889650377033769056818803058116476386279464268089224482448241826844223239054740840411293586908776047373858441072084854095975424431751104448905309712915356049768421631699645913966020115608629911306547899943946876812814276093392560400029178784672849957571901615485750903903092630973467131638216179466381322590396534912224845773189649745449459595275564527670798154399615298443517467795339190929270293784446589761001184732347661952114003612530905848641622655897039054716171406829177632418204916832834985243815506540791235325892047233666062702691885559677753260031877887691470446988147396218664424828404875190812697188798608930921367862141888391217378113773432228293920601991197288056768211640179021817236329904271346815668013537938547679723217100336656719928855587606872179233589993239101724831255104455342755265117090787597338028684752971527515708272473192552802199013138208311498300113767542319678218868802530566077960949385240837746044490735016714961366650797660549074207288464835104187624346210526498030586191314719311007379975303216718632823879695713289745641685376501710581077507372017566311798669956526124384417636491661580285608742085411114018607952560600504486056507799280807790389921676424767060836695323337798195727959786434887362792326154268012520356156638926864763586380439406042258687471517486776253845102110532652055149975965119659513336159943546452787553022504855820219939105468049469873952410976586243995301068802114879451031147979372990899689634629075788803764600375871834813565188753119829196307475660727137353165568713505227092879481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2318969857149108072280276039431154920536626444143988755745113309838531156445627419977139888613861090386868352092219000489121639467146417502128698845927558208920645852477376305154905847077664215932941478157184194459328814230665876577292484793633730022403361490095702993837911995592288881662315179351530329688476110392827365143871018855402980644060567525872221662582738017081927312154252937166439971844127006227577409939234397853965722357599778828053246289310312803983622031955449781744721083341667235577142133824651428810700875297003214149855863346554251664520024869534197615188322051631940366992530326930135304476791749801405388722362906141407688661217695849956939496081399963050506919555078701853402128094540961072087273779865978346485818474267788828247152313953212487454222252516859047347205289496485741455668266999681097600932718125073256643945194006385543507047868562368611509940643035994854702920332239459164963348084741007351395720952131528182858628599878322931956255672768096112751223348539202026429061591767366917313812537383809998380064924505254971605976309877854661671615317281187537102239223891873950192498954810293493352294980713189237825690604514183359711916250952820710559761272908274417322977082615407693163439653026508501086265947050692510570170175591017136101359221006657984532003247712868595900962139643529768516979864333600038074532808966666460454555209185859319629807232481642146570494955399985181499255034169406447657943647933256664205467076817468162040290366237262128532202485996033021514833579845824521004589445124817913577048929259089064959448837902376673164781373974130698316029747439537176918851149562721848326806974901243200428244299327724087770427388272959162172989736684814360596938084770318106495156342472058839056978822756265679422651760967515324582264301375816532657691613565620304687948642616560433072848336108528219798788646123357081591510205743931191511207410481074426056091496554801398524900631702576100840845115270120135577447776210101928975501100251653616414650996544579857906273128457269060574231041289461013499164337767100023246549009919235993428589359267422637624122419048519868921360939197827240427193212831102090571442749111620777638538481881915988959096441281006536710282741437894128716642914045396538706230344843838155513222500770767233626753964801173758399290384053341977024152070603979897276017245516020248572496526918036790413265725994717481902969125757571504324645273057035170101112555249059220555656116002625301577875227633409242168836100985384155411811271635876189174975721594700052787247221790308515595154357642514098525192090997711114136478222130119255829622602997079837500017310954202496967873926624801810186508376534716384173322951079569533755226827873757876618557714187668555812818327578708753416095006289106062700041035609943368019954709816647654418027987507973777382159468674653462371021943193663467494191445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2929492752843627660845999761633111077370695697954446047953511681844892462257143729062837333674241929469987903160560661880854903617193266838518916991682345652229122165146029131429275339939954503658243654614111572777367488394287001797929469454821693011309773580274251843357240151179325519239607665916864969426634883979665862755191876096603470474931588221744326582960641039643163572843929001657985204428277290276477555342405228558201275139726611059267379235110926261753866036109536810264931170076864620345473517122718863362646473051300489103552465626268223120158284661401736373614726944777080247812914748694997224957346898639078053705534401978388556640202272313458887253081147948521710664820106106219035453025790684302309570029880913668476889961811537675673809312905128420182089695557044164946236545487461960079856327064286138111738674465132293961209916866942464055834323803922770662605410538531915863488652400436270395782469461705429761098888395850177493222146000751660776593426669230975973033124740893333788356314771789672190884004241621548440086994279387084601418495910681689853640889983821214575949068505678226176538028478790611028275115207108065504645612475643910831632042010175961433542660838403175431052736723588925754210989431554332172811850092930434944510645721119150260261176396319428719810050609636616633858601286433460291096630294070119759856401391849816013296366844673069457767121981796846051286427624065906329641577025028760980720616468339111294042346513764246971517323870252068909239618370252302829422583623197481540044648191722886546069789969149340743118197300624751755606887279254726572948955808938114625921538874347355367224631213573842749939317031837814866943222740359203389441964243771300132755593531961819449703908441749234334073957535114427857096809866434745721968870301168074181126907784253144146615488799260514855629306137997599929002366716103848440507104797375366534839355341312816240132346787220783395926810106425399302075077381896026472830146997585207872614231994022304227221270021073474398148756186930836823407586180191081764811351861686302851821488152166977348411789898529066864477083822435398027737239991719464207993331806903791330986489964116681430551637662239365734084113031984595084103123985337904959155276717640814063594963170213903770016360509318814663902182795885000158002978438497266275865732445770266519174836820322777860757440064434592563532853541931694728692026432967914464506382766583845140496848088765822144677039810634300813989448742166103227379098329378695951422460777952372087636823969410266820944953734026681972530726812925880777639616724794908027356314191368047800255991342087673777207696123013952266340117649414477190657758707094584476307587327000319311800332231410246406065288434133864923883186056633186024667383987773914279128752043251214271779564453554167710921570309598193495562849204610335429335486741245837988268072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1641410278062803068533204321223623934223654146843729756459383222253437683592629087523830503380676559032526684699421507859708550259839628335246256560990770288207333372419830612439622575759018048536835905237845766316642811198950170423310056500027147367860916578989221536833604934731638312442094251466843498010500120414988226548967999646263249356169475761089418319957278406263388629319299035465650034680569745380719993757731215268544188257316844023580459139086371522770454032802044147118488599670105544163932387483315366309216232555601096860563014784224608422863822383204313039878036278168350515199455726354014705994720226378517340940758025605898237829777870249754121770110806765426623752268408170191341591956985859145332788468216180641843064117081359660701778707565890816115472015875054301033129374831927050665759561255617299812555099861081013289861428766473433585176337170322177865703752141465515948690311593321474137911232370265473213178130127744992720754241643911783174865414965012152847350367017256153874634123327455370879649759459351471141058192333610653919994551539998252074611724040075062387716754186361528635879717586356022821850258010779297815036491205880201730379487856612276740092356408456138292738098429718628077344555909820987242537877838027958277231073545211857537661160470397600599137063786985505746533857794522302331306911232169736154934605123672124419362302879326487876206487215049141181514760382294716001117542800564734883291197791218724253396557131092776168138585065289547190756759273730514897674774774703302670100457808944679904240581771251923747125375686866752193592872365318078472064765215863541629157091676256134240358194913603089828447084907652016187832509453142674649525136572347190485106845028783640064984434816157838504580862217638545981989586943755225822704552069563175217391261645397162117206248466071115616952427794024803741418019825330930070878079193350442495604524251464924484009903590940032014410567619858769057724966603628668846608035753744980987323010933831483333975114114145485765912206654522017909223075808030614337581140390023279436372870058978534013312061366719015159277223258988755580265877133622845275402013148423255213830753040125997526870729271290006837085178950410480269531742266425443737131045027089799013251679217756607123403474018214866157162097597993735224651250400119160482515100301794375189927012857032208969756808178973658042442254344464599954771640715827826252436456694311325952303686891668875726528713777177696980353853550446091903506982573252490115212313616706571026828106147233925969567079925739167635272665752826250258917747899361590025219237839325588531618025833873131807344058657433432289443501116331245203768008061730476564386251847891811485139791471078829153970649970977028422755553632742019583159300811602913644626865460255036162772610335076087302279440125141283158312117484140738018079016803361240109077915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248688824235128861378225657483226052569740377801115885840723271719601125190552099433422510150298263067896124211345761692698878016381995192477365654599848740850560392913680347594608782654433570464508071548783624882792057554607096997999653089273422884999601011864073457097316221416967663546062535788871878142009364809173769884851883653762789246508244831183894777892405174241859410469243216578948252822368517968599267113884822334485163199556673507060159438533252745624593876500856634833060678258492983794473475144819248956351457247583466302038691319815315969478953708705676853680671755118804768103778105442121975323033638526102029681957835466989893301709317249674709476322946788063763094658563593317369771855949070641084456487887284831534405368183816637795380491185203778735173463439978418980546437804672720199499377970189675459585998980009955459400969853893084975001053723426763161481493360801019194283037933756013451808733722138800964449609607588368139792577387462814119335520142224651400828969989246173453297477891364969920209627257346085643653622995929502261256713421387865376407996257242755334275849234250844142864134389994145649851858048912796833394993237998756201154969306013065579866033735349203686330448283588566796937132104760868316420236464060666594189752238615257750939635702258259038836741588990216834597894492605203205517208588430254088130164794167608702892760104486554561174448869214070896804503166660027719702294483678493976292598744040821800559889182366136386123247421889609622435035768908187522152034780982732730480241003096373561634289611835074839357660716993753417224060374596760301300036446287518291466871341803447479998539403946059732341959472493433182744327373766896327853975765511438315166534003334706970764187779452137473616010755050690319782548801394591683120438929034614424389656818779222419504368334984437049822738286277004921961043201784061949866497630368599416136852498684797000861661690581387053865139804700554611774626891033763299989570266031333987960516855934477267900507186843848698383252439202814730300528950805633188071800388086147733879029071449659739436626398560859489024993390772578023714454175438318006551378698189357947571753298526128723145575738206289332252747241557599495764472833423624109222980917833450286501208055314429628646007325537077155775696151432365753904756264859203444161054943797608458629487300488672255599518947392514988528753581384162914197598176408669181376506318188528335536802328516817475236996530567227752440767881126960200771567731942653540083686438848778619763356136766204622404006767038702274300574456050329850696479811386265353592002929687991201016843001005403548496672518061330193513669053065723193559700433744963416034251962651989735545135896621010271313545085256873642397156145290872540562532390496268372735366176605433917502682083665034528089497418954400527317558199453757839384165483555449904598895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2702805245977200960732724184645016960141399183386545018404907970322135152142517818770459699751115642892556880920915212530084445224492221618767243701424133680117684413615605539616247258965686209010926430103648425489927954401782648805717628859315400591873450554717979174594222645665639575480437119828628432097404834586526443184706677569625155426581115379000284964542708736941963411111678401812029294013690847042428458856012815476182298951701898119985386189629862056263338781698914888352023466226981595131795046005561836554182588674226694025068750986780562259214377702421532344083297938152574723962628144700864236184672060813058150799813520867378253832188425441926277758330644978652502955466193873418711484192204663019841801102538641964258328763238865633295619768719355866746698827501117217603717163838757968508030575849773011962086397492307957179633093078035176430304254344277901928673767652810871225297253413112341141519065398930763498942412786143063021078903911063093055903797423864493760535587624616379714827672969074306481878180304160755521828075705179298446330818012485177018451310276370990126694113758808707711278819007491382974277541618775391683669974795045302978850492159478269499820437376587331502180793012526004232847828777847940471159630655722776364679481319685436586400730522142333997316729040356603479116592114544966781888514178855810110353055463844025194117595065658414005487026558205060143377242458676665250645862073379753418671895579662167436944876767325199156388183110221746975371414110257480728806673516342043028428932608887306026638752645514602119139001287674982591714946087158765446795948502497843412738801102574478882504390719894241950565075775048965227753088224155074342762304956212025824405218182737975819127929487697182863297290689811769334105092280576039643577017393874874204832073462910248594227320885883813204396810426531123834154996093679451584311668205559610681473300180090993826350440218627082174357088284290699862278669459716759903801842011712509775396425053241734286140481407528290948961647105118513019219703362335792787829773999303014945502119514199015915063169392589203136625996052852685956978728844465511448147901225241172139427301017012602970475923502107985186515465533244993093829915471965492652049661653651445513716863480723227308054292069206176379111924161880195780837220299619695337949386751275724511689894617344806960080188749381496058228931216853970871463725054625623518732177652213063104163910443458852232190522582702273496589178765660770151916205711172468294811398900620831908080247628918451580345385972254569690857032496738577365722594079653952968857231007429683288450563848940940516460795260330750208848341044299034382727134362154643146435428778476006638975082275041698695660521495358011893122088583430742633093113335146666586255245223550444173928975485827628108590171212684760714881203890918978178753702967284764312094883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3629674262011743967484307443729167288775627885851228516806756659876795560559109464697806205230060793321674501740851720401048627170949011162812383829007987962408875992147206255909628591154579747546592253665233084354296054569784272122003967097729128892427846676262542652679496986728788457840727770045570287594443290458833578310395857588518615549447972686593227959524869999658143754459124976739158976070934700586940242993805680735146067064495034903151313295494198899904703551951880986673721495083311914217572136612755788967568116462978045084389634556329289626937264272844959357828109176791995946485968710123514381144215544766517746387315768402150328276824620049616720448849844755602850373176533948678342234921776871857401858939356875102765863875880778166351300604091506356394134898287800539576570178889569532795124286488515218512773426683730487169044634828623905689739072475582862665645062564655865260556904744970307532206877671107726244983226402597502100636387317366447267338828731939412446983498449070796101888667582651203093378926274973485592588676392021821930661245424957152226620019784661733478650980295307055119899480474708151642795066296565854156953060937263730127257356523709832466153134360292552246559063688828479433757682551662645308774708475061886554563441336604411478751102357836952516466316555620196588886740079969259743881085855870613305711853943321507098756007240473137036703726376171801687978138389401103681775666570716657898257920523215105914958360540732727155999662922061981235770956367369625336832331045946507084291654476669441845427995325199445956457043217794306517404746700418726560172581569259091656949581603419355409229247280216296677918199860644885188878648523974433763996899355470474798194581734611960416011003194250619326402692507221442926893933817434762131059313955573942464415672614017262016759630158147342752185259983789655733492582989921027141325674541495059364240498582256820689709929025537281446728919464648881268377387299008674124385714487032099201790400178423613668391167310767770404532203703089912640961900992826820784197453444963564446351570648724235297341070552311262753409354524967750706454837958298127787380700937550730607095948274971467218313445371311629007162558879475098526507689370641258992555813431243614225597705056177726309549772633824038898713590201569960404640541764124628220168791217426842353827822355726531712649844044922327417504732390049548955021852807319450215677004884397629504023594514723673305091125838849469227131276785452199823961081824061761628571950704308325482294670377676991366994446440689246179582710160558351350421614657924376798052684123249538277529737791222758002630746299606308806309915206102222691938951983429593100917778621936582776552045838317976885152838322538013235790638202354324402796605414168094113897832253794507322364835836883685177537850389458983261717716073132196394699512158019824463416569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1980016610134874367307439118669889910674270120644106398431325059987840702177863862204827393644996090851379726348612069504920331779202766425699312867523440972137895896246565831791588506271493865549892147863380697128062869435881618570688515034062539542123643857925526552407346704351187003970512523558825421961733309325537215100731089708006537679224059984430472651569074103657572067911725575968719556220854886709620846274290021826141445866583578520618300676909081998941579880456811546819241975575680236050468376825897771818848738593972716282797273082904330288662699272976109077843919618307755648092328627379197057830929977266361612154937856181877352950357464206443564863852997126054915493178963843592676910146190780463800773396357428544605805922413809531827213978712552386354374299546976098722307456557808632231029041021350874651062836867295862190195229309213316308647162815237679606224912270762790149606167153077370526280350966732338083547478981726216210180705875725092002357155143051322505316681721886777056627743190769429793426054389536359440967135159025769442890319532212560444717322735433073534382311324232172219626187631669696646556092043808398361249792726020145009063803014896940383325366169232982963252628796942546413344085877423185694776854212164506826094577515101317662325235977934193249185548127018011924775757230022571558206552357369326564671501361165298055960105842356668978409698966429927565073172733440562918543566243218078386211977184952467550860647608127861650123297063337965656593123842985943073135143902636081227595164612218599435658029332248101326679922260717122371745580022039864172543399255241548557313234465365167998252749252592743821551579919872170626648234850582231543909228573421106585799029685045210077516567016774704719008907716197453464833877992269535393669031430289705318192634972407481436512758910972694751081539514823307494886175778042051831208857382370835727241395192047870393547894134467151083909444220249506297280920366239948359107736013323229320053824900515677540297385353425450468149615427183186041897574970438582453163646318340657956034883648945030368105415456927756416390550697611129054570453867749579975333727637304107782693641261574108938852088650641062120831424892945809573438017252502937835276411221115829906220929734831624973575509738817573308302968003835236246827758187419038656797908319623385765617868301748062708603791589397988241373716077222401471314491990618556143731199007096038169831022177554486291647267542714129689210217634060222955961706665012808156629434025788013174621657146184948047648589869481544656452475274680226494010197499381309567907457231379418653048678028547432981020951326644223339890846946429334376341946445994567584291301689112443049421664429634365974509884501369335219580839699103440267477331083521765317977083985727385809674310852721083943080782121979405658897709473649814524331409201805474459820663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[521518609619745497671590141663832563179079152631807587310098995445088345514114547396870981943979063230039608065755687614877746382793821997012358073351164767563928816310745649266840085876625451112027341925037415366459128377919275403356124089474531880917748177523424838733169612384643459450474004233488906937120958432186098512422271775053321616772980452856646927830275201305272340901314709555406056634180950029392979226997182808313818856047027338698330795563110610625131598645199004353852771159013621414357402740690959403020208012625206932453696412859664175616862037599534371309218901733543456179229343460013513348017150551525022256254066638370615371642670229094425647380328907220264374904868585943318290486894062471316987637982454882107622091603697177541642908517593189277231748900106427605975256255024225447265216772517005332619997158949631792379525286973355458788888033514305351915506476238100266733298502482219229847538473347279015236536348825260253967021565390005430182885702330801463423085947589923995156350308548390924756563177267627710430069544843271363772807130076731128950454594972564903880806001791467246907412668817704149007861701042112849713089467400084458346929737907669547427442393112364326981969800489932780557542394135340260707660322026809085363491673395247182367193089099851505129030828895094449304824093421742975873069082143645992207336362745838429657432960708175709100607891616156293098256907147129032629179511489477716876714707501370904102870825862711862565462627824291926594213461125382332914685917772014977024747080243576395824709423442958546240695161856513926922327755302066342177254134247225567784891491929230738610904114625067911076157936852807402758357815181108302155262781771749778088090812949643509110530072260274661228687425342421238820184570254183220910219042932590219900369011191667812633983230108605345723031928653101135162308956909004976946392212675543988987768345810307459076308661126749268972099678924920841962230146122767400017907622941232557594073484460657843812087172370501627589199887717494861221741065431046028653740215365401432314686881992540089077089720316367009360063920839291618673499491114829051703865495746595603548567425446058709410507653035299874496574436571077046872189038587234850189010579932468925778595191828159610165020262340935648850566770963436584545670846926894671601200372451656019938982990488619735623432678680506091545321599527808540953712350600522856262304761848173331392626856781826246316323907509857057829114784047940790882301608820004730396011855208347584910536965862886992506545247971778913983487945595704906419839519035650989889251551012005555034362411124150014648355883016647883619654517086692600065132101874783968543550005803288449839959144549365918638808333695564293506573647458368236665912500150400985088438644490432171374221483470316028328927568360674712559302008484174217524973008293870961667008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3342018234732737926809900155485816773426505033916932867379010948594398952287248376073513526946360819803452735898537396829849934254638920314465991104789749539546847682000114020517126321440024391096471408000851854244539275163008868911854072809937498911756765733672231317509806828844526384560221424002724229775057857240222629674337477709529486944069471903267721601003024112591449986660105450378047276879115316920927911348923713368328104572723043189709022501230859243322345465543077677674104050087628729697973775407470616308214650269915067625455419784027304997095535100433373591956535420097539259946267111751664519682521525065584347996185932336798784733112041201474810886185405633732158762164283086336654065491493485569985555338754304928712132739548527350246941717466343490005308877626574376942583112380042541870261384826982451548224050512133726896755028517156752616713224555328300395091942660987952754654460213377982346038230580797877467297031077001310800278754012691652409008767235459939952457489241105110470003222144749203520394178435823471943744075913958406744169870068994039705718827586343793865063789522115680278342980170295105757586619357355096619607982864614894360983475850728673471667975091749657404525305503697003834531572604198241841092444573530875705540472837132613857725671309956980310759681422660915584376279078300027309581838066909652329489203924941176756508350985933039289482491562278833270132944128228588493711249898177984393474032147927915908625064683587656399516349989417601461615472050038722394182226700818341981316253365001788544370501728419124736951822548743055919716379985853868203535898092874251370429740125012901228036167719316652144410559930669594954823224650434557082106080419600854901018330463005397419344676304929940874347450060145977756184011976679199308693712886963506860692467717906149867020205496007510928879315050566159805865568361061572987234232097962494010511223265480787712557836607312676708701051205294201793624600232614704584708251208385422195609952548539434247438002486798960438402956557956161137323063562330097721668204576107124861708073735028129787373005810604689045823204827316131656372480095753763619130857409553886788449483624308249413504988607854494731914113751939532488682565996931582058003575319767058892457120288851206985660101167182416565090749119678342660350137029614845180771126567550803736115405155991465763284502978720901834210803124498639103499668130507255051811310453126967700779046439831209768409018206310964377376514643007747212170963475781030927729439677202187411570218359443278501812561955367850907377810544246263716821712033490820876195498829821643156534342328427222471006285367054952623363149958230699501433217052869573745080040111755353942779798845368530897562235421896864198524291245134521485936073398631784591015138076907773114307728652481176932525822969405431289584337794902944818158190264915226479044627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[720957249900710686877086224385167329412995430943007284608210257364584270249446222523932900570952375137363507095552434686147104899545402995354136138643280231124799520278880923795740650989147115747196874600614028278514574428315377285895940328125664898419826847599316078897403520088669766625266998032748306510957417121517947831065443828200350654822194440793791871259335685833768086384081486327099207126114272977093190231879983833534676439949593486951699826719836089468383116529233076518036449649587305662566524916597639428098613250867699467597906844672592921606879071786734325986801872984438079481572332550964038905742779226053078436850458001066185198243617132016341967153175355218391429489710394210360403247532972815272383580828465154374178346007795121082306504311970365090022609007963920424754074461190410073784319754504568485428886969342819815650172894659087257437597962378302971871747026085789815642177344193830472806457786550827335701344539925105686800875517647515444941580041941883651033279647758915423230829123788551234168848215977812324858738104166578043288973626390716545261349152420240034397422901430644417095234235989144833478823210125166404226423933422722660782061160518745787523527778215837127759377408679100267903648069602853056025489204661236766548062389479141686809499417150127221748998857186505169406639704461972701149563936983951107448270244398160298443532796471252808981124313345237056421129737031807794471656571439345396209429021387418278930816472256682330418450514897995607978013613968269657475764149352687224141909801736181730626250275986595542450317667883650236958092142337600284884287263638547013513863113693557910660806730044748844004612453339106885174320611929103222082854818292929623602745831812227243364052679221900166380978013549121707053764435068761687668026032757592772392522841866172497513479701373072912465763210116488946656919594301416466134581018356204969568831745833134366441269389187174573282375089352484667162898613764271117211012984043998747073280532978859165204653802195896785286825404994572286560035130152613819790044547835875169158125228901067554838709776771768787160837496108126908856918406026511584359956679053919440585725465086671165867679123854831916889453331193006427277893132890603278097096729750393479186683519880410862321451975740578241451661273016940934359191199243511323746562328773893944110748620202531339355080772141514416302720203388490030606685265501235639025857866613335940311344600397834068304571053439802623141737031684940110027242414516886740492528021036742656308246526663956620312399939314314523059721494371890390633842873415138677994033059580464598462269323122592738075360799094433748554492013395303932509439971438881560711253109408666101387796444958286474015160369789008050483485171759272131034321037247578858841944555013149326293295704003345397888843346510774092297080007133165330451125981151314943920589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1608226094291150762440638622623214064058796713282218726315521139396448447445987487923876009876114254150395537139228423211661096673794574974441045454127830239452978351187464929511633692129806463196360254206107495714041173283392165964349388919311067535072580877362745909905267242072400232930338075969095167973747913625011305514330759184748770868253420768895118620528245865138651046466579217605795043050191123455948929269158578262562720515638377331605482842890456016021340104150656020955923042597658713708489872449362947838447519114312334350509460893016033208806919420143718448323827323071752509592774453925425502675317655987781228789409792076447581661820042019144494338604439222293528888084160011437366076403785225340582969900310151391393825110627978937699910356668585612696841800229013914520362765003620245938476939937621714921103541340680994215111438154880343516063452630158103526342549031147129486334200267682192573038712504889879813590334372021802632293677269998371784335582548709303817561111315250454764766127830360729349816230682510404410060817373372942865364332032592276374602527296122049310671231987241430647275478792698513019937428342441739887026158269261230814699234494362245032323983158460823745707934372362781732995660738697669407620430452748055774283206746390811125724340116344053923610560772000020003430436523875753723398766165572376732011034991666842155561122031028959844322323364427883725740359447714909548543408101641843533530134212224303525465703768703953238137216943356673484661487633161087191022245884650431642028527403686866189006316175571304917753619407676264039913937355048638234807077913165800936421974350168518884322737452684092963274148155449138229442226345801747458312038883851784140253713132265162619283734507359175731369875896905487357736790403203151169920644762729080469272017518596964087612253879420672044681112771542179966720907895645834558008866896189069502278059304976241197617861201592896849101116867561399774980775387557968501452123528855332359094190571688941442038230634181422800434326959780929784997396284004469223504885029108812181854739261624568244284709409938782408491274375223917972668946054054038830421359292594703924835717492176429533123874183828072575313627787015512394379290212237945176724601724776598408642615142986722950057562949848625727619205126825288573258797612285363688110979609746059568928657160939677157276847180775890702111915298943912594720046734372372890348530202047575466200319387610208096941587010318044826665208885869892922706563231180946055218230467749925273707845888376199951940195945012675186167669745545699151933889289193668676306997893552874219124541040150471623171698700442607346675066300604297630355581974814976519449417490116504270739592017146890732171311642653244825209035085188461692123263047327292070862564540389137115382596259604161204391860248075164484461945963364396747709102909579278845755600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2803017655381476251311697960590646195492989074866150393145990236831099472343136786348301995227334191043539556639908326848349676733384810378446332714235670924410208661560636805637601469455176680748910371148948491144797396062671038895231665500956103605974097269493169692477336186245397040666326316091828080672758697224948317065429928590944693831320503184691184533638549595565672800362810251082340423070014138710216122393485028482564218286435677954597446069434222125169546361816005002062653452460046952659788581432799510509831185495232767425546192481969603121784804425351944769086154803386988003443089659828433909542139920633807414589768663498632834374134746812268727302612152619600042219615452095737412378502151679454521421827495835800081846486286541545104975108116121721081364494370171919065845310281727547059113748200815081324216908253562422982600062959224090883348510109990765831499648031361697317352551734528509244983427831013991999656778814542805978525526995185086573778577283144363721017718934028491755983865447592947223306132176297533043945308017881556651381006826740938807546949748770419511928266422137658796157758462218551402623038925733718786458487822648987856065815324240502646062737822591300337204535449229340800867116134926330092150339141913718345513913089522669627501202062834807706340240793198366836914633802646903139601178949044117250533347543498569764341065969046644985255194709527046298335147418896364200552863087453038918762564785166349063573548874072474974360141113810233077913534206015865049112581338858519062096433120300597253410763925141204412490922193354176596299911062182142071462139393465617345355610945709117801032492733411963398330909027018100757687041792040625864822634342583698037420446691461195471081255545647213596447173440360813899027081135777205425282258680024084862078468489006916366207182455671505953441334635052781704820577583811306241203512436677299417316779096438760499927189375684000681566591703687323449575917918235438034391134444286213376696867546652928992267784072015792283996343558725162058615529886822993440305029702292524287425725975094696113175092114956633026961140399287474150131500584601569759996457728608689386476052857038980784339802616027134269306961836438557646217677417565690701388507455977984130386583938923935935760117074387613091408989963642072801513108495071771958262792752228319974494640137120046564607658376313534131857934076349202885226620767352044470242409103681035334687775398841060931489804356638643400709281756434279491337320627969453969715782772121473448044166040291739694683853529093752944369888272104508643362091436925968904096757360591215024080489833578141126938231958259147348229660150108375073360441472955226213719132434404862512354449210140853058789380648124149348060443421111864897357233463664285356391059591371763517014149785592998817134318729441054281122135622795288690402654369047793373974138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[631715689326339102804846299445812538005532553649388798198244071536078359906814968149136252701011500271009796927852163459049845112499986175060125874485062502082303771819221615798885169423417415049004142556735667897553934016322897350743743281492692540788511581010181603871482376877354116684313941704367639259521618084787984814444732049488584609910775586623006625453369154691449735716820789356286697228113016667117691897187018791846486229822948320430137082739987569276488222573041491958913060458270515336654722812921208783955597177066062176825781491602476779601890282495482929595180982886224252803602736842741175255017618736538590698669459870946133248799710352167752450927623943790532108194160300196387528639415795959492183776779526190893466794256429549958466117305235858336969777368795883935161399356505994229902130158791182491169480988746594985072143583881397507744320471806913931772016299662344168373827215796501629733362127810520669311063178426778634258782694577205297835868760093653219096445465928471596793334444768023526337516299288026924776882988931312820590929537069572322212841344012158884015869359155423150740534768870948939593985106961193711698194733061997840108759982574251636185506131143662293488291383749129763108539485500793969655943785712070109675489932047992730005362310899111261221139300119865442813706342002295025635949458339111817908663263396722953005636762867517829080947070747479424004427427679674988792236651311176202164659459040009487218102854194329952981814473723732413880981055553419123106136729470354824471936876467044731397095360163307116773833852393949020692526221842536250029208383919697548645986800434934232863706052347309351525284573943780186039930702490615716441428908961942302899877146636001011296110938313540622596534971611851816197987020849681435017459468986015273084221349977061337587551665873602103507147959757663459754108455474474514165745797128456600539127387570508628381901303969293368855580507855509778691468401717347338362978964027825510840429917073607284518299769461386971391076440749952605160735529913277636623514211277944354390960130667863821649853069532146608816099788186080489170816407824900232813586664648662512281196292320795738755997160693617365815765985645040012283276961100079642374040164708078613658100759907014913682533703697913118998568257259320350141908535459738180581295362082527130292926753556034291688393378375911625128885606504737435727237433406218571844233395170694798675958690753073351789093628444953734494032406885557702811900748970076366516122537026430299282072083663412761111263945492754539209874576687441574999750980809678902823738754010720015217280969157361601780033598229768631224938229148689655644726614247917318290163774710262983914487169254180212750017300170461412025944683263289630365378169605749386554460541705917737210448752507621306014573649946897189825934412422643952878835507960018757805914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[978567991712692479856856743648438525658124617466485450670138513819726930788250349231686747049648201735835865287875593697435094240712447432681240111338459761295213155621013125434919213976139246838918270090747413079464913258654783709032346855989738951601827953846638890772170143531519757022189062212409085200371372772351748447582061636526869305988999992642841778983511772377419155844960621598916485222156651166530391993380530822809028322096728750521393708743895064921537970591887079799353391949002399768622543034745657096039671148825424832992576089355314680392640586145252974111716827034725226734486571090900393796267710261214160719795020270535742163722330204937286533001724137374595186171884763714868438066382300770786357355690854153488204354828186712760659720839881606860866880308596189189335558496378250694247641933671181634192871515507697671769185317371828074402825770688925569122097040555172928122373938576229515169700627104822702776462328542750809553619192196741126007599030154503650132663407312159407503743830838757766495843959398664295779420629682894967221594516977680795396360182151225011260345662494499409921426122151439120703000025538062014740997041218434853836048568923738635873474522130101844580922248447424698350922818672547976314461788557602490782715627146037716042872256765679620428141157077717669219415654369155290145026177016231613956134404745234601811151222074637511959776370007699517724285829356570227066329762254325607283885714264889311453585464153853931691905379530106562958930980969444474365170224820258397726733662407283871329953937340752732461696202985736026701654411180542754360096861230799379559994173279625685184933375290545351591447944026882260209619731031372961489214329026847247659488592692769862111350501335498016539780822503411129791859719130999454393783820109103393274842634883104231368459291198908390924247019149071611514644099886847080865593362106796233495037796783658673301327179082833580707665062693004004525339194175652214031914515968788720395907055824700865980243378224844280305702417273074698365865847722552933610159532395601326265945328121047015373802175133331653957060203390584005162351836387642890205750857445776321782823854089818148541094546817805670952565355382504395909927573953892295906807638331081757974190423497172522031468912984783239927256229123115425192652379730935737786544246867493191699087763956859533897676764817262937839932434976638587226877146130341979011671946262043635271071071183776229000753740114066503288161153644922692284348654264629402849820316041270388574270200254476479142872138836504821541692245140176960710454469717198756306947089558545946404658831354508166119777876321047621325990275420032491868679865032482262320526714722251890871234624129751348922271844225667880535245837599263681863438906370026653092149791821806195995919481373123751989811956530992013824846630421538833648473068122108494262574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2889394304413736116113513141943556094347618181995752194876484483458886178241387457668455845129771097033045043724671708902906002640024432737088358252155854464511162472544742109778421606805549104012251489326032528062709893188929947781156713037311534173075762370167140411777732595131494843821945129963602606272401001782095266147904981223908133599850510277634784893291067230317338603908861141595274072872976061240159433454306485581507844937329111660485243238210368686441999555999089938576735437364358287492637133935897767391962363892096893932552553022901069037686025746980559631386838632166860950667463964879431705643993154497026294580295008805047778421601405851373994669532006627548147096558451760088839201447437789442226294305596070089494813449088581491393156871802658626574213384382913089304297336658835005793506041278543983498443083011748832871505436315458307395549384451130551427648367253918311621739441879629423474653826783445541265396757428599437467666938255220133327420896411402481237003249649990348464865795183980025304750873613884354990323914007240316798369974273309942519596141558368059222979258040654981322358986080971793185842393352415309178364250062746386965269610733181869259238013835117639630914202474928542155689502885292979110820558109135342050370417521490520058176800263972771312075330744798380669552060736072387774989925963305331297933889665943864872757074776810897344980678329332656933163761787550713321494524713094742742288804842667905028862722159547216233102379688472137358527269893571699666060633280618315298041834982548509123070422806385759145353743369011991760314353897911338479852788139573234218543817753902038192806752644601613459386090765808241123246906730080148772827302423712319508180373975282101697248362422883269773396469593447098289551240884947956204405563430180974787021933117442293988693323572802683842323842769147171239638960273218495045558487541691329843728430565471911175675157155258019349168138059768124959535610029247541340370639809890389036790388229017973929440744376909487742852311511308151550242598248109141423254770861430282123288105142230234195847046118491956458558693199625169246174432740911658176194523865023390037377034242274805218385124311281079492111051865497243677852297651957049246027619424355522131895761565902364568939302274882822904931792883963947634731700520626728369275429866238020491836633489936319006884752094106655630492636856922835511037515983793380626918700655089729117864095956899818056878915067591668366557815263011149136388185191895514717141885150580581803622687313181520399325530901426750929264242752537169403361784805395448490720900017730414649774920761871162949094960270609867272047951964685547103482870361234986821437109749602635431432308008178485010578933101272335634734067036127701443934184548790740999755715916058270055055857568832585966460381511997086972385699852355874256834393658660714794057263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3375589417398627054810455798439120140947646500466725032577708015805982273022984246991404055190398495407955943046242175756183914541752532673638039411464123132355607381672038127928632875263405396962642065009924994928311293758874757580658540897589014311558104699327611409652743859402856772688957104939848641189368538605566415762301205433747584827688724546413894130717437566998769628486011085324454292566889657624770539489014814423286681043928080867566466370216802599167943161673765056102570035127129957877136372722276341884410875156730424068375172040929105231987488453096333749919532662561685069754541125409453895307589644500931459272599810936260168368293258117125691845081749271825707975363521327544348340820757443516079683485798810546521412062011238598319670514784508658064575430467388008825062107643223346029347967813044881030537622821153814869033450148667011719898528269790712752166051717671539437539235536432187495934700131325643142794367660481924209288330589916596258264595544435595093191845795530896743120714864194909333510190259193511232714879929231769042612286880157429837775758756549411672526862030474614501084002095372213573606486805255546054189654048777030679069104618710474855263400994582498358466998685542102733299077736433711606626702736086356689201610377339281344594505652378677378418662117420258748669830071607497660759127037582952850309100589181413964353223049121141198196369488153741273592563676963718274188235207498382494914386114296420655648394899927883600178235273561381032528143189171958491634452593674883967857872216714030587856628726545463121561682126638455331521569626620163066444449148763976949294455099731007259332993357475662111320107270344091699923600562239968962550288237666982533918186964429438080922534892856196754415496855419221777610937039518403497590475082673267078949694200456737875454482019638170266495385150928364390164317767732735535912028899217134273027206689477808701220445777682704742107660761064379112369660396774081573028245586020931460375721747442881031423960137407189714240486145449677814098709920381279228659976303938018082605357379602590944187841799467810344923547548845140170584472693580271720583833797555567346709897510971704004422754868124730804323472759635336479229997611609729351413610393251803784592466447076628228927570841932752165015631140837877596624761076697003868513944670241894122142088675648002608780656595314253802153398663399969625858484746354150413477214236652305585952971668674750426389766137487996094068408411364790934038791511702446075954186956782164442934650278479870234376024228596031361839765599050636356900056772613055948832459876701048275095931636262862373203124471606727624069879940221879227242033101862038265901908339104452502033637381850358803807820985095669346045219079685661014192289380309382743563893875275092977587818316077439344549276576676363168539737702188985993803322723914440224451057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2110249720784030713893375267661578226411499921824254883642990572118514449461315147758687908156724737492368013942829773490331580756307780160997267839728106572299867863784872850928283384092947973392093851285251927642905250352624990822529103037528007706851863509313051403861740546167483850715753973058563383443226681428832851272031055851752472413662086877540149010619185745047859993031088418528856224099329876789849834934233005414422136636733581022573506264874168936688539256113002011935742552407176107380439386419946557880281260267319720408056243469938673621384969206222833802515417571071517384335854312403490165001807931527714640028986483859208023474919829690931793187067119187897062891543870035180846487448029125495391918128190647681228919145990172100603751277069842835360403220533737705694370709189776661371471663952879313624615056014020354395195318261026311597632643748145925371929950093080763336901474105417855597172260419387435914315544087293727765035635856600605828919714722742767182704368442510564588263185955608543515160752841646386777962128246296869840409786971434690468376511591697885894176605587910512493371300606096736848892154948841701696551209626368805433553036114732411475284960118668956951239783055304431964179071720833197809922097056616655542792909459459964759794900560268217342337752964291162429440330488028028272393924610041934911135609363004600349145662253144054768352252282924914175396126892300221987348205195921841361168873633342826266066195765997522447742157699189086331972412221059751317522668982459186326305869234870561169134154743321529236240169741530468018950286633957234612935888856196086359064925692444164205433343933911847559697588859951682474039063538428084848584870617389334171842228957909312373464807910045627253657753213547260373010291887624560679254115840172923286766556551912095391362577348474776729577104590296216075532516881075984052655041163210341683980858896565221699199834462007609902492342505370133036722590279454604816760297793543736695384593636016268806132767376051428017644941647136785936943856377951830093106094664076248020798112665494050210051810747280770396049506046417478557603819531908794429249980410630328233480165375504992209377943457076833643691073017935510144403149660215035979402391894012948138872947699854068416791509741974715989634545689608629279399485326739505634978573590439216924453009566603606281025144846337271694447441394612435338711947467684777703451457314806634597829300285800309261670876270402149647330544564888188571238014785429682928283816866761789116424274389437575500929156807706374082517248954535926611908615417109088619500102995862792761416077464812800036248446673612151563821544893508610878103179628059154175131433467236650270582021438359821412549715296584574977502760232972450190371389546219201641642615155124069792040860142570504983010730609520937437236422431512065948173485042659642611972131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2777023092608404963285648392367134740530791081722239306670655000802145796268702623255727173440165156315844458318340208125273118240438848491273902464934910335723548289898880381553953238873670263488440994257153134151735941084043567742280410165709300423198053164631336444690255567927621557995786690136353529864905513348243874443862465331969067526102056803415448054479117402173537558365453016824665833976428230749741759592105808377410134667146545930795764997064424647115158550810403832189149520255990716239769507617314602739522643289622481501220348974302609619087911187449432231352134673445057368561285216260056394680841920189635453804185489090461043183264343823536910067913631278319899061197526597967175337729177781811924283083090610477674873950984818915607580371375696970123904036286319991824316167595384637656756137077255279069238146779344543010965501049707294208431493110690238057641096546761358163341890729844958865139837405408368305731474893405544418772320035529989551530558354759363370271228891939886571018790634392429240369946543353509054791024540623335414837959392809349614821881341414435642884433222638634382451419152335626370575598810213051434232818946313172394987773421982312376074526047224270152237814553146171858522253723296190756011733213560113889965476699928945523861729539344994566407769991716301445272623629895281407729217853768013762822743939173180797630168854202378283168460663273525647135548596561532825964379488596469781385375867845093475759350027933955919440897501657393416402304588041013203875174977178984641629559165560879316125927478601124504559835526381925388715287548044855522581839725999605965208499245526989814378353849441770073151083372989433234586010695229126126854393465909951204572481843334847349989710138745157623459069614779516902906164592991150895469387663790987699955274332043795438724561136677261774651407446814642899260651031249103076720294271989821233044645743292548723555365322609094403423059521096737763046239492696610901707900520406552054916309927328795825937486717240737728419937670217532478971213086941566458639856702240039048127505653932483850542106395195639046521529494213095813028738818446756570783116907149125756891085177210690754062285857866859917385879871959686085131174565787242526401769172993389269781583001790979278783161343619419798345453382539112381093982734314663450747656202325052786146691740282556118428073289642794036534286875927793264656362557298124582794881478375716547033661492182000920454962892872658109596708926423751004892206615782860344464987374601317073165624420476527671062375218708542456521046695937980332015595658701561877092936308699279653166168622049774025602054945494083873803680005321667438024902481649832502810934768944977157938533953613664890377283750133791268088475835889882255883972864148543792129039377123226471703259528004460919057173217359452309184864530096673439705098624876114490255499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1200172737598589609179257379018569888300878543494145272333062330840861633149158995394335475353539921079352114390563082077289230764737032341214544133822182404563568530095836741098506256503655997668532683358032047317074717109169762817129063449574413307425684231748568396260436770725194432099970370802430085021920111217165851360855558390491111379227901846236904720891586528106272701279629339705057410645188604189137806858546838874833609010809476559794085779120879909785104513771148990290870836732665448166200062567113370976144616035847964649798903796358860921681331070277395484179008610257934330227983109570184291138276649291976695216919573539531303648349073868046647096841414370757031978335296356581543027352327179078662881975875687339005844082318880319169203606640530607805659972684752719563274297807041862892041967239725681155279931122241407788876404706685407475745241247120475311531684168731985872034315890884384797827912004333818960516722694722144349623757963204959293747538979376808422338936301165423419180224555851555704931087820297218194477503266275074947929927579857331433970195003814482760421988602414760682778591968700029099491671909708028453937753598905244972498165647184386972405947975649967202949244093477147071930898014938064920503561350676713590296872582334696214259474972978735383583971702513908590753783656826202835909012424269373768781313310802764553655473117703902427027724498605396135785419868366863654848921581423734912151448561383653000410389448743502497299352353873256558518726535633312102305768220215108030124565564419118284003529655009265938933655776675970908280165157201955531856633350150940301794487197195698501451943079718944487585744432601019511616247669906110677483581573226166084288351168332079604584207578047640667103619988459463245748299524300273550957771597937441379253877914161528829771130654789461875558576211517457189315185658741322772846764445653031152858441386335064818779161162300457468952044498451143772350137967848203307971609735308864489393217045351313615820874716766807850495957097135595016483609849513350568134763462771525691297595384906899014011721146569357384542454537471105832728471612350617128007243863931994735575461556167820601324099940415519649191873265566016183620890833103820290148865791722915732323181847284716913266389057697414543594347004689843230740478717230256290516857057068065775607053353801906192325080424493328366594260080385981768612911732638817477295308086052671275076750132920816824596168228621900933089996601640965431040331326483625060284195226092536039116421431303466517015374857128488143089356838788624052648492870354324903055134606048682763148216320741346939857673151878549420842407258959623276563693496365574530013999573310256819078567069480942823355773400371891236853103774448921353685565651218625602710255911753374702143767154444555000867665481142721528148214857688328249618851880226364484210849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1716170975874105182271347473837858257515858950181888212891946230143502826870850681532468427543866156227245462204170909635980877695167112133434777773742469292036651993587415940517786002479828648470901093637543968311832630329657081574402010981112864259875242767741306526170660622277183627122124643539489103696373861179270038101281892432744820864645275896148818185696594351713474491478876770350760747291344683865068584034971618941997073789465215450154766242310891229468839150152831098242246945878930959768837272916401323558277955641743073529313358744430365878250426005979909984355620101448222616161492349643722820361324992720096545362540510285766366513564183723379081156710907635562192193604437190333291228420811118459206541296999679144322543389370241870794828546546373829387294197316023011074264496672115896582204014967679966019275606432572711282121407164485414964694156975161710451054848881317587877237200981918558854822941139496514243070175650225823389118344662269925960804741860756853710833028073447521390128980472887043543671153143818621481557308868742633284102809102527780239231436213482405919777707443693251600152148037121601083291430956281316735302752444765517661514371180732695074375349992023087434067937436362093095122648299397453484430124369048144642499727233282187996922046657430892586231660780559246750281492965489053286781652810973158003614922946991895833713708695012233985806640565677154511075958887421761432118820637856673284687028799927052412776286123330243530593526632079803659537246983143653067249278792248913138816876660154342189811349439552661389519407189331926805810866399310578598100881062315115707983296238321705264649988348133818413448258845744207613082034857977313087588981571279138585523750952035328722306386773388464939538889478129848246281086790772314774935737073961162734476025391016183048064626199167393054201093117794938635648798361476543696873992738101011849249525415993386291528357322981317214782164664832618783933125544449705150318585768578684748595681839061999230360690355058939211141957934518515591334676875136566808039991157047074373594519504342249577131460258440653518552448325826540588557086757910660604255074218033976460690520458603814546580825006131027240500600003306214405572478573818726672711667273710146183618131969431770726762448848892011236932679759440380863721632631927030395428420363144819690386638186650365040890562548247525377328426513142420124215399490128898470604208697226386790122787066353542825939313072868413747164555751424877854421433342017404436694244269583634594575543240595058458572564364872750955317907103095127371935373202841020798009443278855185120131142988902545427176571395245317884975871714472459495469475577985694578252570313268195515779701930646682048298343859425329376221534795884767844103426552207322540738196028907706733363815788604931143016284352440916595052815954320645233909099729601151868152901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2573916319492016448965337299555260538123215546818484897889078247923258947134083531455168526106361505748591894770462292783143468187023943315574877236006705749342166360396733333433020078017440946226656129405981417775087274698169976968987282294673792727874303811177062053325984811498189500544397116247055892686008069857165253241508040796967514951042123114081895600306646998797831841629076336447522486342361435861281592826349131283544733552238746092779268635078078610049451195875035484073251453507538007899059773384742968528623523554428449443338957399842319896539401176557216063029848792692639932968228864746665790349364524865710394339092333479620864525600667955588389916598102696072188704381232798125425357482458744580280256466994516132519376590416562420692411138256641928439035875195353014231663722945638815780422055133840616537675915968691498591604564984196446268225355651233531282248345999292407739351950647027834861400672695944826786087769262313698893031951520359543020315987297399924740590177020276852168381237167102783583533471291693193518776115918662719839891235731515215098634055960201523563957774190329325255127451076244943351305222255112663140367895223822633807147285356337719309871516703665444344075977779662881518840888884733644247748020135362739050208405729653121977730901392712383481789561572684963018085269994555569345217361970002689443819197282141926742255384208343379709787158278162274054097559419679187785446506688768279428570999244733729533815264785886215506759642039763248412819375798120533926217734664785866892432550031014437848923506073674145849306065272089243135602697709275961081129955814724512320874188809369085449915237065710735795033312863291740547652318014832698211453690219823511825787529298183591287893906649877943137829931814599567116333534319276032510238720427761740173748612164693855793447332867552282943235509773180067547383410434912721683081847512785705370733198498662934252406413341329061523662232328425930510866064695653254706264788778149470911215011729818723608756252554794501392212688469030440341010102352006511719965287165055501931742904615333640127851387309859082340152594836769666916415903645521668383905240581142453276460428774001357855305667706542823545588972544614022703020659079757617625951164860465576235847309687526415862458969539139271286330262736208894596561860487919574730398914388002944260951610823846905341943097495615313017088087233989855018238995285243628708713442813378558777897772772858879545157239390678564185451991369575925177056851492059495620841820335140801557440622577523579781784123198794117250564163632857858350051493718714520347452170095117165799035577563060626182640577316192102586241997280912151025883039934720632936305960369788073932489674452854433690229653202202577732026876111585671223787229019077174644958260658811969392526726317798730321538952406670728545696726708348763363222696967750543059846867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[525641271091637999716262709399965172208570921531550851018488248238118054124753800389848578110355195278437587546926901784584520279571986238657406582191149569126433095519798543534345531616545116225002853017142113808653055260616748803346205614134685965075229048987356410166709028550719242116650165013381704679663471802198363247330098724066460469703943714671269256703118843966875003714549131560353956660380435514148858947696051816452685792471354605945485336562342022054396872068160893399086021593328830345707258502241980477109162372564020141338988589686161014103650966312188653773075868241665031922374127017687758720514625433300906246483521728935648405169260872789558281692150684046549533399348547015447045599868769748926621077299520192986734703762319314594156484890071892267510523189407543158746304535133204117130227758231049259736270343707331897100517506762337140880047378551088662776185252276300721049220146565227121922981395468876744357239238747150823560446042227053675862720509276431156473173143678831527032542643656515403742171667730696229888108012867905462876735482432594203111527526656672753807423914684062203886105454381877835058196232285514208561202573088273560204783666049938288456210385219119992223279186214950633602674895271235125497865138551970018282674312690846527227887872462087701894669868219439606004685495992504134874954209488839656978622107584195640906544699079179281349327166004152271073988401481480402743051657631686747293918391803734343419868162032874572559419543410747004297853447482369570655136333957323623493322910499807226805758838511009017625718924093507857046705564916021460373472874813016384895205480516335177630854847650239047961467728344741101193259544641044518531139101872913005554179927761270398880721665625049282665825824217873866675774595712955518288118514582423581885852489753236099090868319516071670194591689583146522500756125815162788901500862265774952510192648685656941892378594519206732576802008339818554831305868816812946799825674135883142901351631230317358181476684488810026405864231420302541855357740774752750433282658917379630629215635270675987489730585678653313111336357570731525518803117447673645498111020922505289262761915050044209090362060978574208581731197442273438483530962243370673030450361771526483775413765321209503020599600997739010412833263960334983990577752021211852191354818799121995659149298258979588975564223838712844814297245922922851676999184566285899830451973804323495183362759176156170827233676647363196542785977559526453995551421958241824534619297919505488056697677536442524195653750272176290338849535124119504186410873792664783680821347681969708394852781235648455046809019532368795923764080316980975455908608301244121517603635775393620679060198992220482241285476268451205655965592580537855630028879950817364025791524995708214730947265878480626772669182483481361161221229512299057113141951653787080732788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[760179073127445406155907000953222628060662684201812305341527158794283714743813704066615200030711065126418030548085179147448217148069045798443024343988920368740648014493430502598417180173688275428709365017131857550999900217123134061800650184635473848885762235792982265811566888279779995515823075745156265866719734058548328645078291725881145618912212358098210063937626279687435289029918628133061898275237040734486104259460966134631090187306643042094563235306753363980092636904917431587742463127648682672943826654331070260764708562797454048741933382068588994591412102175627602686684082185877348379356838354580140438430557227241295151978448700038466950351603825243749077468154793386050887460671222310907715798625764279111136667949481517965235324881086158659302210312200996912811177207085053886952193061543899349309937663783225246622028123507009979368521282039071782588175053000390393231384409356851959829902966072380503986195744825000528657541659253005547216533911646512721575395137383789624392948114449562871031845463733932247631784759395419616263773130751550856155960370920598681041054161507113060563081851123868007077984076780071779310440182313030357110557240450945716414614321006020224635192916443184789359240430338570674056748625104239040797175461934922955972278967894326777619261861291543116508521246553624948132721600501678555039586011530178165722094284284100683305201257043359290325458369010601016113569713918375372431516876078619855177920663989760175402438940666083267811206895642572647842383068822772825242180063502771424726797955805003166368088615915396314392094851084579589527309781735958459146460978062782616926993538349490600553626478808062934999629506467915183610603856341937931247626126340634861336072650288016622030306759388445573167015791232680868272134731178235921281832774425290753736378264640127085163147593710903233564983610653527010131620204722027521405269812685711067262037258592720542340955486633320048603481430370640687677727411706485042292901074791114278502872326916571362068070747395578978975312092775120924359671335976089685000994543880778586349039204526474059073876373123318217268292095442029658385598143318004996706007912627491904089522533192233992186602494044763406522870846687821602888241684408309498997733014572776710034146032874343712489214877287969926197857796602550860816597771747281531788366019443875746114595242485338323192426911137528700989975424275572812306435671675018903311627790471794547840974690405313133104610394667463812445185406427362396803495359937157201135726057401738490620583856282962044725236552150842180298425483825546513455069207271653964342327408692190997736683666859116508495922671026387269888915437003369362697765597613787041970114243133736189089944882376376648594462951458172999816484813126670611314675595240583098172596361788670600086682619743218148164951906128470755645265414606409119375131839552615399240466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2258499571396941522378074807848120969743996126251345165172889707403111118133177649579605242440975276013732963777293727878396905191732591634707561556377380187227815237417109693793996864402219817853128674320311160628976947997258978116396194075618981159654351904676138692225383453533770499698601660408336283905697445486933482981315920353322120621053952138491285622981321203664050440188662921129895395972139826673034510122652008955141831144824359203183212362084601789371780531832635998800862823341733931588354562575492053270418862878532811478541081772384006221826698776637662388686698093724802870153508468569238433555170646907306036087280986606793071684098294340328158219742110530602484286183746858675932549935039969284650368392230799391816258364653187397357643508336451008430273289200572433370143612866103954088355192800307066988060124688927816861177132393298715545451311201094438570005620771101418127088751177150755844014788879880918697167351387786480583404742497514077702647926862881833619206544625860760363724807369064562808992756331857202747042515730236050243269709336090399828685980643895989574045960179527948300898664203363437693430658687238507539933243843007069365541397926230592906878354278997937109669464829150418236867710550566157514348619292259351163832198795209076757882143490712098810173931595970219373336295030089944630014438728542745184249424132289494516759107792444036729586836160763853555072941614286282853420569500742214094382075356048631411969664201736006874682438671254500923110202667986263292680780670406742707775476505415521011002845049327109292398862721948995814004779720232064934761799452132798399424319762809532187286495233753386574377636465194410837774833200901784888113308213232485487970795399790900219473531081804882905662172341182672565730746089952530414352284844177018074655782472578424648140243004160629474675858194539858893599079460490690232019474164683892340285322769719236309351851539939076653147440824312004923380535889867389291216751762389212379974362489205379868809637431260914441546179895137263113743761246114764232744311063706962639446207414580771056312244682353125392358429701919730663465057691134731466865359137811320454644356832590529683458547829589532067855840693090311995989807805799542948941321694195728528120813652433840873021571177276996265895126280732283958077491445499696853922082974662278361563547547262329520108237278247925359864546476804873671722188557150452500267266066416545059274193182837880414004415209649574992358375250800870330941496704363579163223689381519790780767549534241970025724660309072785140144358613804524075074979766708670697805312036581649882427655938736190350506565814062032144369988898760586062262075108234666328897435031740595628929802807473246460260271119367966540372019976673566018929766674583547432571039998674580855909760695796493509132151063975747197659216832220683704413165707537159311518846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2994783358080068466180655721128294333753105918163390505704367365377234047910020935374111476324911568280826321200809107004620635621788694238426486105024951902692640126504249502548893473001675419284991689474831011768737749980056321061906925808023215438882115123289359292955392175013123058105338717954492511199274434803733799205990897151277150307547365865631928385159444619019953636145792795913294445610136886007455269700084554784857556905865027866534300211044514172174798864719192079817357489350442626593963812152596620039082852124061650019352104601054076474624480684886522020741567402101327557909094782894050783676787244581373071345276974210373450279133001384717366576201680608164806023830658760136956487988079893431072254891725814844342998436984472003018876256660439172057461121131894447743709674653603437815656944333007316205374823943993750982791831485972014775121717556689980081448541826598849020582827673232345678534856283434857670072470577705674219258926247858122711995294864929665556534743294152864893623763343758149147886169568236307023211695056735725975164941592827439462876943010355502813826630758367431590095385649021257427849236248985854721694668688412876656462932414405474146087950162677028880998482411156681968964567814410259065421606374647238291157392891596054590357952196749066074389550731839920224227586236384557633306948070625017278222477772555535084223583957607345890465243831823458113860494180417629492743992086275669397750833324757411055974648261868278286092614769234844625561373089447954569978490448657297726040430660931037733248133372135634970734373204620880449583139145392346306153452712837113219780014577373667072404936290385607979803057666742185867681063324634657585854964305748570548661111065301217771851012400606505603522039108985524549245884421759729337711157553495563159119878031426700717771944283739938479867870810919859832581243855249148054955577259150534259069055307503416355455844259705854215882354010628201194484062205496847579568949416631818776157001716818036141038344074555938948670414302924943950578789714157060955865109673024062070802177017838332630187193302674145990519089292353722636028080876602533564920756487817749519264224838177340480653138969716861049887841153475911251352906700528564223684718616142470997536528844188103792148569086162508206003355270299254777216197938303756126501450948494188711629407038376476053641038865624807983337681070698643349792847810969366780206224166040378196771642458490555674970785395488307793822341291366976394270127249285400594711241285187998111804036647920456249057078109193141330600400859627600797113189783059463330354059664572330206389376799658157669948631513777559024939501155355061135367075178071294525186337986055027721685536112759665225901602966743330111070446367202891862042129096541382448926922225604579138970080423163859168072116120337025609027032775324166074156629805401238074840973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1362144715082099776140997207208822685912506749156368056749417201176606162573494646989732855338036482600316226777216803876874832422641577575446927609644898184810192969707056217576783725911276555619307841654242237154990370005624658333084739469173767743445410333867357372555380283514195342352038335735509706781958702797199160700954819631601762554211944249144793532282094058982997583100987233752465907274742654572365401606233607481075891730027250246680813314643910486792100990917660859876396985863729120268417661654793727514414636273929167201470145120683388856655879742590169231831119869913800958273321678982136446682160205114480503776164081048835325865432915487856663642488284404645509993256083306120331221282328116352594849411891658653486408460743744544474071990951876870406137334091114493055778399900474093984635128229803947739994351746337138818463763168313190771309420766443090073277408872981365758518978356810078164841231523782886877343931302267062157717501536939707298221485987748087530248968331209323031098813706437479425251749477735839398838602033419960087577603881093928109610893122906074937346525746711240382278345713337721126346362699941975578136005078158496040365246803301179320823763342139119669065531736582652684075546794687754170727502728910237551369459980006755720170562767666292044797963211398177446259093747303117591445822767765488472624087462623807786184188566881137636683374622472455396486752573772436419575489587651919667066486901770912988377351273987956638142161037486457166153347684999668974280071442805680365916566374802148392790037464374173284116468432138844179151021539998178950056400731615814535690776272957791431507839934164784239753067565028928255034358291519872889370483816446591210917296917086145526402901401107734674705621454030874128908677807626097928286492177983644137752384220458411450991532681645861923484633143130565474257922394377681327535982634943253925145317825875340971368426256118708315386729452613028862301472572412019214561077655239636422399856057972725392405613694049277487292691049740671563818762919234477473325985557005691597725531132162021716171940301313911323737606174866956832315025988879052589201827313356810730697951639809822813640186216075821164928220255322506103914925562556778232624148084176368127803617758922593698869588884819226816219846044513368259784613158939080674935058682053552503440367614470606882337346541489393207135286172798186802538967664529743736814016886816649624125500653752655070628526453003948200940013169273337399630425336182426711667121471572060541784486518631597140723231196904642455922486438673530450675929186487114839568917648840264023531116150778750751335424783051349603212189867549189484854549247944049966455306131943383077050450172831485849313053618560638476137160072911890712048178847582591337641062438662248696115032555878928569294501861185680384267403733461125820975190063527040913970783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3422825942620753461917948615695234585496504159654920750573127197893797495213320925378090139030987957411199431811211789379438487887064229401427194657175312187595003616127343885462392203080203958866417818305635024355826555423444751256734545073979097136399439499613978438670204819371663836271558658136634722630959872332378618933082119780235049846636306921906937558907777084296807260982015628164225610277216149741605939052694414296160683072529699029281304777866733595264929530697516206374866246078646576877489024923469776260428000099694900169028213578138518185613091048166634967787694202004646980731097527558487913408680879872951743780962655583462138439843268253610800891713137128771934851854572955962865541601786826675692370660780893473722532896974480214665807516588526909808288819362372171707312215989581587255463728199033522624686285457917856438286786489605875401225096312619567261467978418872898351705110400126831585905509234534474336902938030366528063325307273988936994908379129638526140476104534032037320153377422356924064296545694950255705818559791374456005660128583575723173404262291040100041326284601811030193766867122337910771873964499874245701747351146358268466676991997052996967805974861909635297078288235049059961516473376621355816551550627156899686292475174549353838974515170041021702775587314981160856380705473775734262392677724822281713436963742724444682311874274055825006965780006182397005596885141203289850785439867228420686397968559286009343297451049865489904672488264585474890502912629002110183642635046245964041934510509264257749417320122618820925669476644316959987951567631994562471602389478150808045869354036752137243844915100585977829647828382944934561587167558002757779449902351267959898834944610900022303007346079590203050483724738713409089946175252157615152885743416276178617675988796877836443804609452864429873817190427012879425298404935049378522298530661495136659207732866605247800322272033949470768814538870796976198594259314169541385942619729578290143026879495240586448833741514070001941075594405920189201732887053395943021312844782012469385904375375603188380159713527212995263144690010138184909342143165287594298395173679301018445151200005444825863821878288849604609785636396886443872816146178958459071520978564988910720167561485517008835991244258638554681453116099654793595982452097726715648920427041525100944488346754765124816546838594203375695300761099457394039091608910745072396031473467037139476186447794355388796406563192366731713713361535651796397633588901509817055745282089351072736575574630189808216479942051001948386828902228105617867520941377691474712629493488202061588882347099869327506355854582942921393723403339226525969744451798396845614327507663244254158200579707091796323399874973087663508498175960151390177907416510296341302235886991033510453063789833761030432129737692462508402128245875582441032938071623980311859152247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1806980488917341611788342446932311529194809398620878071428009078984043805756211982132493953673097279912662427545985092227818269878529329795373400803109387458747450454988468700225818829498848125402770737644784791994522548952064972577691811685880991616221806466484082180556526183420644589743659848547337911661374438517109563603260606533133444088693252173812688773203942006424368437067949235506108486896293821954142161082622535484711329557917332759070144191136018180968155842732332848339350895066338882279228471072533108803820594796137563456397679324323410354432537214784548369199859455200737499966264193180798539316396409095822391612684845063216710975505916882963586455333577202865670656381984655927555155300075423593383560399943380962939926937642592421143372211146998965716917239289141668380669759444174693358662622680621467978631268897092584825771058693380634696458901132613224316659309806513690192663614833823901915998931425495936108810293643752086817752436972342186625824556097710154693549360460774346556691037672516147905208210890915792800883510253180582073301838119242674473810091954074731738091571866888913150721680874693670689495849593022686253145057602911269308150936238186926578312421703583967263139713798128467508351970454047934828450081936382563713526084056253130431438460562887964105590974127573024324045878384442408217720551762655270286674404279415675653159853684715937809068618100509269336656756048008346569420595553712790459067845243063766314650986774027566509349644707107317054933065535405449122076404126559328828827841555062559773181148028447836614112171823122577184843700166350249774238122973232303673454411747441569437953965863281540378256194762614411262229770974270983174659935998856291503746556336183697148317966243080362745592554882077501897022797768455155856493703226685414537464057618625443258922000333677184146582430992008036776371616245243201578739116719120318374183034351967387297312216828369308122318142631351524861384253534852253105608737068497694670352442867402124284595039350919508947961551094049295288491370580770529604668023873901738573115215014244612625714278022328108048626741916162560797556611928004617924294859593566135008747044228849438523999679333365425838324892194737893137796996552109492380495690515465004550329448973222043789511292987990445598643014273597562422707398308583373142111336439050866059048645591192472239930357015615027180933898606329278572873355137851475046729478157407771187154390795825079720455741743639818058758028049850642951977977838472966129936528336697575885216244010557123073455873629092432129453487889798440764062496701323251362995189668361141117338345597155323650832721886901835086397309092871106476938016102301616084300976546333716089309907758200488288482386308813435761269457189649550513964930471462987533835269036004300941880694490276689225172924011983169398212882512350300943471022051260329742579886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2865448591154216076082768790801063201235682260111422326881607493754125246446847758713883460418272415890374272071407677973610067550416564050225733478813716021844728675742843426972098512089559974879691598976933710650059759059196569645746062813253934495111213984055107516968589556946830691198788650378160468986339828088619049706032590886557539252359879966943345957887937100188857188288144220584828236153284368688235162530957137368424347404776116492798952196401007253707336129695848236301399273449350279368406412047496953672542447849193592801226750647564794924338942930392300447395926277668952686038573882977942083028415923792138361665506338097907082940027990476213145438377961244069420056977935742043628128964470715528687740326852676168022651316324475542361699353916508236050309608109286842760395131286530437793607913534146614102118831835253157998285056736572216236442551009239418188025077874716219498574972981801287324696172728873317754822061108545722711367870629122359045842557165770216870427856182766256373435964134773214239692981039123902423499854822758390062459713459063707624765404008180956609621726691759887369215478015393785661183357124866908435343318517174660194757194121179898914375580544327750618652653183813604238715776176814290941605395902578789530227903126453606495790532049370644548777909442725799027161966809413348756656760471398994930363897062291164187490970461749053752489082385922016080896885215815913385532056593380962118566894261729612814418358529742281005770530342955982620596497858165572005757888439828417686163798973814651590806393695485315615104841111959103910911135966553475884868422083157622776642393009543914260519946183540742872950789367842276547220346696760479430269762930649169862741497309137260336524699675631264663842567792696141775803570527843570041881114214438189307047289235228683954515751027078484374551669954558816707965213571947514954656314562788153258519334045673840277608761906442263364677086976385017522955641184627433440280689655767370389986936634730039416851735348501218550584259035905888457881917348907058496112009873365198628344917387846166474505817844114749576118711524903592847423136319423546769852411176525731583068079535424376219436237086216397134620994319254415363036289263909461488273256978293940836171255970894417715172344547309120000840280054147261449169923418878275843402925803967677515598032279524711187070253444550264674033583995097626470785174615691214562295766811531719285890144250633830220764853744976244742918999880075649760863833332845557969216872345757426701524391575348141158375974377907351303202947820228907492500333022881857307534938794602465077682201082836140443246137841841875998270353187970061683396071557636836578707110623989269908036364345032810184524975866308247513219810596912441297717523637745992379825039936782005737225509022987001533804241847866093454099325562863755157548964166841852728849680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3659591918097590647520496440323977493836112240575047894151643886165980794367556908024302624696923495189950176358162718697868560543517792523426601803363604226456773778075506346063943278673804760318958418366208245058784330159048511413897284056856013045451716766618409885621932881469841763071032538000993049099863985584116534945397808890844435774818227915487397968818116152218755064805759478618951677772221352988875698343341355313494104177288717793285593537624941495463321584191084156642810345953605510912827167625451414393015241341415324831559007950740343033751872550190774999154576270033992305433256479021507121846539381119801893621008541003398214535166662140221436657538815575810928846248290341229784132423777539736433201445753292497790614193978063677545014021815444385887799108615941924727106828270385307756089550156333974050191364002130581556040168759350148754592944031818290423018015964968423389847557053977341449158707984277819600139829334412787277657144535524695783146542937092428591500075812627046163362189910833845719380744542067892510555028704022058426391119480086187955598002200924122516660274621173458367632839639719341795386526901819712078107294216441954578850553850606352673949939528026425995683721450133266284262920455987460811812745115732676017306408587821811999178515559620329947172262210931757428485781699566803369326279303987684765679090579370102171529605863956748913596619125733507057094381784247096284652857968424212194039472826794609081931419539219984292443763176665508313920411866040842272016667654030303263828349945153907625885004491476417621370763639254241821238476364397941418320029677888358871375121481530157665154541988558409699710399327779894081046786433873908061862571789596545148686709491737658883937563059066959762115030588123582104304980603462151700921446222403408309526174748317908808957166557822146372140284649437254087973719343227749029432752679339453925879863916623705298275695951743070474478886281933183228868308476291581902809668615616636473638130530996203013079742298009315937435363487981478406056795908053877547062776299435833850574622984812927409804300786629796754630858922709284328601283070976802856334187639309871360782604321195732236243132051600856174559895412093014515484757843414123817404890241070979382712075368575989619794514296480106908692438158936229863443287288801765907938189457769527070711207772340102678055754737557743003122200873309924443964918940626290878761383531548755023100774626596469719584913656400978928919295629300495425683098006815292631630123158315520978492660246409577050844939839605536912347107195283308078206258005360043611970115745742801179678221670997075715894594002778742350277279068667101543573000202982262443434920807686531137488269272618961619792367744075141559034868426379687462404262706973683600732705447874215325797496985305102195377969605859708312219667253267015798706432375148115371926398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[703552296890712934152999671255351508656150043230114980669857265526818619814568337534212698345672288134030861205458953667656083660583454466619161036430531557969098202936689830069786645472693037967503127836361703362039110926867221663399659903328998556885287965769151801982612068701260206677675076117183310554516910203695850033374862812255614886944339657646582423618516642678947113987612217243477267043486816633925697291347071588439759831285096038875228566315112840614599032301140979781769536216340598213815270076572596279170107709679781296100364755080573788878850277627105106326593191954925152134043037526989448579583384538323927219772204892180157229057083851919557798056695688813036070730299790777197782656642754017720310673521021196543540242964379114359392460628936432785870636506245561380928929810378062342061565968457330356503170233751942199879189297032624825215356847391162366397239123574292106737768173461290532536377842774227863067907821924188291442040381662918633365463986212205497858443414802172217949404166463917754876408867210160015405630769535731708404377128331258325559181901967801663786063086987267397311421789967039218628943619308065737985142488463727921638178168182451417042003698194053690349790468820548965632899840128284274044971207471999681720236537192984501060015601396252015012776299575754110350617111322282055027568369448216711176433978259761981737907155891065688689923453471500619813883415315412545164357283363063723268359029100460881815019015916057894020694906784101209705600132666425456041221441086595177311220041746067450586975266097146576434708527075899217588257270555443317472045247483332979376966466807541878274948329756365582945859924316683769614393866441534176768961331887970375152422482904494813908164739241441370743373614688622640682831488966132162943048091109390430648866461938931001335138896743547319088992690924093062376957786739187028257031568665398795812368537233563574373020212128438486006752098375157835139045112468197138290742288808705976704900864924401852838369316409900331723202121899606753934717973941962246202905124933459425606478266060754766930378351251324303494137197936736585356455740653392075891942875898346316529021363978856881971500017829737295643104676586887051003261572400146779448484114591305452335668656285146683724333407961182584685323059599284627154065105785427594643645912549720336588117340025677752180894652946994581481324197729871275720649325659336127146660936258800848280217274807955511005071008095718122925749876020984350105560453538627943794546559935419172073951907440744276606500737256341423994865783619106355458570048813940339475491727983115352633824011747026413604096507249729051421272436770332059933152079033825053868162827504769213377437204639111380868465903640002997461974602809533827845334503641551773917106230613444204325170221278260152115757828675717140624910700171412043958261138323872245135183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1730498512655233035985240145056026139815008910110911594333191972205706387736923570851395071986062331022075035894800363215252364685402034939425671743977108698439498979274601639768107024879232341620829946954236957788922691201399525538850202262708052963033686958133919280662586436190950745550451804997325172664251906571494088193420286353007996359405001064930623876742656802155941650919222708789384848656525203966197408019186705178170211918696903051217284320618692426314416094770329527828571679835652338281265325001758289419509247240858014342829096681093209370905482913904993800662386483286281816579628244243534692076525945611643966679447603838333244232825786988111986707684720821981691157056608499218568417849114712374736113124338522427913264049031194763789252814118280392223510217622200742844367972432264265442435258325939010329518954062787601130907417042024857263378692379788020413170407916551502492283476058516948981330615604845538162263616939362617094448128544202231397486015810233497212657599571223601195635617648558869797722133142997904257257830531161839048806603753818132844999834327130416010867210477960621930448373078774821674927552941061559415014024081860906124128705330968598729315565582003737619345063417218908098427809162234621578945800481227465800101365843424540686559069845814357705566715715435982114507055297350836111451624609327823065092326488917838680551234700882887826205033077657798136267825217662929485670529734404490199839515547350159080428869577226465573198728778254079480813783352563086729925030449143272050807822771761873369150916000135799882148817877609997679346611751687602653217653443435799847418477154997297584017840991447447246973299701973787427340619972703619114903181182170996924495841792361608389975276620444952870745628325146160357816825093611329971219972837306645614393924625907290601914060424634668799006763925784466045027772641007447206446708682299646105906271411166096405888534658899274313523811464856054032152549636854474545137241409032721462706813286679526814647111894189800033773571471544648972876678784772291818980674957629328301705070364214836018214463745193352459159804909404422447256917042647425261440898156629484595197068268770884426088803382640693430214828091706947558222873082409322952675394133116286936806832465804622938847641215917521349960734787003232007065356972867514374777565578886529415477140404412403627865581160844753467050281317449854367662665151672928602289416698714131131872281380834632996831507165961390176021058243079467633767780657325301733243912094699118924440480043394692369588539765946663778083404074980780605235192384860002141527417202705753978584384832305793593161176973910879605557163445030277604918392002705420546735050806291479875009124190491308502734893079763076113524637557415573616741347508563471952522239107147022048013785631010255937261262697589925713907304342788726325912763212963874957967858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2937748873843811680769643102076506130870748071818897831351292551425318140585642117755691692562220118346796742805931587088229381468040969691854379417513480663069947740359387354147083779842227273003492457534223581291766793788427914502379265820141799428483772897115223228248965352205804568055817904848778207251149031013370270720494230016694523393693577357453598979374080970733529454072134558543433840712372609634298559966119650191283187387969289553195589738816876954015387780155250593780829940767040092657661894587328510406236620481055332912519603365842434068025000903186142825296405191967334662367990812105798247988156884068241297697871626127844822888158065013394805484741289027686888407018298436048793012905580284528907401757954870326979624223279774454013808587096865097464333771485014815174344979670856340212810603987780639005611478210204765241543086997425409208930129796554187178173619510295437321724073987740964574863463002605427397070122883361928558358091079754819847092829095569146747431678811935565629998892543769330982227511588582938537987840223289398686275567323712272580035329479837122515698150332579755744964792485025320453282387841816282131331062700698846238986643616352360589589694183371830581036835056291950865992589499586598918066482144384428842501696182653267838597551182214243493965161910609415560734782587414995562336525741511382642415997125072400331747228671586898579581520023336950859826770796191023581484279095473687862689398640095165594839584893778778126042989561495701825520251132924327740075862867217640889558248940100880344172675765276643166383338963143848937872257396660007952146280085101857291437587063256711732340597923258490557038459886693433335601484408303117782060670333922980119691216483319416103583817567352371936747338949242022771720555435622520891333614584500194976515857670448593502714374838525176182483547588616577370625015816390560849363931785952027101167939568577375803093853000604571704515314979651201609565813786609549369673545746064428529376130855645694731607473635206058986888503129154546106865577807140262614879765846330151526558838224846848220564662986640659297047750276642905715079007637047450673364112675028510071982036394945652102020412484410420268851485131813875099802623892321940099017459040043191504059821731069922708165865427066531548233929000250539876002092221452828816989696014756936756146839144889090963725123271700843589964786234323576213526236059480304083625009005593612481830665926781934033486517593459996257886366874132303208373661202255384709042650025983082762238991702958046787456359806217475570415077029465088331369803681120175254457513941619007997490778663747890532807360749631716710370873191824320715661653044698806362772127495254033446544747639262637197914875147802289082301544963188097132672738077335606308750348982570576488181022571989254031238712188562779689427999958992404261227816437495591039448269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[996738120474999177606488339509139712989403358191627953029822455124631915275736646222688303296501155617130431103945183903985979309409467965956043082743328765259964422836074328364378432338076485538106473087867497662639485018865378312535889854895091074631029743468537156305531192853968574491419388269934797885280610929454606665281465341748348342380005838325376907533521276162562294598850932629265520083369096945902620067956930897042984844299918365647023539247808891991994441757125714677767563203670781250056086208294928628401022993455743578881665848242471397895491080517855973233614768774218076746905401355120933855865274728710088737223282487748183455463656303489211122408490343107734041843872677526856359791964832011547603768636926048523945479809347698816086912110062014580693105758510428017524767716484926046593998698526208132493209331959892568263883248249558012857083927492116682188298957295812837945262120166990369264009605003091209436751730428852892582487964074443761274900866835657885960796620660340161477499972133509374272652748639529201408425974647537669305949253138903595765949850746529887440386195280367816226014742718690189900987783211322870731413927039944907307897439986315217652546182378664037756490652492903967095910214558820247414599554603074195864810128815869485475416340578014392540992411839669341339856844954701428336418871809712680636817404490147983025475964419468950514400040340939181120570440526200952021106356554739916153614785622384594752585707891916046286563912036071184722086874641323643173179006448317423466894902711987476568698209013878001972416207923141860499160142580103051872601027377283807732579231120737741261743525602160146807197716938785072214920443784583763830731198057596440577180789453659647209666544730098729507350133326467278525783651129556172417400312953565003475904571894471616473609634063487023321405001317056290875609367877809341484122980044416933498990552620212212245700455698899921449810011099434484083849161865181934351673560421880937493712189260183511501192593040043033807145178264057198267140877970628312920917239484530844029978662864140402782319024074646653498162483098093638165527775081990946977344907386603854254342353233221594323171742045051832954393297257142256370849528925029740582770123543760348660471169587869637382314152838907261136657872037808927702614363344432167394868010554166737996071491347275216477382980548531526301889300100546208871389643458846462211089286091892444073828177747278830386381564671342455066812344328806223181412051731989309077345898928415344812350146204215759820855956204883700555374681152110920584393797306970495801514004716780797833042197958455310362853752605729607409975493894686739072030400356939795172557483675267956635006554068799770864814914330881900753753579910616779592061039470904905964791303439736989006420435037045672978878536025394840244227203863488456265557156876905966776627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1259622286413201770401131867069385779919708026912292773872184476594490491881536804210705906440046973727649742657271410762155302027952009646665179679442984985802207671682037022989616174840779268324318042258355582511217014747170123616612508949970372470749058393761388314439021183351946598123036519480205014535300655037768552206743320936134628960249879587834286383269455381887915146743231763512853768940393584122499606522472930849538429674496041093048181883488083313506663062708566138377994061697847373475660447769329165210748414412702207166065222234505331955787464473427178420234443468440621815915757052957732449010398174199216731997865791225681704716495456981061731394024268016739030501495844136635116849401398858102366389843163803173517968953224118433699115334723286494543605793233429285242946747969001253865022985522261696617598079378026042877541645636367940921182485139635325271257443307839558420811510908798803449408204174350720464453929234975450187471255794296850866485712007466241043052287454560551694809853336229010773923317206978291241791781394919336853238378408412507727055895950416981524818486946367098043953042004361421085859251062858551762614279243903000531515752888600760363014819429324573645326674984812344831901142395046796664031896700833735043243191648631190559842466611722716068753210886849835625066643554598036798334318806250476688552125186653420286630834994057946501099004417364844473614213225978892084093328182673368016744633028942823518642499720756935137653000613687749394318084777307216824504716198152103899654779584944833199790715544460366742156829384349794070083085343581417922849743606182554544236319086814726336525819199432045603710226848442438326035565481537616323191592145403727741145984799654800683059252798798459597964261018496706035737468703933718237723254843944237150634276266191842169182295992379698488868991261365125075058510325154867650816208273967835612070527647877237567612227197449665472733959849125783621336596097463716764227936140142653962259728055708044928966672809008929256471934535349503886304779797271693303583816931967541608005893586694252260798124274673746181437001500371613921555794450695856921925304665176449538808268547105795313730945564396181934522494305999688007117037791202911292563448632986847072782975832843498957177086721200719572889559805822866947568098391138824018975411593056048900234003040785584302726806533673085549527014641645773164381673902284219401918495830719305712798867130706962588574067598810488596330107941935806625132337440943622772100589695855676198029033812632772231725829759598724912452237538595751227854347202781555326351779483748535539215847268087372207415559433148582231576812523391108200453085713949867852861143918706071368761140542738435771909218229854486746640087521320048084098556472659048049682871965366202122669616524027917208300526532683697213012352299654470163478099476885879568496943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1567514164580393785122776186579640580119940781909815237560076569461110438012987699289562812267232818884189758658225322724421989336631888612830414027633785187306114388089216448502943242098045243616029566815956799175209455605774279455567540328677712323510968964671621601297353079507545093360870358366017249394416535434929039234484889803280000953117034977769201125966807479466316172031494342583326772857645028648741114595130278945028834098580121994250268276413864068745585066161226299033553877561834773124827281995921979598283959208242624365448739873502944975137451855158668470910973251268989022875888179792584038876643071266652945925412545902459126183896104541672068381595255457989373245772841635735199631840561676015190907784900965801373363814848106550182121702025756559201680191434736630733140691207091742039208307640771402008409583377995219077175167832296531774581773224145931172390162355129245150051443806782080328042654974336389578093945524395100081733868683613573210990068960791145787277213924050025997156711158358810683298642528381228784325840167880624512441227219427728809042146466273480595078073794439115767472418583603987415706142900783405341973218576227641065688738108537727390593285777794131905038910330647306519084359784363572641255176887745488340888324844575062866535438961108496507340325806885001589246855331554010811531833394910486158573858058605981532980516290457294711201146574228278898501381672572633268388877489694643107803030317621490498556480757624582898361103527176037168744727679516687398291911209325068861940374423594987417950936835728033211956909901251214210588474145362105536672761055037067204356663747172314317680940311757633567299539556830220091492006834568000294927280169234277311350149522068963996658158812611515662417984860015995288138425808369654923472470005412499286796127786917513469053952771107098112565943216584513731079155438756188387785458314772296802156057502090013603556115150684496966829506079885204510035512474329997582915021980904352437835506164733064542028749052914793350001718615461188261700515159099177610062232012579637829706839441654313674745077541719783932447655940537610064278930092747669529877855835919084407300596920105940660225184809606850200513875114695724100541713653419808375655728682131758946335292591621139218036838313992307640857763184801263877474536099891069334797781125868730697977526175286847480173852085489871091095263947964834684512491115280853892124688764142126025824434397857254677315352410565881976000517627997355606797314868845773502626357723368762956671393221839855415246887574991087441696456270569621965700513954864388642452054491653103724955746027114292000916159115998449385410779407082428410793450164687125622609711452498371786503896393685026750964430449709804870689913432009919103420091338115920004328203750895101839056938150301215962726301700556889400041203059301713820842169484493779276794993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2602490543308815394874253102959982485972630652295156446171437093280051536831998603748712384466612873465051916595621817519470840867877585392423776008128810565681187853290086242479404857896259588950327648554753310766911889275126814099713313434868034016092780033598392779859400025151899921828304225069969368474176934538342824728713428826682971133251207521986231552699961719321313906762637512056402988769496140696979463504274944171350218596127241723292786606233751218407105986706632361385136860971500290238711647120320237084098481755421625575661489952720798133811762941872073719781370530393766015276944067250580169846744496833840296605556893447167449010458970609845761375574898253575541451131386486702261571744006765617934832313996961254519153263259467043077198851981653314579314865140261900317616558949799406732960288853929743046173178957896690926478706157483781441031421496510380157872315701385880109203226017486846899069670777193395085832780435525950882104600145361149164098385519275352722853936571906853607155468406349196805338812432678467053039754323523542176643280205763993389179081112678361187653847410658300127230415245952812034533057321139378829585482182819189229225475431767184778812005161141778592323516917791596341178243551445297993400504396316847601099844398549086347749803525180635909856156266762825166272301192440745425228667453467540442395266668262760518494472841072150176375876911752434106898324123904489658879303187681202972825582427258632786600950732166105434138209950956183420647971500558488967479504734908818658171446730521408814250263212175612316899186632450217019981667892551526496265045650819828136221228830040718420705331322772441266173311277675789202226682189854617099661555425107238071980537794979098698942235376220940267588085819235410384164601513808536394285954422998527335421858474527941880954238456706273911707512546994769645026487110889071312307242678391976321054150996602585973851484141372774904805146311477887992678161343671373698951833921715047280826276071286255252921412289149363329398216672638411714899142107077752284150656697437018256390472581020247825844699510824571259912048484854763454784733556398914094767598922727066700279937229233657133524472685174720302796456207821887752114567938523819087291079297393214904442332861481802843253501860296939369994150964991169224177081629075592197207298429763913016598523672420962259923139544045473161783697859365641202964462640110463630483060804892226239240945900273258778792289813443123895095469871668918291249918924923262635839091016960363411955643951942382567254375497890032147669718935698561681243343823870585692589815325384539287077500587293262101577517529269671049823015302204534262139442357336553173004897603244812320862956826668770278260079827390438640114839440858137052772342902145640655232903950285394307223852894743291574052086293221447387390780631788386061760659043987059376334305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1624193563295526360848490594916364295622046708067029138361920211265235750567217677302531602588277724743195326325825010917950068229183834003720120055654558993068940646882035639133851761532586588266637994315334635000612376272119980618179562982234670296287822040434453648907778108740288247982422921716606342166971865860337810038615586580359352117317637436063175977088917898535291450986785781992389141553819164932921974461947928245816548586778645084404422387679878039254355707244101799463032718254173163438064358173457106132390385060875079113109216110869334902774968752112770449310807691383934552557511017699416976484689066030935787716311975921151161956002873299040676078570650810338158000932409470154960718349929937322991017626453504705648724740093408132721378678353382542559465247066114220849076139746865281810089543313862852562365317452948056041203610885964983770356219757087709125339181104955609798298323309825400486865638285044062937139990151515000138710839970749814851126227734154573532847386455780382087235495856705695662754852978808056508629934326428165316311484659025753449817044038306794583666543784403561297690937824499020585113599453502792501732815794589343262391502036741438349439743853652656036301603138763540572526303333022927073115752589115275555387103763781673035469344819566804388339359380579434083276798280237527574994944563710205802732142460023628448480331369870491254645157483471436049891356211189652981392089375534051967193616564799538252528722969243827253885556678012482216796975159108788549434587154051008093469485855563306146908108072845844110880754656542812995446934486611983689193195635382452790471375907702033113544391312634963606170273820606726144478604760779041617322481422128511943583126616024213840095213474857805113452407307007300407924190481681050286756773507394066138200905556383361349334890811848364327409828421963465880403551620772609151956105033282496087451369394026878286121546207691888495602020962044120798750213777075168191948974949159340156393882470213073562548166006928031220132842094349836992898684212701217559469462209800906682349363812175556782427660425888810647857899595723808717476188376322598243825322893101189993797793018027938007465793526028455482159176713266845700064484232064378550045191741694719209436111142081465875646850915470850995249426374867304330559790020381518548409756739717156303385912632704022699412544189333809934230027642435801867728606677435375295769696761263887292781593816828709702305881985476977769483772054973859081148854312294879948271847043081988580401699506889819318802345273785843214442093487578611596313166970614091043506443757957761549160788772923307853119306952005361536730771553594578652646856669498529213553878877555310225994318479857195715166662581126108154532360493245420765236288157382592686188319872085871233184578984043864170218464662526555216821444189737555609892031251527069753114478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[593776848505960793511994060926054982870206863609969738513240707568455779323894951788278462827806901715746941574983705035012358163009882673116684035311771003222525959848550329881750638806800403681390320743643977887706767103951698334249130466176054608197873482448125785474748906695751719061775454271912360205259469775131230714621067982256734208454797172638275078408902320550809818432054525106485210828512401738434218489064452725076700763145570976421952274730573890194012427075916095423396323505285422328479017032693602353217809313207766137935240500174511668492826564284973110149199706859310587265278373953111720226245652491109094271931906796466149908002029988694319638789608577586892683738436053993889020684355022709893539047928238670046849857518117285155390724685359930395031266546241764276846537793315790509442385521701536296549266211153791708639460138157263101234565847681763181926030669148436340101813963880329693118104139984542355942211783916309791908444420353450836154884167802874534731852582249879700666268586965435408662513242938379515015770355075296258253547475334066056318839121878543236479544895526246817786907448543244854985801820771852615058400529410559785433714065343496446990049243258904699536243391550605767668310771926398157900808872953340411943728833363369084490655698761047312732386513229570386798694902296434066764844361472193090964944638030487096967176626687248860976770484961550789874065390715492233374055531391460667184413329656659425786795132481386501175229905048523431358988567006246497511206876954108250635264695005730501512535692355263808745701490102704292549911710118818462114078315772131920548397229202144188613177879282820779153592548560868441998594104397781377286339951979193819938567294249800478754061137968840834769386771086931559093213822271722704859698541641670700615815934374524564210978512577085396009717622404193567344483714965625023678716511472918645744619818670341650407501796494157372471995370296675096852626160287426931804717828193842613694879216321839983569224300887360218275174179841571448344584589345254832257102026313000621484544996155315514611977907812403685843441563713458796326959579791753215834971342812170487571008347361858771960895499201453119428839144675229240610800654816393989275692751810291685748197681135197809342646210828620883855058915345470943833938181484902828753328218762275757926118221827651827512354250051568299997865061039113634228130076242915463130238237684205038531128612878021822464679198594605405187312871441239999749308897758653252475916151911389434230983489161995867835915188672747807238818529709283640792722128040495693300839706758155795061528323960392661372488395262531251136431720541715886178710441619622527738819875985862208284904381369395108870862809703557448766298538895174069507327840046903697790218913208557523338151883251754799821449659866313572236584157587747065451461983396848856005877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1649836799561510734083277283571064349089480519665418338263006435577075457266069988566636180390259613582513637534438517357483347095793808574720688346359142620215954608267257751249457868773013198757180632636300844252402609320909755865235600143046557503964975537926594461380787281109500426182864829850735050230110131373613204872364788198622716051370123982578395477837804164367997332138169513858432452004907436915713165255930851213143123124517824572223103559257222078211554242712835696622194944442599738635139279086255607714313149648052422081401765152578137701386433066016286053594926532496966151432297078573190297183106020332236101516686337792565182082542847370279435562086043319651613648483287639468297379957344766916458757783524598398745550566111444172082879868519441579517698274859550538357798728725877129178121250389941272672986326316002141628808771614689809707238543180682922514293564293969588928662805890195569255426906476541105415444691753558924300138516455502500097972023945360950816099561844607525131778141913859918336849589186257065144116776939938927708536342309435553407341600682131050401444421657383268646515310303583040612344340450860381887807103900196092355098239555230509526074437500170361119951562704693665011388014259288605385977950730655665674361127206314431106492226722164518138063752613318093092261736313170904205838784637755491827396907330128880084841953285710960293644041340545916343077623002347400867335290390320971088115697500961392560739200710910378859567393960087518494078042405772267208864698727288172508055188378257399687455269537602579533392286186882460417920608576673632334525666443007915798905864694696820709424126906986860927251923592951736857424995948893937117571026565654739458433849780212615711648440704650873339098173128030767965997946731519728303667451709357641715919577389869166806037265226051942699561711243218160229502000306419597603610060623303681834106842061012927935525016637825444956322225301758456869087667085105593671392847196766877523181461068327812265578011997419292924735345484084974037652940201517425248348500856568754617237705279503377759745097104488900972788928009799798063547800218674499911033723828045148547695769168501943781711357138408485451021719477387441340539521563900700402002125456976936830402727975386808609702016282434573715774061660045329885334088775766296900722584400444515805499985659177959798487268346156763874967796122204348972974457558240463691299924631302239712595847097771232504039089012896741551206453107602576774380917812661201476139472285826969976332639282543661113250147731743222116292667672072610025291535296698869146178320342454532903124717231230645747677946665221671707738919510696589280065261165938038381190353724816323985172997196010394036007792372173822994135489049198668624224118141931158082798948489682158488339502896708302334442561463685539508659316911453409998847277526471839434392838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3120381620513840236712966352109937427792878413667475841911220427656019833187467120910660667980043906721961282000870222346375747967533068279386962214820179661461359273042267722542053220894061470190386282500115315119434630679406653685334223239983707956432447708337282746884241400493026298238973464312906297844695696475827538052840235633977955506338820056799267170104431716112362505068099637500628958799776330742618700717081077514630387816019994082851011687464351775209557996364586264794441875431984157882475702418614411508076547571939734807571091690459274622382287700441166451925746507844700061839107491156239041577258192558016879154950667938107917699790458635058499071516650694175445101418517510205536074206905838401208499912164339095550801709275598939382511895324807594707779836712824093747845461038160506651891123303263101604378613197027084401060617875442476939265398417676378721008711538320593039998426324078400219647962970168195008275505303304451128507141016072685522361842900307717965557937433235701477861100691043482601507486290591657979624715893624854473646647565616672632595558097840018765694384316360277210042972823763109255480879948949786267244591572726243009114364503869581984919337146528633325069577791500301309553351787132168967978035432181217969494733209825019820373278402323101368910936581467611961329037995951842962315606065816815767143661902835412531800751772617901750701794072651575813380738199550630935785306319219431832687612623731705665297733472029458893153355506162293770786291701039117794390287573223265598679840057949352366091365259574345440824071513428412240721586361408817397341468398623568538568139150828844583351126488270654717062377870988100391304479594901863270170495727388737006191006912714329400183793166281359011149007175072964961027439438767295602979177793978225211591800051335965277259777085540017047842830203735187157165633160771435712262599821415967439867404315148009195132160985191864679461672994743618417420334085597630682939779517198114290116667225559900532232729253535151998149468125632549258524406668930403749243319181416866022569187679504379689284630815509355161953364988649121925786252997817959282517558120220481840138499191814437042454163961510299291618294387563891505855335886326004289161071816196783233845154146421495127068343161242337694284518655358891911283805383013936289242332409322157508325587608650677463312787064855020811097005209023156058341398742258930792955595425023397690406195534440768111045851600578095076513174779943239742380253813748348208918682388030343964690901720455118129246667306076854583615182133023204440680008880678688229120919834343111765397230181073346532533740362760928530390343875048260330580221658260006154273163585494561093669346079720695016112021208277997842053418711250275955103911833544369922368012718793857371593579142511239898002607189356333919670031653117649313283935041741840789467719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1518510207297871433100242879015098155951037538630042708617933424980934507229928994589129434766940896913155057968066002556994600454047054555723669769009907847649893977766427224562829202571443326935009704062308359850929235123599508849426326218556389046776446687649470259768210165863555419130377029389339263604554548754680394063156635080965757568733327284690708036285661811079040240225971466071038817174156023044282176826424756116038394453682322226504446350694238003724651631605548033081038173498969775414378393518290670470197397225661445593990699325393019932058578498958347304131755688924380279302383958301469513042359859194560185720958479590015957336943939417797784015469147748753815195319581259964151126162611184515177734075167500641858106131280738591620273345016590750122031158288315366208129712788669967358233260445236307062766253843281073556464158728442930757625587042279188598626436034520678987886169440839464767858203538844034643995145882543487889437341226678607750504104397837252596637858843516929123639210353123909095038148901195532956985324392060370247598540719559584464695506931387374766192112182895724210865393761977516837559083186169325958670307305954682791793076270235054767024057769592366842019501313885810152669614272623525254920853729773482021843824907210216931443294298579387304023435709995643268409826608555468172258950389240508258392971793460336522081217212973779447959731845979300620489562864167410173003485869645720175493919318892031624573518812990329057527614137290426230014981992036532191735385970157450763976891317680361983300489548299922301139161543546185233348554732305365933555817714428567963974722328003416568570266475694192307083633294763848651815431798917434848376772971461135416998636366427784990091529841826306558134269543319105522257507802582376669156650827274220830231569144935554258408511159800688571415903163233743285725022339197448461498788778089711917547013073492018482294520250356850073693879694602152677480051234871884274852248984136292510218898542551312086971007575530316540537209208246579192788479622641203105326178984006099228664764169345880994548259736394215261201149150728282910228629774491099608094275763106524240378052023712691080702359202904545226606400206523130918488724276872844067501739476010703886300070711550781259202984565557011755582504207515189714156519200547826676751485926487702131369721232270018041021506859599365807050053226426414987921343270527057951039943722053078918203372012711359302636067636860554252110129493394788704927321301452123140394122919873171256534225215296411422434065849597415101745933176592935452876749256492538454210866240254325377085093617170974570019943059007610706269708240350517083570711272285602918166074787354389169161915101556868513716405959127462844547352496580135062281051845450015808761489407485116001252321615318658413554094088803737419747870158028272009114302933404421877547648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1603650423849472036708833623186921650438319151692801769512436425996559144282964950743000249168091573176871845109414487339605106803990903115563624310760356911197135266358394386026349125326187369494015085436193888362509348089420219362287977163675996395466585336584257140581475104883230907472270938610204049650725793709667906681699969141063245430217401834379026886383995642993866302549736659880723222306580293067512767376920948706414607409909760794222466036323162932281743804848304136754073590058033822293688993057548640391708384682281280980333858792048777614247081102755246137588188032743307346122693344165785945696951044354561151511622593217883341715037791502855231428518604039208767220600538111943201207171745991827233596958879268151269968947805230562989283131676493034476726012433275873327615180292601348480737912819215890541637328769102651562085793743759540261483178730478483881819147713634763648120828348167523826618602472103366642458756484592740867269171091563366189209402353391588873707978063219910228223978473087706064886494412677102082459626965165964185700517863998111663393075680573285755843359189900005517307833249045144523060699652922614695834853311092227610200950339886128802268580705670326209251697043587132722640968477928714601048667009044232599061901010177221397251322799135998413603160721323302438501926942538904744222413712020736831194083328420520795066456159850673584385497794664338157838705507801480277500864052760735670758540748376607483702464975285290844408285475357939835521695735211469580887152441757788571131521929027815910766449906455140111663333081483488851742509028084926845132029394138665760158010723420392502067696457556255242745165225449876640446607389108409752551055767043325448720299189591049002731860989677783937346687727318563917005501429221335650768450591351409619169417120631883028356837247460689413742265855152510014803593545193997296521027995753280761601612609483059621389147032337655618263083821654391856467998970223864746671720415070096001995997380329748382808640051543323496475758588328672271947635536575482864353935863472709320239580911936546570613423534878596350817397196720710994511628296015806089694730975486074710130170198747199445627158516005671726128820615616396842539964065865001834319060948206213196561120213336049954462553415796181473284464745569908911560780258664207572032697674611940599104924173532767602435627121535851819801312910728381143276870349521201710237763702451059913169155767813755180670358971853200376671313073059044578194183820183382129908446644015266005487961170213715462558985100311478280875931295156742975116087728900435704219151573124332535282219710329185880041187009460858421551840735836213096791195639751925929461024963078076419920096494988761352851638314863572651006581925650131935524799148617025450262418493182706369975327887912878102085377029160791782561975237185355397113128906092580595797786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3460878019318582603611092548819808362097209299359023144280226666960337637731141558092672939764800842744405601337137875478120623278727628116087756398029385582344797581214402922865898316758471939201750402803099243190744413186385974638326087573981324539001029410899272548526188028821844010582176492776285245310310751056463652173761735664292240898399466419645065055157638732541312935599922049986545475036331817418943476753352541961428208415789477442773565620625309089875229846367737473124797306277852197762137719534817517590064041732434401465711328310704056868857979382593925424144802779393652517816179527723749556956414267554050053157804127803764637474625240893579386650440414756924760957728278407230091952397512818606492549390945407266381882555970328498113928405002867515109039531019517616971404294379872663081929503074366983675713674005759005591771890738042918255640988702267301528932214451731722237758144095562650251196685505117815338681756293093662568695026033353829361410945706161417684755760991701710565055040013599021821949228050088227585462463207908551158712863436717990054201457967738330717163613157204455533131719949039887872444663478946623804523711902944919780137950855230226946478715469811754346548330010509721214027859231071811353356797751190706228827895133390054817711552375899342509874712670969359245855892523340865406071216946567899989604072241138462430715316939604167906414096998563778113233653200102781808899066601590515531124002233305424367269898046946433497476049559733174623838414224937799508035327910663644182352508750530442171798477515249854865794498242605073895255185291475392008333505818108966557634808739688540700217382324112739458141591658994039151256405423321016444515825794530196774689369637984260037927457558369902249951417112363008037941753163551176969072414132558599644829466470248987042072704949147198859455446804133557397893175372900425919196650165967036777484895184147372562369483526788203010659680677077493090582792086914855642861167238054394282206604683225662797221587518060957811291325885773731229572472295345578771655450785058428609629332627010215848937078234901081848146524320976092154180379108167286903854340697910798511423251410868586650306572292556051718633953908797579598375677407429486521135322411262387682343289681401247751201825302440362935625598383579215304514031579140710894485002554950914188317055625403383492130125782339655148633512574341258527654245494850870674434637926913103076052207909132158929924749626375783964370526491749780658713087608422001344359597756334751745933898184391851449455972254261375349180470866605362624808147144271424281256311385954663292915533791446364280694807398415044302789300048746070615161301347497567301756396845856087146546308138566023511373005770830587933736587480422530524616898669423299237993847315573312759489600009207952881967189237007807190155290359430030309912098198273712532691346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[945867557133044353951894833552971141207126199982384824476595925142607535364091469959886894361509381681813054640437385298298680568283992553211841784909741446141651292956834169707313535764390689758615331015469293659283139552496942867270287422641733169160132772242045121229076283079887650747569568021691464525452198122862913766052193253100409020058825958509183424184856326612803667286489304392269267366334920410525252598744795208012958364976588345481480906626171756701340482456417429913827307040078668110295233324113989956853657305000777418912464252890340658655452329788422026588169525859486567698592127890860585928806987697302362778428681818704759015479345059502972821713954829312529483789462085245600475103621581376157423547821973516865812638063540051195349685120127743869144129720238086772215933754288649946894585699096432254288618554162723834521099608986396177401060442838530429500324321367373005414033456074052505931217181665082590904776345753194513804839202924283827581785206144152186408522347632858319543445804812900667620413338336588876172967454625896494461465497196691849826471449381259164372047685909823043616476513889645008051486481821841329563486220991821780888635481972220431381724861377124514886002509721117069615818167233021156795160436861138899090273636335822162168424596797289933013086364813589340895147144896408319435803116948078663432970400489587907584023441004493248579342834602346398072263117593167061751107860701520215821692166853410495143902541885257400651451980393706098138053169116194684829313315275683523125228530943564973841276395208528905514637017528526904428147977498650245714304508676378415746704442552178237835873961801782496923199004197108957421357318685997851075524831592992956691188349612906064417168336533553185320186296704755024784951423210931224674707261159965368188880849949944332951497192654717653133135576791584437479648813896692755936398361500809078297229754045835808087333054863070423469735928316297287998956918931806395215086608185325169618147484755623467344533007390245665195961392860284355733180662818587665950745736397361622743362788096776068409824581436111403084632983617613463515422910558285860339228222081336955542704277743724464802446259347228225900521850693894415185490297564163321729010187985827363512226951450427276398292509015426014204280951499977411109890814498315168691532771324931536868020619380059204165359450968210646097549500659147419183767761761321165951476783593134488036692070059400909401631273220376378162013469389034199929957657101438447084572924305780673216338690445664541647760864829397749353432677613117304294793398304394100057743335303607343597670656592637916259610928450713533800309294027491083754900854632727657528591452486175939721976463925768964892261366469233087537722366600963398850425278805681378940258721616622586190519820721403070309285158053958489499666682902022120247326380945538511602568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2882484025872669127308039830004295611126179784779688900137434920937636949695499133988314471579683345502240859526998328190786663556902351989061632622224182368061405265741699197196997133738814942584910373577284031359528775617564340593183794746750732785677618830403671097465073716128237275089194952991175671978346749489225866526565970821992855378752409401726825920881847130528541927102296035038336705241568170796347149566058900683432626540414458652070769717957584577892038141664488789137623442342826228063680816613492861100608465769308785761443214427362418844205699592402158859059332247905351641015278176003596410774175523169346102080428331070064570896515994966855970970327210638852196805204905351361467653412224758677150026581920725122909694991480051833230996945814394638146296672298399810890140034627649926751195335176017021345221500393090893559447855088979427570690962254445382940953892449752182076154242902889871204236591831668764329615908939630259570062342961100550497624763376217158514347558239545630381485488648965939751409701811239479262773540825121084527059120802325311073973528349701257642459687740964183871810345696173212567359802169702704607204795812747062489709975400040069155469038748345308061542975697115784736019230111189206509444697697649577487683868629096074410474490395871236596168865275229466417270687572668358193484349960135223938137460171770309011048435429046297625952899432069086396424537851112461471510304995783776143753772741151336066160628809004911404479853602461277562192321732854497519262009822979193020555046365134091877399052427295359272755786587812300602676124423100550396527401248187556300989677665583266179655950498381724221382660225624348529153759974906481994212561013918425031236713007516461544262348544432493209012296017458335433942444442959569194506885041900500304511112005190153384547655869952884242917417855469035055193439647481292703279258158624974840751271207768107507210519969587617554598225821713591779079778522431037995642135044822927688688763180727434052230221558901967428247564916588119147178561411523794395007824136243750580608976686324455843781508789205634409814871242541152154155644866990403529679900119234633268544043921764081381922304829940783539978152028736111582485812670261603652287605825187016155639185814418865518402911510916889677134186501755108799165734112357944857298931373519022360922051408724124849218267533178588969773203616949017178727599041372888319960091862964680468514796187844424961920600294347172683345390307435135585078091454767463684471630398735581708301110063093549739230352283493839642575591786117954224685224278727490444633341251558476566981106675302776240222620040328078686577510543355241692212004840548285627030573300973314088025240839820796123806663349575364079877110716273106268463411199340764570812914794783359974131842923478790589136398333464468817297579720028510765331760400557079591162378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1641177255644200011254035656763633338998372702911936104513154992922584704712454148638767814028031083103520532013015623935868353756945692299986697205357291653721731337558527612708329939006954834063140655405570078010729235215895704559552643894254086796020300029772799366815443914342456813760895349225394336425654598712559911830901443765147036620963143281745294547407215605771415692980556709204547646775524446794389047433512138661582603778148231642745142233506139523403130453012561990866708398113354238930534405418390225545340914917201582864068009486505147927358723737680279534844426311849397056761955620432632048116537585312627796833137115923585855696564009737002317424885855543718048355915096687491566212648022597639282187252345585176884190091797254284333342542635093378057993940111648207414233743118034497087179105811460500386968193422267111693948032059480566873604704993092096527450193863669927724555873269543217727156268801139391779830892425758515446612370640555695037985795783418910352934503688353472566700877976519570181546022075213235742918258392574151267069448680410854277816336144416263959831540889502985130015356938271953294645889397447916037942971504325752946768209393992765920195787317338463533536398495742256096676468833111851443786844121262622834369525753903293970112198967297884372332113126855382345905309528390442182018052693305305451578023784608432603600413970827954349569903369935935872124875559157362224438651655684316118901240550756366603216367682458499598245784995558062562749206458102921515391252208759069609660544608553835737882001631987983916424920906633894750586757151650419599740256363972463092185224364460862231233995487233673721270491621221282290241984838007228138415994380464529435623898795423741978206666558313634599687020003439420376180653794534426882357291524353537361859230367147341600686493377053615644087995555909076530101257390611350257689351736481257897409589694213890657215605464703948772580037152277279777718167374260853057302969854153625903872169628796647663693936553655421622154150931148436352470175387792267755144376377551523238582245260889526631099303628807381117175281178331547165048759535161133272492243696997787204488490033204729404651250512767565375351337792749777691956902077526058537809882890342894462480543110669926314197200197321127751313618967446374965737436117935779707185179189712924419286910912750710387024344340169325501119392884367178231965419922546527012887160113109251991731397397368454725236137993660022586327807510361898984450860117878847761766010045152896681208481705072132708737171032482824406122400365132946945858803353239418155572979690247279406126203355838194838660233159326834685427910610699420638000674910530307638843968536573127819777397471725498329959660972677168136132167581495937474720929423645871696760017610215918237144259323339988803714807293010981516773777016280130850541405276486058291234731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[288830646763625234830516065464473118474618629580132305828656340438407770227649684130707569054587522065647068743862552591169873269476566525660020053586158966087468811821607313342086206812492525135291730524441158155689372486412401595708085793852532574917705153588624117063786070942547420293603879621759965117165404204462680572599504150181834832981982179788255313483409192488225482445164781301514674828037811722572660213449268597028326130085081958152830534334329832412794026228518063234237270807236808705786014282159940783966311988210926124017469807259194732926820592670793718743858305415743309934976924137407847316455098285539717906047823205728212326399567686847466782386052918106085498952824884519091976624577914000357033464329073959270939364569004993358801864117941213101229833685250294528294186529229982051300321140692364648663351100303891258135382687445273066837870194545270366130659389646123776019164885611248222440927920347279277458133906394996050428555380651295175279721816796138131501852636739302123692290136307309875836018622182873587568962759863871249219657754339366474698941416142783563672298019822752815812824925651923026096745921444964449625998640942797725302894152112221758878105809574597442286550851687312717266033885187130861415645088853116286558212946937678108936703647496575991606948907375033923211136174713209581214963938134597435612019368200716816072927603104522738166047936796759278645917936408744186565957339333871585108541079786575772632910325476049092758859520515380253766679908022920367927300888936728378779460967831718055901135935684000203193615452488718518574515033484632449527015704046798955801733096182260383933510962933765579976081821873252782999920819654700625823042410589135780276873616796288161338782211844279466125127191121154884433656257111750648008477989385287628655843965414079982611178343480268642273087283585612798363596039927365836956942966903821026438318403272441458690063949486239672239132773437928581089201177487334465740092901961113574174057038642920717430851004942959490723958543939217588451850735117225936903682643025408184990568680204162580684905865582404132660699218848672230713484071009566580155356637194601818717659350159567200576839909473384857159119422754238060836488096195957717094767533600370915047649954505469543400766426279638542795555174467506876907464253522231578841979350269306927519467539071815455016850067980399880499682268101469781021268770105146002353526592764050356012288446277077230311445010839864511597936865954283362123302691514919699447764768648106804280024770862239489518137289296899007314782633563680153477410498363396081727615605399624624400772036653392076398403972426472254151888661928791418321802457378815783850794401432832036491509161855846211649677822792029971691559135107306310660449388895007429379546434439907037099279185105567319964605915315913688417677297332414619933610934289482531361804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[865473335617382809937944308199866738885129024648113129524929990498604021870066526416770247908689322708406977008392689836829063507013168101278109794152848841387315441501542354440629036297708362787255716991275546476535538597843086660279896464970829308482100027749712211067136072489354577684316220485886511792057723668308505197055662046041824215180898402788493489505380252159178401149666027055105588732837013695651345179202417987549191207405384714987011080434987971396467434525760659404877889295926784520887677860277714986694847651322564911475118917962078093124628431693598061094900076509136239365318517178534177887842394430806515906514640636746018383809795521320042321060276413820565967144527150665916206997697933889432832142507450250716661878088828657152647051882943623041838000899690841631275647340850885696614303775678484815980947374600870181579287861369509919578212140534810615997955019139925961348098377028826693452785216340827933549110022305404086566332703071520409271496692831607694936729734829617971325343369861369613417857570575174788545089555411857850507609493611621603544002598904942151081521730603308362102691828108173528124554608036354716772863618980280098277046477807153834247907559969466389794036570048130523045179600330918323664965212081234109654723682856519934123918607391701690275035307996236360814600621608099195872856924525943025507146965926934898814546063843840568020317619392798997477494735645418634710971868896689725865400371866580519791563401875392400396332243513437467107843579511851591876109623756978070291566001795305613057919079661700013017217384353483462611373380489024668411427685302834457729954421385640827895230754551257389690328090596418502626081378395202422115093032150519359370867637581762155051326340562902252067997754515099596813998767046948507018509270447184939762742445427013743726837446806954833489358851335989659528767668133969298575019483639035897845495940652396462700728053359513273341931356259426287748254956687253982304517932196485702970773034904680985362208992890357123257373474207295965453123296446019881612056384285664253182826160097167919397190425664187918879060094932348640732688683241374333089353921326545894547287153631367337229932280176136033260087430933696114229748315322986481670667078397748022209531997977211065210492575968385067714019614730762525706998720953960545082744792755918143835946807474326433742404334759253044535952992363298563322926833077268223590705605009893702186177701243306722673566972079037343674293218955587809342820173727006910282255838909255572749267475159165393354593086126238686497944040848439974476625792404299954187157107931319253937757583470688969486641976290078988309348046101713888859865062859497604819211979952735555873064503829816925596700396414720637746865678663803378876427296206041486207078684237004673264821067438845839879049545090323349752558337208182638683671121808858135510895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1815757115415089482808475244140410273411375672301786989398166533025630269362473981309899253194931883942726211994990752486107833908987926119331204117798864954789182713023869818692137116381946499688391023995695134050763011770832296372275964135339885745689736142926631583151719615578957759955851267676625658214666104536216928521845325539549555665929003422127876468604584861146374146056304098414183435159540171912160410671607380488189072072852896215946191797725113937676693870103588404335701213022405932890158018121953663927562787349756072770768957854116770962831773315977917433746113436617135853362073951747434598140407813480538521682512365574619700791154413380235714181986660683808618315646997472182144885958182750421302505425437417217280506396885357136498351699644011716002702629727516917381788572255435161337501662442509662879578823697732755364621271020247890660266414679574535576636541841379277673193220380874720776367702400584835630082868740336181708432149078236382668597452201224278957403244328841307753652544895998568346867038209546456401887946951021097321130610811716472338693184662656153534410169023806825609420154457715120805828532027111181553468754299965864767796135924030855455156608278760142440324578542709676156765222859436972771716390487322755182856233047825413576300764632565096988184561528273608010012403212565096766343562615087940192608373483143471940419005466847371108025218631774216937220749002389134078860087703053581010934032797592161725799720829184959166146939181213174802649701109002188333453379026562560180074104035720127903413462925093387811153981496913254482173552146546391830635151692462035653352675494687539662451270599369265180378449177049696710827961920794380993681571175342509138305042197177411867925595175939983658289113108509043579184842398676052197502148774002460528871853991652557036767505193691605792877239497805698496839387933223494060765107455615450344081288741520796556109977231651757773266066609653126085119039196687403182775077212125574047218104625324545106640486426260915815751932890062254222033796951085387015282024787889773370794775194000297773825644417992692899630755307266505381168853587824098691642417333756999932719144664422014586328036996854393632178527768709335956200507586887904757645651719783505621021220885805726945548639819224792715351232190706476537042104969205238472509205536278374380372044695383184959458047978162318462218699699164063980898211774219842510243596895165975635513146778439255319760803114156163443078069686760079670201373813230800230339428479289522404984982727775148625917793286904810773946445861297431400653555195904163996789081311157364641706179406389977237468183748820661320398083627192836338727856999387993769621660573347558506568453190606683581907528733265772452474687343122207670190135795319672276207134757957824108425470164425476540510271428427396328028936470169695388654760695643050265133833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2042086408238095947700687228186282840817043681131669665384436963058841094238155353425954649083940148905315978498268815648305879476835662659844869483979059541441392525625565617059162301995231319032601283611312937128239245539876959727375850725862649335269509565763153383848734586989913193711913207867361255878414621923128078832010268276866912590368568772716274722782973095425794038360020690224075852542308016851563706796725623767172542022307196833286005688358142874762502333417632851270023911515724913258073579390545877937984348979260797618515008937852628422569786678747546816778510809237917711988323948629756510114202997064964905801738388401874960866285554817474131281963976717078724098510296827935052593390022641508342410985227538910018897336999853081159541369539098373809260971554419430083919394626900860086986702572148253081699677223645904658608431743740824278994330703480327848151969036540616096953900882622624967049906443871428241503433435593270121670894713037066708532145549168987049839598962188119036298939125658526020254871661712101787062883543655217305753420266908192338142449176555554489398783550467965853746332896605309178715895356470335289492237106557671794207117030858262517515629123156734139140112745799383309780954436530442256737768778018418142686618841388896200374303086029360287698438664369460485555896833368525897896456992591598673215221845029290969489846083076302046498388369922087820323135217017196282105894026171486623493874827265329570485652378747048623161597578676870997688224359880741359876768116028984134447094229380346865095898543602092660944469522765513000516639355015018670312175120656032378505279501581071618346333508335675906476779588912588894495112326925638827488294314194489603695765181379498079398604002743090718145556172471202525594647130358626424145903246123883938248436019968700348209372763420649475489223112036857398345581091878288505129874068962325440578617917171520409378998497008906699405847930495913021092246846185647897052174148384501470059007790284252333596101752501578159150083428077544226125028186616768458980094130811284275687957670815650616938695917262626190652087237277392519183557071071450607586538676070233711767171240609997980588050736379161317123977531842501728894817624453380933975225335573731576279108748846027345492275983853681273544247290843982568004010387510443396272303870640600288807537041729823701545634856988623231869853161124498989799446109894904901785189092328932512975431538436494070158025921506383996380943084189748757543081725753805862627962920512421144961201654146428029839456836539600963435380715018320425242315625073898163629667924092634805581076730220977144188742138710635019420638177184773493856605237439986329024492401748326530095985059724289933364049649178679996463529268151471534971540462523472107245159333187335556404297016695387569968934491249289649919868008292865383328456150179542689607669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[896154579625155284280622407139639792587471820011759782647190972099619045636871705197863236412039988202668073271612503505272970432474345647645147290989627601412169223277360284358040751477945640964070799904081515596140198893673698617875467253665076656721329757495572898202305791451676061255988035098179334791271751103195155057658077109746358158942196497029145469279251387911921729191595574038808883311335305040287642109837232969747048705411988073519887795662204591306686873053015643613255678922525609456252000338011312584148558403164323418375858468812330952461423422464986422822273698963884277708387402372480113793261960668967410832305972300201440082116138718706222924397492840472067319399834256641399310465652618412685727418362957539920927129108135657592704059181510510611425412239514159581005620195563195754258131138089293162049215245782893891178160626065595332852698706396149984953627104986308609436907727346542888699828972287883685899897742882467276089207349127291221628633381209007082172772347082832742707736381526811668606563900092904424965595127118138428865645801225549626966197541800331372656346611607899946038298302383833591752304189487845265751720308073686177308749638763701489516697929169397695405132126271314863526085572984711910604899364516269801015944453443747648610219593301371690797129703154649933799764619804038829874767146012095992302708112068920473891531534926385494980589622361053854113594020440455172163617248298377018655648117880027316221099407458824987110528921193561489047537331952689609164373136714427911148070652429615515037585459904607642437918349880285778546397845881414634557233937648777222851564922202705959867473631499364765047213988631395688818197354560857089475104824480462460070474790851231754799607137516304014844690050054592079667857330637695979225013249960038638805793676464485777056156686235875789564279338809085530034598220852919235142798468215331838092076522507126118719337876657562833189052617268585255330709387311863941015809103499145268974544421397368661122860117959245453197280463566852014651966400262130797483167545633907571754209643181836801188079870473302920448280135917997657775998960291419612681413370144398121365199952935636488029184403633122521245716928941785162668690975135620465401169135700983452094089079732871624142211399861442619329106573943369100005499863315620490939601837164194445885142620312926820693808832847541076872973887713222522566660837352642418330685101898397948717195021050352847222160511345334980520934470900640683545660675018721115997532221529249892909065852128268540430511133014911066500207799150161976127880090904511600783674636761624667689198249292466102319340460766996881562855218815477273447635383175988555095818941947650188100401083979643987583255280886449315051022349691895409567123884027408326825031578805865267991657884335316536786130619321008852681200542173156052415059808831148954612551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3621744199353484955696524115016111989519217323315518932503103105381398080937039072466493627081864427063192461345968379327674644794453410024282720728583224647460303087869427179034481586492351072406928407282731422981315004321270274764527028071404022892079491487667429761892587911349913840226705785278465048987974143509285904895624091023071685913293992359148415047145793478909278556931172878996748168178095834606875825123794630151140656672616259486158275689800058373411784738432490711373399038877644826055194655845335253386410097105927890141560229921712003344957571767488368280885584933085873180875336981763386256056382021220176409189077309507681358112417886843400042650628876390731617732301643410560056008651575177921808122154182457423259918589922853024677263152134183101247710996337908612496141886539440829882823776693426062996389400337744563401923485279849520864751746441470333874365704961812832210190562969886745635730241459909996025311290521852612257657537198390938989833245864361452247698518546845594048002548678217542344390963804380920249073625720636779738452127047095772204475688191983311509867698397479615425075248614539924729435055758235917624369606872790383523032529252313691302283849486215700315511040910212942628043777632367189393472296015939074328284865921016339493573616435786054295218899482713728788748668014934817315485009006406765423449663348557092854967047104816942251440572089456031635155691956216948550122627370884380686683410755809307482787195579792181052920876359856010651814973628376365830121226952800225526413373242245620631471566976358238743620004059164014649797521388105875948176428749502315697973756190614472299342777278739149654067645505454190131486241410729877982493696803809665943077388614555372515505643937198778699251413174919227628579248287117323782996996714611357099443279970469356097751878252397415347711765475189254002675412798406763902749385771823800372404333883117083717030468773347492460494246947064560845360879698744072013986189605454387211244025535681971772590798121077340876486442085778660885676186520090097425152115592063178364369118688584372897531281810630656274643038870092003413571658300675877394180043274304549842660221644619085497566875777652390016877090716921014269644952254114870298541738026682490829497249038591468121000776841214786610574287492159618193283263980095830630436951683636227101814939079532360325449950766651953258813726554545083096934183474759904399920819632489950885739314829719869547376734089679458175967169273328848319073429009400529655065481939793341568278459541997688523730256778323721359705478227383201319877953279926855948851009588081556244625939988741312952943324988912904950571374882024443670386302689827732214702231914453664212080367247326660682783649243761757611251462044821916149383400980274046520495891518693442348432671663944577978192436187508430306391211280186891405224272457776095765405222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[546474080714997036211657056745643094343568871059610787833252665665872783998171924223307284634419484928160870638323156489142381874883522164392559413130971004515147795513374649657530450266816553396792449681007083796303137230211208888308345447903131868545129034344689007047108159730506708093482523470328430683313835001312939711395532999586487610726630614057203101570522081501641815185592950634790787318652953902263619680844597247600803603034728819737926083669317133319289487775930981721409814532057304006288711148268467740925292794086429242494747392241715274673555180048611602494707900691846732948901730434284939805565187374937927114359869115203674203200145047141949337982224329757768878051405928579087942669435347234463791486454827029787008393563591914877189837168356805727445048304165945703222372874598123302775039700052827705908769460847468965692084512429227245306245118733227834413199287964712479375859359832939618557634753007117310264299965738267607548694082591728274203158158084896281317870619744066912044146279797493118355147420812383775698802290016212810637426126643184016816192430540626009851453750790160034300388076767676837582409802518987719560985167051504348904657226895516087954076402859292985305463080093459744544891320348388886520212984298558417597847457873860074494990488657515744689253859701720396172721740650479472148313992894333981895259630558359899327025265602412076391785064618447664570116489596586285788957572437108096979167643431947768796534428499428759889806644063226354672196359722893732319537259399784309921857049219194962180445757963508035483946553375646883605427913861648227997514060933763410208663823526532904704949212545081004293810096555153937061066849788307873340941503201513887272188929940562582059526309639611590471072827467619869454152902538865710222350183072397159869300014223282522711197940610305966229870524744892793576947476362526862335096323107170186498557234959336927674286778100596022564826953827730174926753035225732759218267300424278542707577094768183369854847240632233807131874018947758385605772654483149090699231435700432459635916577126973611658821410884317016098483370138526168068134368579871501216863409699832639924357504593208161236680967649797158199864395207462791272567664205634490884924725266330447367162956203749390720129790013786295782749335371587339453092185850674938760128620425546365704535911952919372867000523048618909148554011137617274537297677059218832382750598484604480818579483908982227229180571178474830366433385129677092314431264939576253518315929640900605821474363622446431007918402516339841370201180457771635975033603148433907338743131530678806873777442008370927408141623870966937320631146649954354135071998708845601606348377767174111208523507395849264518601273924866357287811429038712598974727253646477707632441410388200874798465669197218183051272947614034699478701162088047193858621201646680148993408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2629567428362606225525920127937455932212583665006112025732548762950422202840298379377949475311388309179716703405909892070609060106940749912397580689357924169215376061080922740435963854154539127076523454224286116131437132118595350947755012049426954306389127623834721017968744963152550724235371305486909979216553157156757187944743902839109449351403063275423791396214472063608911704878575937444967216047083263128576302708535575785514539416641971479104336046727097019609689591711617215568885791508602007477664001381678588692714801380207548051180603924849257998039039848177848186361437296973508346470700838263710948813158279841042781820186961347996750647652534733407960165053047824405029881326207643757392738244924360033437327168688471197364146420484325014687241170726692859752518091285502077140420094210428956356110062330563541899919827506456135240006297624573516588315366608580589832759924014535835061555417422132508215546319878949373993097285142659195039318972949855682985741719149125751949170945136648488140007787337077996669128832874242428904938450380766562144989764761501911953639461860968555792855584140870447090982541644075920607951086366894287162981135398888100060097595026565145880017467425043626378831335003131058699212512386183019398861179679584131219157371089051186164615186116403197867118972688296990235647619659420638204444528854180992100448036459348002971890422663938543305486309312252943071134826519571158247273619585069972059832307727156122739924066315952970927579188917452595553691990376063702669782868407688602441313040567707263691132716524328114189845901186658426153922656679432252101879496400588185913992584826350668561171066408614128275487346450647911717187554536600507470156321826559239196970291248353416232025495104615099513921109933644286664089965601870011621421797206177036723292363023733218139216978058936473794491199663056372328337715829599384894530134260177333812273335733421242328636709582313674529765659676079035164542797844213673414078766753533466926313229713970550513430961462930130383897256091715147267254980986501101327264499117269587107518785398102242747745791453676510794072541086384285636326365991599158653506155670654434213005199637757888626830328957498313813829963803281543288285711564226953038904436096173729451133598543165292715419985182520022658225647055279869928590926958984433173510100336596111711034762932580606407457492677903526090697154946239750971036720190412047686219841621778737480460795146186734392638582465432723086566264665569668624975964629225745010613924031620632065774050049616659638327661862316615429125794139941735135435497822014617914780463721366790113705523286127405373454860362271463829940514531950967861472118647256668613822287376854635421994961566298224072708620459771158431190773135693361466960661203966762323069305406234156204582190454562807539481311544788342417610490351758861342114020618206437818741219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39399625240390802395868039307970606596076834356359752891205402645829606605609693004187695539136102325505822816563777317721032270113762714722044839408624240061175148204674610802441332755063271592925841059553208999846131344573675120753146214065940882830677235235592523020810145120202122807564705698998098815209272855960745024216993341851998659640136832797655220996920219104807699243446883003398450554890189282878650075180448218477248925107748122231857236491123602136855755198826675694352197903119712652193789512485335398970754205612558136399353453286168749346566660271203644836739453156035410796884927225126195601473720290300455848317939795439178013815420027091297536222819018077891551079938981754944609244902856115467898247277591187302179592102982597168398562050773080582295380554404152489373386763050895655808778570723267469477260046858266467195767199896739830694958215070960309232829585792362679781784958151791381616629598014855409607477576836162269578113855999680541601167069219493602097920741539901525168228441888963003996561055838943282813064760894845632011464806409677584154435215446201385091294571515441425593459783782107682531834048778354195944075091418042824380732062348690616455932342972457948239987339017898969684509953616019796401772342053124661810968122529960099787718005175979369661620572036888169581475917611191140982968711596700172980579593616254002036795773499766552769193167856097371152723235870023134145524829426606081636574807920062463995368293078223161209767773840821963251381110330266045335121574957624663613026150926687969387002122928775547546798975353254785053528313273356586429494561292095079359762623051394482404687348397334755340283323910888889230098418045331194164238975702910561770350147537430362471768794433101782140406347292930911255632628019581228760519927415714353392738128317653155815643541143401228923994061480580578747352757303628484305744700039805353351964841213732449430811116584456445957773421155477664365600881236654821683187503289835826957096757527837825807314259296884188734706461663412362463423981040665186965781387925228260851617171352026253464859570560957321379622320133975129561037197526066901552481951280900939444213842154507341264177847023751089088625103953395904727254246957020795793753267661478017644926498539881968734410935075393708471880765184587762470777764750853246782629178357073681620745051361980318742216408819594641389095058320529957889559628113394239031046278370665602587829635034270064150320154924657938558431544537815683988758876992361819770493002216446757928460940932428757567153069756768251643486386566189868101538162783638779577063252334935707576766632520218106190663267433425942562458253584196002843200963324457008696874922440624230000768415892068094302036298361661744715890069138545791038388407875053514859277321216461540071209106303686362207108128507390629277961471804105683907463666055965364506134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[900855198081772038592416348804342406222307414724342109447345619317332559034401944211512133360903024285955872993935747020521192202023505765645376980731676124111117372983532524565187453039701677430228363290001199753413488709684252923047507159693162487463603421849353652563797263781122263884757345624135933696039320368513891260097064644584815514566122964671996520631839620295872727008129804058710921254722361651821859397337725825178096462220423328017010500746334937685902926766188011934800287889114738474769674780746353550133358213380777738038154173421125567647251834673466450168934868078094924829600201618015697234117212899510894589571314835669610442016010582646088286284067024422690320499383835456690416520860397096705858048735533119697960796970038077608925426479768690429537050351677771481372866015666218818842043685279579503010531000778591355717323980051016369985197481343680518301665748723952030916629315192662526430236974825340277776112391423390677301603278609684761500652736888995288946681383980542745682153959113950210388177290953477104840210082942530061620638469593828614580917267543938731356452169687384559601701175669359026661496938535926081677818225353094237193660028362455025605399634102892892258860420909336562207507511944977105779001562239698904850728468127110591423369382022141636110452029808273792103198498206354847065590286552967752226765715272093638170875640115911872656542664692912678162784178253541203648796784537772466156044536075546569879562271548803652231619130054304361996767663781897563901082053313737237651036762588638233006350067336733032003665782561653168992693852494578506763462492915820582238202099318900994651991210039643312828417480938777616749156186535121394232517002973695498131653647366029772911878119219079378054423594264669483165910886584184507667351717821111110998935146673383222667668950326042862818687104461662060522200226157503137154395126821107561129311926564357537332350188088877560363059913867152146954431468812607543250427849600684634292092840579622135304771994557014744666770687985096606394663913623004385998205306380608679415102860281006255611275091764674915378363821880358653506623912626790207102523396801604841645382449282471836175223387800940828145627026066430532166745546626452929632692121442477525085226942976893177886944113985925370107077381300681516868611486429563560960139712570803455899516106961465452850653713430738008113601844307953943216312205691595798407492813683023539468543696300010226529628335795439581701110711724598215212916021873722623849230510420272561463498157329300627063614046915212214173658880410099974144693405577571467543272212919071967123118967382623292091160048096282937079055445762714070158194607761931945842790458045582595048307601870331747491861760072338521474139577717093764977108193612060305345737187181164667502486544792128147860814019131938163149080902581560028445050193318145258845966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129217292296106647482591221084228669483210804644740830257065090038523879752062758892505448923420444568553092856735344405035472996992624872945339574767443103801884004866062058346673446287437537028505181214085770379243027424734723172950456245545590463540204950812644967892748168090520811958997561174611092212408997550326216548518320822755533070199489123547523020876497498886506891689196901346917928888677046497281490891868401456900384615115770936339898193895127238429088767363364551436053872679615125614337704738717590783295965347595552696657764447855637411703299642883074229782545345145487986394433823492161327098998775517317165816500143631084986187645569952582857000752496826133265577226642578777195775584872584757583490138452810684265856468489618153140304274707145243491644368495443728355447785180699280270079865150052956110309923149610617021581551927352046556084179278156974715647628052055603934383620379778507310372880214298290848183546802454054340013765646481972166470658016982367544589110162626610383876137114274324514524297572715756278954887461025583349653312872937319646030649274839901739152137741957616580302640612635556628139872351446986967763992238780381329621868176931608915301790266805171582584451888292174232493194398157167189480168276916040375323839767370192445505119124388712666733240888876308182298694537891831443138369958908778552708816990704148640501111126143898739469980891318682627647076103786011649786706617481991266814207589132685060410171468219648520847104876153488998029877894507254871209032193766468992397605642156202947732349403057883969554458580543922931897770018865363780687806642750920451628349758651933805589861938034790993400849652344636903688829477884521107463578769766990902340983082426563800779992368304820840404563838093371443056733648880208772844896093804408573895067345909310730549260733346651031393714357901685112837953310273407422147418661343376093436330146331495654828408273354152232156313302923768710332806482521705500466824687450477688421415758815914621599992032574355047814480239090930394630969818376973811559789948249428030016236675644324201544467768374345201367329049053464368254276064882380805724365171645318922113261471348780249542628562104311975426255397992783006514458082783581697274665632154005572648062670020468681709617482936679061074448037659656066698513173084295530252017419743124648021611284452695919864482121114582894566988549825689155838735558322858598308226928549186949758792172766746836293738261719588104479068350880379000965642903385780666107449365949846599656878846653495106281756831916138076677927527975137355555192258398915768721757972728494649373940231679002717150920943319243517228060165276259945397406144223633550393893825808409622964729082881363398762192074091964070315855165126488966626415146487307830408734345503478841828321697580091082297485000728441333740554380133624593165692463711626905428170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1210757879765728130139185944716894140456947899086437375826255798230659083084301472717831326051217509900628905901835728891663178609335484293586119436868049848290191095966985836114164380950127728936835721879915865848136112299803136036315076422416114865665277785657665949902420725926485824927353913415242210258563347869966022168703685170125808831784099062170613394411122352474461288489684868831839900917876482175138982806367395814533266775025810146210573798042081857079883826492285209660282341558287327856275076361761155850793525218797068439494923432711157238211941274875553453591864803709328137273827635083693391531864926126088391586390789058284053094097103661691273844487605810450831675676087932129908814489005606281611910796880474802616197047858245213263304052148646903842247929711837257911247296431359834646264525939405713892669921221441337294847911524010160723801943253424779493350009076974415869000116647338840116015005319273673382911411449907846680846366875434398909896480957184086411548118552421707399025840404157122912592137066875089721903348736955398358835667449095913108481035144095189558104181241385476001669145911063145374290609501032129655865538835506051420462215265744262167462798338632487020255900035342801052251549162519662309026117612137936252101525218087011939855526516118068175053071667534962448051502180434782437205480971434650602090078595714587455891907198344226006889965135303756104809531439099005461288613366299432766691206305881860166428053550595375572366656229918759988414088017014255921365752097200329716270423740196274416519205231942084688448300177311812776799115255910756926873072449093749857318652927280138918835919973355333953050467889836491764856711251111808038414099558702709273381514974732963154789748745432186579234259526275455314989263737236101633761506448894103509684594365487089913064908931842191228732483118121830427383363246522269056668843463214792591033450674038267583326641962389429035750344064373448658060977581520413669149109302387206332786947159550279603291953129340741802053045519844884625270586092190872742538216532100641459643476165425938444708648794995938893219007542334740136133672314659366677427815741180114173230885380808004589140807917568393841935053989517505932187917523846874376344287110379395089283147370469651102432969547492877649624533653814625154052671479333898030909479047104651124428345066998097906408066986553872497773801968176113276283486810884710271740386915222265652284892138461021241060500711827603166940640019501510455925258620563199434726609940215814446204599636516028673924350576743523519816055693730055938251189124708338034622959232220204061185926614708084561384804692074700941112593609334694507889984359771933120904331279099928585756461145459294919394836141106947377542692355126261490458748309653223172683163591396083852309532255698487037940583030024141986840064100117360685100828773922294157059131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[627033326456691915291398401235189517427598733944560919649596826219452974511599873333902066129562125585133179282434481227765291487314343177028430557884362629089112839207283215802175459547090567389565223464487796223282084764294249989882531446107070178512113833947788998230241828942376872579295677376660853740681908445691163336018640456545725926190266888684726103842007422733580443824229724251345662179338412091896281742087261505918547711526055157148414298413162612094348965493415167622874347341328439617612939108897562830584247395638654576742200635137876161613328150607748210770314354073973869318617795570443168991369042190406031400507259302214973253537025347144631257314722265664563179371714247443526116164428937378415131201418903175317325704819137466123720711468844299749653660839412377343288744431998099461901363561340803183913750732625741105883006247375304993985980456751631000696381481406984110470913805466991524716900405537594366174986286707040900591792215526740715206912569111089322692178658949346602431595407612569153320122754353931738437347646292433875010911653285613800854490386439953818125368018787141480482619315219696722040975157733621165051544234916128840911467809420062312585376016102919845323236398637780644101856518243400679322002416991908152913346341658668031109419987453838178744994603928875480695975670986041415842649638774184363165898151053923467663722366507102303187605217115089300270912627212770453634928910274715186286145851299913382253826774691482421727724273564881945177788536851775047597150877975936999931343620696528591322798839009464364662411123157763622121614849405762963972399068669549520668223570351174979875421954438243775760672569201576152465031894091890258347055062191141749320678092175085988158823075394111938265245055102627126410696626977107642517074420268968296441533781869700760996445206097297771893327090375184407387697775656586630368667998114287993931781298555993612399968575250203615504981110319688122408405939652667783681065256834933344351726418719923888384943331911331213208176702551077183792059401857073181471622193264317901947946707398547901761995584145422928622340764730593945671841906043140592604811985657967474738941056079070008381941397949803518129922123550661114920367988591513892850191482469706119668597064381244164016821498040539146846683693348204722227436052628323692792008048531070010954986331637250794950269133617507212466971607409599669445718789984989727144642870759439579518174315736170124132110151409331185686929732252691692476798006543326022298248990558523689235290782520947500050273403257416248257026767138380624541665696063877123722184062079334888535605206894989968954804474133633548132353844740632051975872385213203412176844751828036164578321389174237741507733716888964914407029294117959684749443430942781078625332740906199251401119940130125280878500839136697588773312791351144741968358249338654341980622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1818923917249328650620500287154106507794990869572811404312408947896013815867237478694911639333688737751364153197063691927406394185142400082573760076480743303150048780779504309544512779697931612389359389064499149110094537046400176913478452883460201415853422717488353659547577114132628639506518662575601489793041966555088492742926459541282522699743896254985330733286341563600292845229338983416912724662389658867367233986928997318279542814583511399614814139848579951065339124194328230072335482596799314775845673820332226883787584902531769987759796644669993261368743465928117931872072929699426655155508039076320847775731760594615997257088622836289678087055557604395076973578736014429886514161356778634652496987056213669446294585810126841912788638826168236982377293138821057409155891408348996009261510133938865804222633342097711318811825748391542177053906668445486297829678112743696975982655631842730160461119384360351727452172193816380829878668878118225658835674830717438300543171233189428772043613754145790853529191273401303353809001512065669046428289173155441371785747414644807779331798464268383597948234207665388150646260084939506551080850765319202243956604606624513623674041159241224798840910659792980205053403136186738374534032566803394979904250320154078849821610071863260662901844012999916009653173273530032300083872612880326948869789335774869376542692319410686724498972391987960879895867524370954991814599207110161122205489406310656951602320996157028870856724128012228651565027580473769959209683936119954839453959192322794619703947313960274429206225407197861365116650267841186870925478307963991305352534065719500604682728724668755767062654195184485473368354400417069545957827639547206389510643355370734196178743283928538835977893989069201508039869235286319860116497069310340974085183660066273995568302152848917930997453984759711638824292196573181442880342012408223042256861517036620113060025070000445476745921812848965395768093861940270309252348790718857475443223690229110100234395881057714106773793531017873654823437847545066959689780205774290716396092866772663351162357484904803896282239362766913010939348206057896093536402763431710749420997522333214878301486623418437011859938038351402134947751588568141583736602820864561720515788941926018537023766171446638948907180055496290964053606260433078831145549268710536069759879724513242656403648305906133520999178362701368715745256968251322029514614115207206580064831428391840446772606617247552600858736443431932693265938632857924866662369081216035590517370784199138820262316163995322886818454273376986131637466796083876876317702195242623262199994625701159621780678543676665795434051699206999240247846694577126812374887576821581780024958949846291528406434921315189033276145566986801234298163332442345421906257599555945946573201116164886481671389310189794292175471650574679140741660609749135386002624160533160675031823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2684061519464185885390026408788897345584281511388359175561329707686968490623996776707213221148804903791120796506955365246475371859149782107725875382412993483450792961432557809756536094325148816491060346270524377935733327723630304086205085651223870879652925261719638827741677191438799394315068474446253040114549221953133984395780581028735018627587060631241769372083535196046985263961984012092996352813508138359210444373437804145554997547834695556101811154973902236924455950806393692735787841770001200302669722807716280452960102001799082188596943554043614037948451132176907360866112228594340811142533374299603911538363356623144353254643696768394954236088150048387483933436737312158056553023701962751928482384413247484362972788780299212431924673880401344840908539413698339688772074125522935027387928081374236970801546305003813438048095629553892135307110387580363149312182335061581059136545584983071421864218518071697518790916840297196010958221677254757450917124978556642777271185004372015958800927269825887049029997514062046101453025813799945105065708277237876945199145348262695150506356215361448409496122092664449508843576282235962220826049672836948309421953370476699740878402257460428081320423586904857761703037074625054035015893114321296057292614782988017101073921795650149630463641280624565947508157261642267971677944302202028228754524030185673965344721895543582958735428878068364892512821625600886926535527498681754283567728735953665766986554543283593308366026140890651686604639400979781970599263197450003893973536058948707097617625828731863356946769336095328751694757972844888193217440383492103982656428854744380852918479487819212623766945115203805067731355948774567681011361420205051189019886885933927693789116890548813338941022207257827753068272650375154659063404582292083404361493712394689794440940487165973743073873647684102394264967248215976157320599914779615006447275757673649452015715217229303738179962945086493996577499272351237293283174884898149883493027802191306890475973854071052995223930371260414106849427925218612628392687998518679518806536198437953637659113872253689372033549728781268702118850725134793072330939289739921566738569066674099929617761736581788518795384620353213231978717303593702355219902665458546379020730033346519110035307816361840340577826490050954941858954753524928440284401308010921014682216965234218677455007130637683705053301671555091488077621765661746705257067174677104793714230293523006134117620858895694142386396285100918439198520162172478478234026549681378166875460513086230764751498243067201321331773808958722261456137731005018703314561970387183003282595201567741788748549666545217573027354209865749438480186023340591507066620253967141059012171800383953897543611935997560856718108885779083340145551770056688656625178369647160856229456232572709925575315799815585271943635505895961215545186901662731938001180687385185855515129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[600856967234199514655016749161937665488249279182752711655761413121806431867044970382052050147761058326478555845064757655902190070847236796143142029338567569126812992965153868534547882797364543770636698860404090336243387255370689961352743639458133452135781506985468041395714332972340975667788837943754366301987718675426040380627530011431794831940581479075913822545606923816345480165308635289313933674041907962195014785696904748196802447436457002208603266673174350851457380206276701147036107941674488186695421623638729948142411627804874073789837504752404915424302165376914314294882983171637659293151825467634020804848856487254607783018805317352635284098392213243306710928030775877597635048761660440978988369509966232656201485892530408491737700829487088444115654789025358556730825008970424540220318238711181223957760821932984768960709338012696531309896364679081714807578011725688292567298731298851582542791199243250443879968618833682204315654114808121870293569992758181533668144869028061721322078802610323516640277440407830762769350710618587951699683117221272797515286234980913194144099938578353780397720288522683791228490774456717242096768025289821414801617562952555239262392666148214100638556575134825795146568766635036096034876555072075583071710978240938224171864328419151852782234535105137987508795396268102297999944392690897538873793973536707773218165499901653479192003333861845365864459015254003774771802767806394543965626240114654691279951372971637291188622515213213182158642122801385007573236425983880976530187835544445000812689130899465295142639417221848280172082375059220261757815251633599370832318893212267065599951014294296367888251064922796393809721886186471636330892201316210906531596877440479712744639632657358129180639561936988111918987828541503825416730141604860678733716252164052169650331521740672522792154061156806635681406760749173624068033550526236172941660261770922205070768400861855098584146683325579131955681681441505378423877062302925620080282525992330828493474492315684340526273659096968450216805524644902655657081932367662060167115895802663701353851318535995342811029617171471226895809328691307815050338329637496477246940208918776170976710577159063794045740614032057767506365299709465293319389332427562231614990268998788795530141992407902576117066251061642954811231240092795522764847510434685639224639828869100980437483277786246709538713561150694334218152901731349752729471848341410433017408216439863222556691121081138399332938456241156036369848869491594528929471229657916404393461155597246023933147350151234614514064151722772993464745535516041974280654330431373909881926771692711296936740994564007507137764120750952082836334528791607844733765844572648585365021656068490284094032822877042869159727570561178603327614841415420337608568990433417566805695354458002616796659643424021218836784851326991726426502723989522987959738682455861084938480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3525975294976358224997744072907800244182381028042427645929889303437318733194326970772692394538772153789092505999053936371345440584061926815157707235437518904905962321369892164883991136968914429273288695106700405397389249525128988026453596930117889640415464182366565553340614667723965295795126060903836409988962411867469225912325434394089662558125483152650134516526907209953379248692678231839879389955994133331771883790190548673777397006341659393460592021935694563441480639706673832639769610773225958375936588006400021165689262793224835336033322013549927619363114567091369821264959488963400757558761011462804920495278665051900177042587312536766642506007553882856040589292851581829476875779711829123247464183167132839012065036083321684337794735595739705834993851058553608880553875514824530153471849413913632202288587876857553612818453728692540945883747261005176035247853598638408996910518374858642591731965198469372322552892096666806605891270912771492331433728776300790406405014023548595462721957808212606427456799307399139429422950625700661093611876668064588988360888056812039659710395204153131751166877950501047293816058161886502345744446889054082290380397785544016707446592195775677746444134495949062304134415938174982257223897403729454949065318017662069067642151228595513909938934469995813364678540259808520166207453652137248280650533451955775015197051632054567553999062323688243483574773503861054663838768062344066344770159108368281520542739892350203495265740616238796215157479743035248770431731930150541062507917109635789150827550379554114056786475702498203748276905230746088136888793444593712611863053828074824092381024398661339326479797261881305436327852862060800356141827127783504144322343552220098178763942332554162533379176009228069367843568212486117225143675053199811464842550849073282991991468901000207064752652291235251703501308680573315835004414195456395088399410550250806200012771361721789143068857865929232834601716554751616867967789685385203662833462230471343168621054541785468666232905037012746690752757751802095574011622174316693551134345159548000400311461733021511195622012429425700241123202846487439703690911062736969640339310273996319464159076441774694011339907444850120148827938603561450045284690607425054905801362736570841680245076853122233409929234440005550172398605595475266168320824259747914848518778266361642840955241561517426495587941579161750174812438315617248491202405575775976683800247890104880867836196711379271342123902423166315308380745468079598660999344936811998525566710207053435581588374028140030429167004169536809618059699720419783817574124140784019255607612454623155878754362515546113826550595134315318223098335759459208534766054524652688686698331773198002860395653684596450557347580552452010847938674695737439815955690396004241658229375149546957200490163271979545969397182441044150821852778220173261651074536977793145442345165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3804993556600980412487773775055944956660747689507712888019298797502888548061194485439496427626421396070136176301452252196668028561708532857421257671094030308365692643593206519389009372325071698485605904886083624140556884312124736091473388307895253561850317035729352851972268992572417166694028905893440910605966496968875222645365732546530283511505313198541286253114599993305547040007758560226119727257667428964263714597523839027441637811279862881788046582959826839066699634365654223459103197325324081404695424551116006568245314309247073018490032538337634560187149552641211183323553803435967847216567927379731552450505606220303441796807785464758177924234608832415629932305216168075541611261678290279524708923149309189020047680799989059770083844669400075245205581965008179573915363778858410715951781325045247534897364834661801697763625626875311774414867825728293052618352090251395768630976211557631076568423235906100499417104603266167175572447886923010302597379765027309382390498040413048632540655438231127581045571467755791018282451163862896425885785257736755198216471950302283381531915748217079836672847601161494448370050686910949763253620211849303911771907995118836371194382455468918553991332285924811780526781863317967523450519315920990506734666133934488665319442803397279074996710484438915840076981150889368354056625515278604636813775985018097768848349687427881088071999506911872043487337438057030196887787706748877508936537399279385911716385177833121586684283092009036183904447855911716509164371371234888738181404198941728734294803082449297477860507369526083146767895353894288548834391015955462892337700742333754593886793361627406455227106995609862466550658653897396529474347688903491601699141988636921512592394863627378678487434371449578284042101779789606071629365052265644634867047351113601961003851188649199526239201656542104459446567533157038804011727758916145389667947605791981827021175227448628355696581948824291966928716262451574745945824742697584217081835599385033540294773074691205918529996600192408046559269101541497336475537682293804472014757802031071172760821520545419863569979585579829616791704303423383888666960274261006293989415578023239667159156003386927943038725922288309645741374122635717146621192364548849774812138608366394753584465372956890878315660295688727153351941756598684887340728669991645058038304981405383967645405550237352444580631424377950051583285291091683324654798683442889037866023069163864420003251575208851771059304402472918034333612035697661635552027174950994342653573832145708092797811522481258357496745441873071888080860168441722123690325323759612430580745918834085627155686450386231189027163725197711493951495098825196376091053543447305541384641127120895303870969207570764599223246818976644796278693635009281273531842715229518289246276898855977655753152302548058390785139105530906042874733915288091738774947103223633913191210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1029586846442165237786175132931100174091956092162320824686271120821429040747262969604518514826820281387910149772571142945819150621143175073081711537820871628229627376474556282200352079171324510462857833915901655334489867000171675505554214927706867209669659302848809513552329934356626764324325103278274513374089602932675719742987834404115841082981203261102076998867830673256186607337715496668978566525964156059236825397273609762682874932534819748316716317569827680449494654080897267645920989150137602486674211024536415031208810788254688768006139397541325661028942621769062868370216947908165765566518861214853239577376272400636868903286661077996482913868474320932448488373872583752331806781168471232335428728260918962830928080400093778240492107544327102582192344135192447102078731671912050500826524054952395782583138196872574652414437646513673247816185261530699559780395039671782949373357517692946823778562996686435853728918094282976293172318892527962656303936571298596677234187935621276817545753266935351613770543499248570087045993732601286661024302823924777493215163282164802622265314895835586984590300677626901857202258356941506627632642401786070384479723550612819952595716849890303323763641465150389524627059072901390247960846441797220832045727656857202871654780106892677481474075646178597225307742390279157534661900497813232883082515433231830201369218960241814874759512933791074751020626053938976258418618446042670054074207916942902914152205565456629336815467240082588916285044559728307010094714213044898770433022314525550983629243314372123946216976252145714358122889624107813131475099744260064905871796868188199183158529655226858635733398093983383351971571532691388427353328612208662735032855048987660202434358601284192144199654180967464866836732420401864568003106716581433854178707156734493728918414236503757219866533730017759172917601486820558934556781956985606932036643123163529277190113251950970080194960455410703085032848709414348525330972404966348939799586603615866714501413548854484730405421892482471218793506491528751413412545280020287229828989427600868137561408575800976449890882724745676368767591612253086339163262901447273968384254493919296014502424220346277885934274662324459216210038598492745995080814827811766481881531140470198218160824632319135846564434616102055364700564641584255563837716490646102511458251208433925116895867500820160476200603896401659113366485719638143475586413694196445580628080911895120904632959271984660692528394216657825412798457689620909934358401831203986074742155731935701514512167455892420128583448697303070882274656106128236118667175817282025299113764066387450542337766935472223930210007979919559329804112228124792625274780227037449388829964038836952976435822529607910634278231640227924419712561767252857447947355400710199499180823958505182643049503527912114124274524089597689230627808351641018272224890170757390006259761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1078577379689588605905230432177853189121928832541509389944491779536973089654199693378888221790521492734375943619578213700015000793796880057182925529291884617962549416806495750112584716825214331404166211719872525188320688801607628197133669300772559519462678638480400863674531992728490462523877772514654413221468991533375823111743472672090532695666154231321659034901019293052830090524465196321611134775483539948837964271954989840676910953135024832744295035558539043053894086441826855253086216526295787184548448716294897910706604189113725180388101610457261243136558274519378631834430577327830777911389238719608950595141535748918612636878004884881813968439201103331724932598534353278938578484348305241876439473709656983301234221633545377775722005937605583919919437851896331563235363469957628329667756958949662576768832889324176175295291902264965809927727397404280410286423780801556244793467871215064890194305027070001393329782447782994136940002100850135895279720049624024056617833643097539248431475607694411300011580148297073274397776384576784378149762138082931252213127008302036951589282978876603566470025060635683509995629329299361421205272250596255574946281493701089521099365468802869814079421541813359642656480538937249652012078914744746600172274944419328999792554720205608391715428356367517302891419032054629401095954207372130983696762668374600626149910666617450700388762876068074122139810778185852872612230266376501225011236182300192088452190400010558651013147815450698785524613407623505010139125351827689345847124197225874066512375987838367092568208839441646028756145939337215546744902758861869134356971002327492330199365084516959288684991097477329815646979969018526711356905063053909239836611124407599857199071058223047333120220762034818921849036631849257770676660830215377350362137209943923276887561263843435587805831928493165117727411934685568469637213118138407862120538952357224798828096789639044524935035170884702654397291594525943274861473235620989744251201525701657517517149928644610135851659706531971604322824623748276452874569901242835052471319042104175462336402839884185502520067312841024436122705059770996145112602241347942430032486107821622671893476890944137881216585186932819960015960507917249854498729013763276790248312486662750680505451765992476279398384266448543976597827122017649864956061394571994956678409308561619851865004708410877138123168353657803886073814406186958896544504354899915615114267897550248003604388523571136379014447142667823475996310114462624428490272000508116062058905996204581794145469738602990617636949658371395312559061053662587876422931575948247906111632311934329106746306770010053308480261500018674505520035583158977922962007349478164118370829774841529047684753662330216133748273968024397178466590574082064349239629742993900922185301643769117964094617345512724073112967363992447115626545902111531733914463442534508904976125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2201201459832201186373526455377997699659066764048918544916020987691460607218639375824954278668414484436682141053518600065673583302735234332987666962438376601997604161254910378159819630478978261522699450897395935290665048721760146019946889667436868348662571759265634628633756721436965628019451334087307705808896572581450022818048929099715425352426703811485489344848242719594606366670633958333746320941063032891662056095442534089985462868840621639156406267219281429870774612650912558233338085759583238729682502720401776925156812810511998537418575360501583125412434945617752796605588698511615074005461131075154686451360875802829267116898299087153013927949646005064402750659292887056812006425913731347385330678249083301652783053540252767790696968865271563419051756961825089606725671816344570817598908827674343173072585996453075818393108058922702966206236874853002578443695246343865466111207423756713092542935434949419881152604710010569384319829787469903622445089407577411362141881607590133983765570289714568129023585194827393523824883741730512872214918265855380141170243861701390140907842125606593366160119715687134239693730403441258449451820992220370284213648241434329769921497545379797722556874206547084734662838203203945473910399290286737430638540646272919421097808964050291434840815633861016548637690088885980584341306136178179010774099363949787897603676849154489264816620186110173193719971772535327147956480836552926439656602748931720216573087661102780600209037606102262876334774810162078290342159598405989178430582105178823163396431917942682393473029702712125060420667905042342300091851430608621438215975267422173569981228706020870876553958967474794955106733013475716187600706743466224812304486966946336285818358836164866304062136836404306142479029194176550238604679269051791397505607764105150131137418699514999772337273870180434111383325810109174722251877236900452938699197980259782216130957738720786652088787826601931555272168348831654447002727947552110071617386210750422645860498295650376497343249871780534760565616976909128926127508693709087929233968126717657921565314461570347811021722079632784014666169061077776820791168336919014225119316148777088262298387381875138964730921926760742721720157440073641977568412781669447622442595130343339441085835442850549189781304682653344347217311091252628485564235693107317822599425615670942211324000474503064136506560418741491926982387387880330857467367941850235605383199386879002521268023937537248157904005017160189716494736946337728798319543293290116680877906588281277996209272980256854262965117994713997328674012208548710346351359721787609024490536313143223686230476072479217775523564556303351578306036053079382242048602390603540845003409289030459877142393241324440227564158420578708583557632248329412528640848092973264822633472516081404072913762677201682787247886315975788046048433933987847209697067826052258218145386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1776097802489464438581566251715581174350956980431398620750414070252262930245210052507554671647687592137644089957965896199763674975083322534264601044137910329786412905060569450966412146114814620969653218003614844115120820397698207156670555018554164175127017909005821356485888316145615894525011968247574532407259313704585478423603138103498145892061659200460063786081172411214939558888880486088313783839226546184541424998574384473423027024281390568205611634018352934003328648629053784079341167300885953531090249468836736307042745497101420579629920631767627638882609136640422911521427332538133915639032545575239228706876472546319717982639130810021264892133777761799212987629867335541491998969606701281882474525047819567441779968248092379190192943247870084646120184452905575665727698162734335999158573210503058006176220623714325545237464598549018979629237980214755192140865546978200739929191709087003264247726230256947800749033370570997746733942991277921311363921126178975953062631862351146263992021539861476454147498855893608806999759253803365060614044708818660429304420731795167618318281775765713657790596172434114211277897196104097243762315278464768547816326575372770538703611137290803763488948911052434450090790299594259476549340650233285699612189119247786040951163552421428848356396563218191282284077144695558267620713825186963709843360124380821094429463875463199249242383172122508545477711782315371415914432437852397347087224521455210109560744716172481521003111142869231730669957218340685034718410914112768956526352628689313150167642265430036765326857684339539435446123509441542370936746261072617863709972097748440463190236770591463003729852606957302381111369199376562731764557315052050289927189113143733079946888539920032894157452649685190889581528007681434660435798014870168107165085480719763656936080502562269142594517400481966832346360297605833164798221121249567454537507493100820325125328166285580181118434915585714525294165073702286003308795792128123417785151836783961719903583424600871446898224306036359315497261654899527938487436140898567478697013885446030822898450502967109564782798139130628355684091752742680075856497774934282055918445652984772843440500201820212995438292329665307563517199315795036413273995837282745721178824758002647692415530596132480102006019709476341734746596724264706055982383725416637297102491937777958936296801348487180543277859805830452772421721252685500610101019679922761365190758024143338526164760320618959606616748577218858959879788638768227606683484653759541217075741546083993841537127200130825763992304817589856109072810348493014322375114354065873764982464328958215437948683534683272713637666689979805445548095415942701949132294643065859757021659587963940908787304953472332008186606056423777756244080870201615994391238809246434047223975702538880206587810640082544670920036629820668523020555774010628083585923441393218358565386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2584835511496979770593684417354289731708063070049194024112044432894334041680435129824746903458851676379521609664072393628308317121146452550337114549903177432160643437627622728600176204470331321712000769912917751215097589079913729101296093840001864088725280872510969792822511267620741535359406734339006191607741068168273695304412256044361955110964615199660002534142252053428484322019267902890516698299633235000488753504483221627605924457854909546119870269176700470808490092216631362392661835290912198385208698801077715100753105110671477232492722547127106769476798932734982757449933838013892564931530878274225658956742489315422857915536605092086119560173936915889253836494243193128460507517157952853600640664471374463497427849421069868329190739716827888995881797858240285122352003440563340366627639778588525969203048733464882520485300300767395522431725962817207047816186693836644561160937792594451550791100872852075899396094628385327751377947852767654042022540736040328038354258051123368976573551831885149282730183314810808007892323077427740444329170070462208087629491237625820892240726229979979461277735806455917551580657521985570515589081793238374256856988947936367876692546429152042246628417544889751426779168424462252304844599840760056398382688176523309737230453370291387747001732308501395101327412590632316097767466442908312959279784425851050417689732900352290439276682333612985526210340504108446286761051410612460326097701649291559029552602374800478806971579868329764946813104221586852126605207230252621835484548448538611215798160307920972139664244136219784702947413406194016939754819726299555046916493802800363363494164005580830346629123953010407009660806613474845947345810573672454732233451784230596895760222159000838699365988071807986865264156362814494336187296864274806224532903026279981000573319109536618661043581357900618339900459399275251684025529896381697698866467954626009102435947388838204684270009922700889358851330712543609286185942966529620444582724778397338673893295206409753586270520534522937651602033158018341544136234258525218945522281260556824815732836967497244341964473221867182022955612505357486939445892446575578900203983366605355142142245831120138608598564252146276110800491958656120512843407731634412917569348422867117994926337171101481192111040782777445689868501068330249391849950683176883605062366844093328674157890616609457827747346137535923790067742990248498480731680719429636511872568885216199100043215763016319534194930114872360232768474932496193156082292315998789278981360850222686593905117301095315460224722394298394123226928620687327218567698595847131828650108592213451258508225454388851200929577549557647754683723952450398412893003378519334310988481846072094449318999332655235818604558880335390642581177754002319045106687630651747493836623338881453286080978269879182608085642600789891711813634417305640587367325307912679121791532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1486058120149037206249258566464038912406235488252081912031767234444966231192148468854729539298181795197828577958802360381519753260987238494904204722640352754718743681804533687751818584822389426070732956767175540328524752069665109602176012957155434545230680789671380617323747423642660879572204780754882534898256581642112176708236730922261502827867544545291059143169276491815527130809034978455851298664808506369959191381726046905112590722556076376690378410515882943441458311325128729469659272495770021408244694310241866087111551161429853008798370987208991681001847700462301805239860087472527399970321553452277146491434676065789921885746357734747523974802524300173402325791731568661580587970457964509586287931028316188436526712705392070785208353471642967047025851799276138668624356741499337206120865586067351504599086740396742455055005344177218782106186622688798027262524632629927779083621552713402246757060058350020070130110869858092491252315182154551520970924857452923427015804041114671796150389542675759011564264253142802758221972055386310537960663284983409048307125502842495392442766019064605106139485470978351104404979961561263443067754251048063590760733823793013238272292359862217390057125387069898087095699025742209664089714499963464264906181410226933863129493807492633277454971972089811525660995652679522265439827338059386635709486689547892729275860046933985253087332197474922088872135509630623761061225798958294072913433253651943366001107910139657230739353416993362850547535416925315020113464524573253970715419578247503180568014519554408366404082775679311394497458741419708771442278399277440156177670602084943065195092652368379081060643753339105122346129938718528566279182704070941411222393763498396908903230833896651359525126486511333667887748781456504240711239027240763232596920283563983296595489823964292954320987865902034166374566930170670076744498803934430236038670538973090672946423513278277903643570261931140520176030492864186804053430349878649993018986496312775921159680074761769222372297546135980664465139899182572729478132235866628814406993763198390983298701545993391118567493129557406365649983312012708001123984046397670525669748413436764005944839843842734692918040149471251503571108155391354414881493948448209785483672772072697025525202940703514381227089424118474675505581582747673961990735984165897775136543344425996788622663913122773651865800618015882752657785875425126688751868957033234405008743349818549688203575172679027703849898512493135525837096496811917247221206301691907439233167357409363892747272205299646140835352459245479863033770607890674037653925276985091575084027961145353884248573369642843179660846035704022123277163698667076623263451016104294465077709891168926903274136549181411608125864453963923155705024963001790170848659834454948606811750258116485578924096202926679918582365642504660616727082443592101466406307085674270016873497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1405898852747086104047422709143020706893959290277815172981965276796662391345595392004865031931551270426690415116174920131210813441972219953593605274284326903858456612947466200770125957671907945414413400230806547686702719441648759160666741560090636131901092501549173914483745904489561817759758097719936748292604232580273874036601475654641982036610084723124257110817245517275613242974369785171734789259906647596005335584681155248346191623515704501770056269786295101304579964224087293895963245215239338183939496225355355312707879523713823381245305694791597600192075721269043250068246411175619190821558428312610745948901981173725525431875993683007058818007676827115798524375252512729633098894508646479413177144084514411596399007980357627789018984176567487200210215232402111625921845276237794598993714093725864395446145577618841498132084451077107969917670106198301635338809864369496326614057151702089071533603830070121559030706570558467100009142749194428671136866295072437010730434790618622353849456516585164004550765522696795965766765933067419658232536680637391560307835002139334227357592572108135139709379289110097118454597697095027454558879345244686341652051478412610923618403740456041730961072099431408728760764517428408386990520349892300557797832971324262268766858841737713182919561134931413530560927695574746109475872413107465316958670595005357177334819740385197613292043029611742247164587704306195381192522777858837717079062456292571517191039452330018397455824820061984208871336048118580395981175928819274182995490560798319909471665439242143277122686224433097859484909452924918432854618718995479524738191617394928939045176453712929010057755592140860957011809555084480168792053881494174298122662753006680769427839683937592781580631099798263154573659423177195265961964401054038702887949338312596417710340915860660797880258409955758525332036975689723275764943038485111982321895521128398534776622616488234967001024895531993001795063852169755927604912842458674722697234660335400883103864270602079590949207595729696416736766158564017988364102605131314552394861630133302029804630536355085422386954687565925781886299356547014392476223139473565368639047356646767996897407748008890151250451249544838992466577001667466477650174158590912866320319200844312051172115292140770072624315088288265582956363354098311315078520866964631452322620270583247490858234436930240834197142220847235586965424134427533807357087225143408135949260833277116870380617342475919196996350582952368046950017226132014314709267605538641824361252092227119992142591757070949660731635867255734658782051964275604587695394055106409572783891206170287943915310070311062143422955878595149382481496544887850697112468011045328910534115925935527710584477669248860460631153672713751086958207512019864401038623411156282754464511384413221099498763105529902499108736724077054547415502333100163031757711371116092590679688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3549190525376541999214221835286755167958757179599455559687761206650460407481850224558066962883433520691510454328740085943046310888375115828341151317664142935011638418280904229621807089356040331671912527060365404133538490619962907806873737789819480283353040444604357538751316796690875017592056658835301527845163354710114464189527961049353016022595990885850683597793575245811826225169062734670056407989389196494785843088468689777350458170108653829934955985554504961454643868573991032734281362187249383622988957259653650110542311882931858365772275469799010355648532329134160340501380389051418987910835874498540154274946348105037431559082043856940153370786654093630410426976087161622679580298261516073298416219882331721139238801666749009926462998843589554427461506688101461351710942258113671405610172280408729127757218012407082525992217654666066809440217948447335139377864175083224086555475819667686906625341931624993552864086826770053723433409489108604962955920697000469593400294163300209537608897695465935991622767989534077210968373863538924610415222289293286576021622049802553010002278365442587379468180669776366857343770724482715994940856866446779262499284506893913059332142231848700512584219640970619301589991062637272127023071492007942924760291002699979359068189592920661327287687946145702476767593907748614624897514144300482834433227450622376162186240837173436588999162105827891325851185191463618572185498722277937836096297944179605552339397606255627637925219065014318544865681633188146001020550811368716598837243449678601135908224202620009041950590480648448437916860308016626449404619115475288234507784549527046146508966677382296734879756226770506134252364824980232461259641556543430788003670525690502430131987673208355841272880055179492264072207758153289185421907114681399428345533390990748664094206192495419071204822368547135912064569241938474795626233528482857962917748325417220417563796329506895708055554050277760618359055011998814598372340294115627367481694242835876858521495259061495184596295824213539721701871987400255365928664259441990459956165647826576524391425553573902621165894704708870289419592889113651166395532874517556981861608055654994450554335321627836924826954881900765820803914252623351892177782311376629098320806491781781028318168697026803865032402289051387212455997523304133808810958853147364720858271459671685494949174044157886223980784602410738715451253465399197803433912741288579071674892114726135512655632212654266691748805226925908191755905063270786139420740418923973845838559487199875890406193358658314790417663242858703420114521903676456241744678240852454607362933838773862993884857676149267940016320617002726540068721738702450794457997960424330340343486764547443558586331824712352031815877403541493295760971170426273080997661456201444230685162505701548647957563756921990592601703557529113906478399262391317236961543231565705024650459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2876347201070423450490758595835922800290182390972915366548177447116295442115902518089416353251872619132248525037695458692639543361052987117897986964361978793281700759341968917893771035869143585208822892614890431503264401669025808415506547359221832689349449492973422109927059741586551325532671189652565541116181111708173279511150100278336113587377965606644195519168001246223577692040405745167569451488778797382318350128008893964842451567936187718911026212226512908546323185436693150760202210842009635086806275799933699190265628011142260139040589883963641434915531379510930073663841418075079127961775315298883417927309718093090613002068414819047618294346781066107647432965291503469795805629321054774268716550440922502627466281578229836413493859838967391931972975865728464074113115059446506763259109677120189166197343768923706143357070220167040856447656267652119860300756760978897746120021490545945325397768069827796960560183639032816154098223024597921612283444362387809223190125572300572235300883376081051403950129934675082523703114255339791026469757336773717689350853315237020652287903792971798834676584795141694527407446235596639736671605327399919659740186948708163771165621623220504916231008577034305692760737742728646208375580985922157627833732625436884784934786823812383266892151322432351351114705811974479629553075819172787025596897987130333696424571078256506579743024335123054749864621316123000208611175085726450875804453533832071647266702795662168315003800615593468916363626174848748775124652430650827923206097724069154304579150063554481287221181749551090173342906861869148355430195147993764250786444035884127247872329876519662225653808355127238047816777533454859900273489866757372372901175223922519235110930944886473146045002071852695119514042833906404225090688174548916795450255607578395279637092514101582661334139015836189198337334538935772909346662623355795089057943021129424451035483211518168620503075909901270032450638294033796428343337200242372621588933553789864739112025948811516691603267923946434508310036638122572625022207381306885899708848577380342580652025101508177321238937600177362291584363082823430794500816841004700229066635561437913850347170849822603698678397165601963738356816600582445952816792621380245369513367210051533729126420567478992951692376560117657663743815360248365621715018634281410265818774535752887732674912966177658959634024182080773568522083111747678356000149680746865976596404422834333114892189284258907371279048976518509600575232523851418784498527493559919737431233146095991048058375400510729569528507971647454419837476534623801053865260920978342812680826388988694781634804829919134520767463730086771133346544692129274024365191675648804435472006972518761570250960788047599103336255708080416013555907166294251528409194425986584673232836597453966162921183070912380478010813264176416931457094805953908189170457441651565532689356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266788900650044325692723514147397502373241548221225200935122035403369786432322131246696497657788030486471186011917836157946776557610163005152094307446445133991690615596490259873363833919413846486676822473396503554113477745585235966826889128712738823397761888562497084122734023734855407654620120328717439245323215597708409372582340360488293257152142007451842375812160821787377273716110401829077041692098228493289623395236598956229853466441231629359997652556988468104082475200430257661636095651315844776280069631562207114288211863185085824276208095065398774336062308474569283178254632711284776306452826130380423195114759544985077174152830743119309479501783783889588840224745597466643087350036850402123453534252386560002398979293557953821623680014727845535707084576682701984998734629523401803699576271885585043176211089698945592196914187526383826432010204399080010586324512465879773601329390308154304819464958390353065203477185742736965602282527981516357898753673711019162294903120498798668390956537796788681742775040639103430396948166691117787351003983510227103074369413247561922432949312743446675439287892789293340321898390065963583748992435143674646877315133960807779648961449050809596697210688730489303703218478460642558045818096153571990088295779654888865758703496963569265774265621722173691230608338032488099676137726411616439319410625562916788786507893354087861747258130231046019200616774683201178915916954945088905712087407773376290513620761084508134780361292546080930764251043447732758329161357269561620201929999628012045590999827658916856793060259796603089757360743312327564242421942023990697823230657600166097540741798552764167020454514579613619455515370110964432555070305215790768791164919917494881245205652538015340433243024644363364000614365272171348223915221563385204197458886095250931815722496356767479309838753767763187092797277212771780598719890675708554094983398235680432385155435004566017595194109932963272243737025596193795446280049124796658189381685448668833084390822435636396029519424803900752297189704666209479359278666790178169661670472235278242377379909330704592738132707021120457044794920696429027679449248576908212661020724901607580877564844277186861682081033030723622409768397834549054541569053219066069479256914616999693592138776287544713517655984298946716451002770330512164428323912880720679327115011024998080191625022869917690669173813313426608778275332508840316843707456646308890908471765038557489113536658846789261928153513669939858964836809721515670332061279897323463252454658881787991382474204530466054278627359681206228193226778585710540720239055242514772762859676150241822003652975722369856101601168997179556365183798582554820146645490568950177883771491411490237392232463502628848863325059479756554731023215993890216246205053683793591955344883066473652506145024836152083655422115108316798849992890121948521409681815517413924238188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3148832151011087120384901772552491170075602282297767933786814011028713172681754296516123709664800117771616191663270520983862730417804802223645314084573120889150309809159645797090258884986383414977176037622979905754655316496236860172318956667355481954979587251129058314188551818187855475261472876338062844301358629411854791149423936460344543395345044891366282723188964935220398385777504253635419400744863817904998858527969397708191084916681529090880846994212866164816043816101156998663218258085173903910365843631143212265498834633364803594093401559870036315762463900306618354563154249595705818475341151901372240070715184083070879039800199790084142050499449995984547630612919726544112131164598120300574456253950587520680286050939571125781112827369362718217589654273173370242805094633733695459766096243696595793504602204054276775353422229150036072150846009299259410177128151378435213474915369537846945675443311545285604841415153699266811908845591090356464038012960198028120792308431167728043364627948131992918804018464396389876466437467118129386947884308200508408054716879853003395877984518686912496816723235139866058161169089352759995910234485831227814077580034525604288405208416467126018060163739842334502537638565054409851156905711098584330365672400856724494726504384488089274347143476573481352969698599508354477163969343925767532926202277478666360320768721523341992175749803921246404541057112716305296032494757677630264756886212231767109001833686412231044340693745644791868123040149906527564247285897453308850867315173400204568507148116765899008094416433652610255670701216126528553170276125803869216688159091646225468112874754428256899977639372578147804008848383151795567094962490816121826896472512645561608431215192797430217486287696674336781650791894107670389821654938120772068057627435074885935265206561256390660791896396959762447282187635099591307772965257672372740615682868146383601449815233196907050896414625319707615033816182530706226869387073699180009000439918218633457650675550926346899175460240995299546011302190522424632383392822773860315428581485858297492349599542901228805588630211788382955987398477393095117127993596753844994295318849519920729172528503134964395587462864301889270340779800828125424363302652625204193981921989595509677748746669254417491056563455126218307476666058470891122208862924719981180424324747758845209744621313035374981321086406754161536801697568132986375157091078565139196940888563924396009914786661176207348261330493331976770856480900209943302806233901664130034048401906329789954952701236361389094250083065164698148335973699215313645857885457250704788261646550676331714718185766038446574144094045337212855177813402773096766827702127719302102725683261391656087013166709427790060449553349721452711172873691510971976555761617390182398797068534675441993085110909812947367190850692367487574446184532224959362301776266550691457543392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1341877722714013103014027312358787606830304556584532065328152512022196266791844641453079291900799315078071240102157329569425845046515399794279166727702076612892124738265669046690456770523159482235430361123407104615754964188914625379967954176238583840400150138493778313052595964550332472327647047819997042955093208095994066597951326776301689252709860916190645774894318966065815177143077564660014769371104015930894201749320558972264017405330665383833772947824876699077874384759167690176414108267649281874270172107794209305355909398705348947118128333463707443535976052653564369974160674854866240266862914680786907854310378545587601641037951014645071341714040830147641361520155576624566568720526753891150127246225334960404786330278551218150705561764944600327512772528237376119200663661267343092981666211427812616235428379820895265177540341809919338281633651572455192455260682741915568844716115276111226363463647471102285606671537042574912168570307830967685910450362139344239166681733879104390757679027683806005074328589014496469443151957568960772097342703842056502418170497218292556028643150386374663494823391270965204773186925493489283780350335883439225610796805642888853176117278913843897316114194211035145360290607032120033601665508280525963284412503127352465598921327795310404002911050199239116583834665002597796755982878068378896336893012730843419434947665527320027888669357669152860684644219680531558313230092345720301989686563218585350869915705229877325937280614441234789615432371732976070776410002665886036663982854320478744224958434097182235956165357473653628355697851078405684100436225053027127160494568087493002412617495013396717241950376006807671327621112131713060845527812408533088055173944627676252633211541482606484100893692429108988355869283688104593798154778338921088329648113905333477516731860335845993533615298430617943769772602769732985992644584223205510990103215188023560888226915624022588435674526037595964309723063049819398174917770386208456731665759728236496577918185443561697256239463563996099334926516182122800378709913950299001312565519581777051514241834402097233297942563493465638006689591410647512187250470810614730624984064199911834980207575656503654485241003361654632502213219995416816803835042696777724555054799502314813608542462941502601180742194335943775933505426764562851357954547701562695177012421217767484578016133809460336706660752620028817396699062789378617026486514485555491206154994056712307986295068914550536017498600788971304266776446080748978735154637568982245898094461054567684689002387558098061430268200836923207509106858613356214449807024877284462656597049937623612767270859764007062659063197588779898704042540528565296717574887189382286142561360598192114979137016312455397402222660817767558467285569700338640472776689658784265342380110841375074393245879727399784637380444487663295195536369886611110090868977992623970134560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2967422030838268447155338346606655583034331659005437794382408059811250512184908910379731702847394072502719540796057714670797207666567126536726339497146734250590564907385328318254468647768070239782266616344753926358159321030412537887193657889903444580985854699196070740293673921418777241105754241552967273608042920670652678779631872870414595674711949230314272527137188242228705461938226092547681264196573698897933797106861551572209344509761841997825120246239666334913256379301492221779752361424050592697003692661393931748181784831502330681297062190327207531424376213751885665000985961121744834313829554147276972636090684654417689702472437104762802371845571689840088800695572600763385478016244719097523264807172679845396779386571894092489959209945928377684742254805521802429170950643476166775384385134346556690823715443497353242225258804027351295320878743644721812857706852514819032018312656307837988282920793908723758396615762094509420807567115177197319913869511555304210696509161158400924875206208708482700424166389451949619322050841084355460555837887768253003747420947382028131980696441468556099112168763462829050351150786125226098056062145009244788318135148957389009062889004008814205917200600844569985786699124135869164134277495788760449508271888492292987474997561493876040262242378616771305364195354469080882460081742560991278312610639499513595796729122025031127591204283124452899462711381442688035954307404901540697966349849899782869730637364446213702728224072709832704599397205789982176758565506162156944048881018861372826895221876269627426538606950151926931534359828336951181204379013096437999029151614829584081873941840602283198046610038394708560074147615782022091242650969000360337590897829744416652985706150498724683365766181105279000764655630205132836876584168053382988792814704772331957624978764138412858584328072245034459809801743918683619273342480251762637168924579044228337786760955657107414161932007146902510177880193771658927476828349179361548609576969228090936815252671521269718486027100921363514949201924790629594767592722070448486633658483489180616834553422720707803937976455091960173652326518051980634616318335353782774215409336498356263207167951327437508743818699996212552511445610344277498438659837876403565900109586085189275174538538874033034658213478881887921405147795426344629243981981463459595990000486450835313909622657088720896248684759669651178854644519531958635685544626388602432762252172613452787798575056887647506399189662323834167858400535130403020569196589559889061321896287828886357292103463197348855666930951934590995912090245911338873018549304808695578977102186538959823505345843618996923169617756297199427492560190734742303004831799843999407497602931665836487767045435804132988642566306323827060148411294801270032443332395341547184401778664753967062739337259045100454929142570985714120020016340409265758048083439290079821957419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1574443167062205688823417068255496741560529716027640143744447590648459582221494971428138590997591863703847350214633556973862573518584122358339611283165644348212649477178363013857664025080943551893916998482963872935223820636905819722757719989117186678657777945974551164762652681396277640347358051556389045805699792613611929691262095983376613223877884694736456596501272865604614817096887102107973347396445926096829557889816455203848771038934714168089170224312806250105073075623540922604908676973767130238699227147836020069328707662056452005965396097057204181613736861909078375885284855073423817604615130504185831787820249097324397026479604688287525548605305540573187886854524248706012032092091391741749074615911740594346236901466989542312884704351384534846922845011339157871729947880163238793101855287809053278010193613878507122902274375185820976186874285927075795729674313573320445714630443600742917221655758441810129788456563900877565414397359838410126170984048637911199079178039566397955900938788483840251209419602832115056584520384364404920925479641867968689147343405997913995104489801863982428006491163647807170102699711572910139204864752651913529602649584115322471221230653445349290603635573217796038439914782199993781037956680263030459406296627889829197948484496650794613487117122951520842465407955869063248539602634031804330353509531946110191581875318085777775479798499594193359039720683813763855377487808225659174808936832902902483542895122761727616599836700230768539892020773063125522069403016223808572217850853738505137172259584384471946364216008931518337935561815164221766974154614667812990705602694204558117101480787941483694962315406562932095233741472365947801577251359905100479911740547794530702054201746919092551488525280805865945049538024696550327145081987055920541747160044478328548746951071761440428753611664922032211028595648123635971558447005157179438068362955033829139388381835972701101860660113049623363144655826553314763534697527051322419834087928929777832044295175023263818091925207181727134163368596980480782346436074183086338324427507369187923744499333545031425883959460972457292304636160963365678669485617589638727170719873347896895312924872288815523217616309538853570030631016559944489549334743533292636922516143448188192651650688355653745794028557601504989687072074516747792997798873968672313891542017542763098475596313836122883186903892470799878451903686079394492059450252694588480368718584302966948579132808517917869329630065001649431024963086783901685776100151577608353466986474532244983531297315994689231000266634244758078591434270650978360230773754026434054596435346544116145639331783045708163844375100610425133974544515210574447466590871595633421098580972711697256142033316429943727687873755144182510873923098484484823869327170717474735397539814664649846690727247122113218195523194094269579487349987467369612626712356971996013976266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3408710681745557062798849116421945726674297200526584685635254722293065692931438368704702987997689932111539593871968210279808863940486627900521204629995667314178022237035305434675818002390454590278859966906937503810450656737134607920482866165757041416142840685387900124273369061757189815752003707946023026019937192191735498295429747990398226294838373356911269392004708611262017754805172007774874031748759382922774098743628336517674983536971492243790226189617197330287711273784458348038787719270378586600149778309041360109305568231285183655482133777395235661963448525585937860107104468802234100004769722153239954607890286788332660208142077441520883032865082389946924028742152078815400192185566478266183302735706502405189986584867694388425412871601612588382473009951174410003658065229822970779595106257313085108485132444748481902037355615136959648308878816529458732026530260750854829929212548330755271614063894054041547292306245832104691393418914714068221834867574293719829462971005100474371891763362668613105708366259515886779936315990640910505061279275481420539830939208593317140829823099596966333033743458639052265301293759137068958786967349814016507187538341014824517766962669871641807769766266408829162319041036037949671451330565901226706447509500504679501695830512104221036309823083786734463596144525426870213141945423069769835271496773053143518093369922746783315318851676450827624274970646352540305232595003939550520337606378606626505400084264439259857773169656246239670968572912225846294252437500667082625272790842401629608783137941357123499887048528768985891924798574872585839210699527973505738674341063714855150128713780433853404199433925900046477851260864487095677849310900576275002743731186456891817508675801672383858764321446721351841943687389860904445161941146323322193399820926740821124797094889755127046983098374751698389521929528826639614288067377060104459774952890516700639837657279508006136452863899268484929639613535893933664981646021294846825214205821525312928984566186214754172673967922229688812222443382325189246192165781356708249310233476692499938377783706584509855098147640201266588264498495469254565526700759134273300941097934380897867371911911895955181176651793635426664942194439588318860494603916755454859780615072259868087888654595189018569749872188253601671031726049842481863267921934725547802271709323412079763594011888323610513981916921966904490553435959161337005342832630104135032182724489621012753553419215024468980060870895408100683079957951394593196484583349056038442368382849726360538539778343711204720650574440752456378186105242909196306800836057528360019910438784134929713987468114229113196093853211331554882175810511915271214460602669003454842169866161529276842816071274430215351018503067959933498037260723669550763187082014543991726882236334329700381875459590703357199786886042815837724321168777712773735888782430591306154046940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2263376586189259911310879911438125696599511691001843263171293432143256864103601144022184551363283374317352081373070561854232588060685859988518920728609647235568111067391355592199363125156945450115364397298371651985559433682336159987756805907604011962025851407031888400193374550823879932258953938268309136246120189195982401462655318177265908280250905394480769131180982289053329319117050154563137278850001303069719178245485881257032275608203850113763074832561317050892076100950171602114826622284460038966036985475930063500936375691862519921405911678026824943542242414182201690815937829123663563717472115884774437240536769697048021855784154725138421557944359648593747153812406527885571395162392455119704392798199144275926424093611925466693974862404637609666625230619144966509770628009436694047670466741860017608130190637590822515924103159807567118488806764588682819657355658802323427485107672528742161150672388115012786772965800039847429747701114690775964187856116355303031592207291530816108557751938884185601507012338271010569085408638058420280512102788864910275816008604765069624759188744719767119394932910204613828300276605322766700999179492542966341829499630546342879418815595390410861054149153790118846087078440718094469093509629103481284517882207212220759392870568360742277610137255721731379199765520484590135120836482736482308612618059052085345723932954227641469087827045998591145390480254931614426044244907406234207232796292680034323613093072569043483198517733837392027708413590525174399197996573798639889640436585355251189150891875630101584011862958810971699083371017565309458005015324238147697422010543516343075340862817821869581024018869061977569492231209170939648326675298752499318704803709493367016635434773733626234918163138098513446673677439096985017696546588433484869571353146316026251726063975365714969605047387669415183065025101337179435226931568010033081444091611473762922296263015784239964063069967036485915817374893596975739442263240477059454001467401226814603539947423378485323179091392424418339265757406837073889008902128618833341934936140878595929011802528144127369240361547360346160431981736975883980192915040704543253411772165455095231236616459229919946453619702745020154163814834172046480386324858461701088263608508767039646025817448104764192018082931662788476872791554971029053465000818604243788364443723478067066985243542350864976298886940394590067418955688736868900603069296374516750920522564720707910514578022805284824101959298348634720352419861641473645376469932930604139529978573735893067178539515549934626493013681771145569402297977287173577233510538002726147901054635141738376256721453875098486846473667646400096574007519318142659697395607862291201223302159115088117914766070982269149508397352480258977556474625566373376092456730488850127437736359918299688721908647995299833777071376338766572114987728880034532382190005924228201938814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2781482915503783657110689036805728673667608277514469022962924154320516824117765008228969164894150019578624801379385972296261093105707858724385591674273013268078735302155110614080520532446272875338614347363637896602440777351661837543454035700916539887337463217180980898477127846611802062261510541889913958645455829871565387147041485759799762227394543905795160260258060945300285347461608489958449092121165331220616339456397627797117171835716156109438652774130416150754876157498542926651773814686853845460531869369394177683235649547893197450787996445064546917499199445233451085203233222655324087608784570155040906542289284687564130143127761527994185236658305242197708670742128644843570696835860435403263072761087482481008554217864153618679506565261198778114445267912345161952885000227307339257633055105178626187898911304150675653265124940961986035985184709033465962883829486135975397098085026554412922401984188748143360351005614608692332570683528879319011743647478351250158670243287622793240955404345904646141697836581128786807022656278734589986398534977980034639254996311471752657947230891832680146262557123892825945913020266809758729849037474681785725833688711952748510544248241030333752644315725259066590485935875428166970482558955436312255586999211969583067975717358303025831886285119825012491872233444681327872816525135905749194811529941325208119268742054660179192810538619934882012964503485926029235631938212868888323573746343254477450687106681580029649360322297069546142021769563906148019468256234169482155910975149380653258026113142602864641753970323175613337013631992730974837726930729104680463867436867819490034725257236803729231604465088080235022209284473992663794106024843289689870468103462517606464390884051107283470822661751659973952838853640821142092054456253810911619218977086916588108361749388576627855218614019470795200655165665950453631124341999141702486748204736692931673086988768599035844451656257778908012914189168621870138640159491342591859758101372312597923518791220625314367994288232410519161844811120816610123559246694668115924688663828360690592877426458328958035572791194553514758059288532939079477087577992754426036511609051631924296985684506743478448816559027797266216783461103892822990825319282147829556530242535472915844980648492002340320015484328401622297305726548370590550444722378134998326343035455767083001947904422327380345220487010415753658576076654788785332953682374891511305476033166439380631364927268079298312427293039315580388468839433907418310458755377840075653777797729442185421779627776677421358215325213049481532461603545020042828133559481773707353503305760246995772142073741009017135808413313683190363399163172881990398790848200862888874203898170289779734598275695463755143488402236979789186539097046054651965244431392300153544296873273223111978093735021760762177624063133989059098738026898807244788988039304220040449803690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205214521387472295258849396655432725902409339000647049080992077076042534726187009805139230986627403952491560012517666033494909068300694057931514156445702671381768934157883072632017660288268397463653965109785410270080178032927161960798517681919480390353503727152310113638215007052310056144099479946384805816226576484014647564892442202280384104323235557558224211562637589658078671131614054302336723339473162772579403579664953623879995020139857784861945318469120121823420594969945768685531376254854668706162494260287084174840820215463939070266058356269310266658101766930379017136024927221571690807621607557421801747758169507646158745047520625009859658200146682248652413087985011305988282617421671154154740006314154181296303810520822132157851808222818694859145771789299733664722913146155459358401017148560547255077211102026317082690666200077476415065556877954189388543880669269887153849377526604113589825990365320828443836465869110174676695351131123706934056644468833952619666542509651128704932366769818917837633242960654222234337793248265493989977571492784262615729949734772890206896034474807422887153309036364069336180093446646694245947334931274906999097500557263957721139862025463225292291742894133617705284323753318952342057598255659213902891875670024520652601319724944509922294350120486434082574154058878654502984404463977549944307712854458909831328751259209196848339619491737376571772466138403380244606701690303809877979276391965566573754647733579761670429292206744421228894527483943752385578427490443532181997578367454770781460241584481032471022236239531996054443546740770901213340938215830015577416145344240467660027797839333013398795355555823636546274480025967668299782914532051113033895557269803823384369870035418823524004864063630647627524832645360655785132677014752911370705895711870430127175676170895190695188551352649443553993259574555187742424838860455244388615719581678109353287900648619378202399149276658606080383029654053824254229028965370720662096033803122315542242590942642655650409387553431154036485767460547711634880269423078004812786274909997141018161152367444938075811293829415306828246561349211843752887432738797304521227146324706116839217323260499999662056620974368789123473021015007235357660083712746359816528104313081486007069644440552548909093650643009998678307804272257565433116296527806362255900573850555410166756434382715460405771304051905868929107859215074372804828397803128248948196490814941078540663512801153222223183813345551082755161303226256935119908239681904524722222618421457180818321884786079637133559417723882914650292274042144865541121550700439159020290055253154622293174124124804795204223832643875584607071760332543980866184719843482835922991844457693903476029744039872623931213055454045178289604254039660847913758135919925701610695998554704200827760524227901689046086436850720107488152255903362695185254245406108368563749306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1236855674867131563843045035617967143649978521312658635429721959238784828644027570331936072991304557208994872845040951385897149289837514763781472723705128302050889681556876712601830882105045246461348136764818708251692327327802394427639415985574345177096958344859505400820870015711093665417759407891781292643150170272648482874972137053837517699466813546815916698084215661976863683495741537695211400069876789882647703755000649986315922896335247339055361197079613358552247497041292705391621885265223360244140616236868456056437185842168025778611723826822343064503035493345436517460646466474316716309044199315726769718078193911759779790156173053231273018147241131498830274474645564186211787819520367562442724072061134196282392484171257196545934512142766981287981592150801886007234048834051956354213492925963328357237013484815439369183146437997694876271352307956836725031031427985833041975138612307612797087698721526583443528214619978416888917581621865189356143698245902444116973942751980484670681416162426496495317968277769295074273267638616083524452836634891145349569444688914251358590214537694780342296315234910359698444630352733015674157387413729551451104027543763683367435679050954972651240442526244435481690265574034601551728136537186609493150964528473496640412206061772095133348924621165666908920939982362387264321731102712207751526873622186452865680712463542350709486250640791390374805394285611123427831018163950746141724113812966812609412064373701971404746677693886229170827693324568987630055965960805531143533569424112041145884198066401104123248728961134287486279684470893271192154165818691967085027051730897278995299310389859478139139401002343268532115217036594556414082545727463094748752672408907522707050524849757451011373714035556749133150981032735774437210530372404501635122961697023938328158268359938828802173097316472074352288154748781383099783058275057201314210793152163026364291038339847579584980853331842442256741015045654518124221812374257759133505046426706549878573923406402812673165451525792023264817193836623282703183875032063342580912930486285235887004004546101922842501683729013632689474335781045929718361171493741817884813757718534091744491872264293063853600925872007655896138957270151882589786945501170534646349891301501988632493035091873279996844599351984261516742176761400400754189824918178009770504346043285074763000068127332221762710104958157277906813552997328256507013267477450301364811277935389128233011269967889569836751415845231883205523804310065855636861180819995043921453173761299166314264030296784224076680430881803658338747904942984779961406202511300575908161071326434240814138183694918239543262114236070812097556175969571140275535542851368916110840981418175582668156349589171891870474453161122708905192626709722803016360783444919607274482997178408471829384868295139984224045809560184972353867712066501737447662398505836500425599159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[718311069622080644717298174987567278934065567788988599259606279186654913185190014441505212469205130232734221844506280988404802793556071583030628116000468287543409056126041951464172077898565074078771807494715960623087515720902818745661228100222889358174109007184912213686454937787922848566946024860488143386324124820780725823041861047980280968241854325348619305320185361918400446201915178732135804848052327698377161301661228684908218575971697445856683183179935327565338514256316595100030054944601536601534099702448493507684161632180110038281510157286492633484133321888825653480775724303725761799090456572207793235761900259444815714428562522861460489099931933199647545389654006480545719663329746130923125200482788131114080478536355180607800859997032247827219650004193796381655183884968181580738314290358957716190002315528299610096637190849672076627101908496664206122979907973692466778644556784267880936503369751118173512280350786115561545998530658944912363725511141230216120190227263450398056859838538090742907707325555603012727371844564195285493107740871479407291455270609529242860204948535884116590047495969670582697147529042277083873095595053206633950771325677757928470553782349025871420643374883724984928394648928271646380803349320810489847804815413272093599248915501550826677133269318988467389739588598366591731242326553283822505492677212607437960551250524995429697502060411994273257540096334349352833294468990468478345169539421642059724327137348039688386520025570648574874857155151609172341621899241420639820894897564742572316791821790847528780086757511379589985944366857117038875852078179570457150699176162578544526208771414304275570882337854224675519153225391739725596316821161902279848054983899577265760466213478799038576347679811775362467222503699500208601704780122985557245279750724458269754267902555292071995377186336373376863046330130761283831533869012101188223386556190315181795932205210346750848474765801442551229262558775645285365701438798609505624914015374526699489784055948853278925297544384544668930750951750833330633994086680384333439763303479282189833140053744039774770225519646167414366438103484525694178424687561213917872661031312828551661065432250432153120744514288870845232357747478742312082671120106153810523696881359238241435667237579004673335765231565282410496246682172469439623866613163634941593986884723511355588494269508434089093313267097416814666708628929852798133290412509931235574675690876665744305685775173668692885469490868275471745224887670788914029476296497692155261731261654726355930238570905609512361173834453079348516343162984564345909249837948884498548746265117446785367263970926462420367806908026844469618583981384236482488668792517852343345341880308087768654537143954904006774054084122674322126542773859823287749098801863772713882609564139999023918295174554586658256041356939495199278881228600334428884273537094052506594694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3474623125515567999911932577253239852833948179897511243806063430749282683413771221100467626498257048276221125363226059200427047586615598395763799118765185680818723779502773704251425911808725220887861688805313409637111612514267036419187721393979895613806525761161414920728633685746146115421852660766691066508408792346400441727789144227728726785511637550129581019715384197277056698681178337797954938417033260540712241365661612916163349091397200812228769199086283253765376573963870782457088853708605305848836492373422358304078602554352686208410844127241876399829307963439027251829263722365721866884953241801842704669970947534816574557968839103955504544755843386970511538917957798667686659044419650062629712228080386937557395390583139602058169221073836328529595833661919065736174659755081361157253650703347101718125950206851887227024257414236017589802817721651151903368424961668949007229135107587839134441107291464257433492262286938327944922834109826335412908256859156719915705147505779052473948627941690045741671997860006169063377685819743765787697188614119045615716625069210988391011532965303384741260299175108670164298563928549101121539816694314905208179645855227731511649922282551714608409513205151866900954056311666566339031767647278693283731081590319609603310205288560892203220835244434622137339561250512974442947693868078029726177380081615897838111186970410014109887805019697270103011477573093755012658598861629170410681505705064606323300517950933623070109129928747025121379683579316848665189028314946217022335454556996355026560079019229391123782996610491938003562273608565625355057159629408505445142129424408398635460764181347682390399369520054985783514375685773549297176969008686309509230064427806026622118576532028583664255931551216460634714515354253103193420949958285645590809605633416546705238592637423821355156019260343660650662764466715259807109880034725739000092992308636427460851213258611435808952217886176453212584425428481955457123697258183556883836217123219156259540323325529816796319601770665831559598431444480372748993669828454246698880542967221443771786349409067839820030252643457872461537447618922022303546059244998363114201376461956385259987751688391256407027713181838446666904625793466306429686414183073019619556219419252691958257898400449070521227163050895345778160757099468996693261804780077002198010414518523026298202776845990386007949426931251641651749017971994964714128314458567211422514261021583446720580942701349999396420643659098130444492141647114427508785451389600082423692828630032663806403038751829415385714343822704283411507228477259223728832627731529233153763098407486202853725133884817162053187162146430873100128895727831099077357262904060954532897732639809292604000142489559870585195458432900813352787052649348526862132670261274212738402326643151294832120643809227516662570474426485918077160385627922636498930376086469588336875004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2690401062815359804203360915049007024481625029478650683463708931768235421005384956841117920370801924160762282562510679649915104624407117971073234973007806792187095567537473929227262765404067462882188845221809833388514058752884764192809900663715030790541939204656890205562210860216149729566218520468214052739273579134371735703733590909398201739359703090116163992282816752036731112586284709036430022820656479704901175853689624394589862464501920079970935327839525720199817947230015609766236083027208534795667057018446218599244034770400711361756872865863121014753718898123901515086412889139478177386896697275572312925497067319836242589942271134402159181321469586591563468234951675605992843076534807899045691370297584594800434639988666071157689525151078323338766844593016456750176032956893704960144088186949137708492536235379203502108837386046488583858915509652489213674248371327262294883908373282211289860018289763842427473681875797427061535755334868732233042589287819037103683492557336798232454617220917507188131146050628159624407207457722683679721788246221173494163258895962281104892328989987207126062862727820294059121293659933984121249908240427094823659791130122298792993786737003216373100924661833568455557916565538416537041941365979713223087951459630389568587918812732023080111179782544972782180765741186085778772386604096422696404473830987278399337022632528374740477522129191769440574680269699100940246425801642177262490595749960683008881789844452522411240862969813629793343059754250191655184641945494396203060050910527779178257815784167070309038222247717370580636299634805381761511757418044103227364443246035107447149456591693283525204534828395349768006249707051716201104029647029381861521831286307286240592010167437007053298970012677918015446991490731658450682174311530045705510304970967607449572751093902586821936708040375320194339172656899668612512192571914328532361064850175092523491281914913040099506785388990517392719723937146003418930831291391378767880310121396511323266422925560749374760759774758353912235441899558952842506736007863951039530348786750944714560249130699823758486907602186950259278616347214232856515545807546612982183756474627588668055387658498391901431476804781902131069608306205124230972166740031973679879263606140764890621895720730021648276782821240919237455334666042217808827972050676651270326951352170592334940734864159422300233124851442786463866786391563513240168509263254187449009275143511469167852675914830257904653979690857564194810974477047830356885566551615161117847965781895763826879074712271093453125503475326390621327668053866012026620157732824214380868926688341823441915713844663221289307883853516462050284715520741585213728195766839580989187855694636950005204470845591182804283020404084558016333949314049782626084526558680300347705536186923589949649264984671995270899833942384581251225333673525457843582196165547989891205692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[842753651784790252741129847683400091754499724452535262986554535282455940874635068546839426390214243163443138695794166180109757036934188787504828479398977069241481806076218368026444290530126066473130237413085388094345352717388415919377452180717019132618124232893539942519192306074063664239111436693042428101252828149945727648674282072868420663189388981143893038868619272274357513695295830868421789517575694685462286815505437570106252202021489832779640263663708469210573405045130737747716129125861770652388054615631789453633572209257844103586945011903058517783584081265334031878060066872375890143618659503711518134280301504629177013887280254182025966153273571429732473613486457214319079437835622564931489948725234313825940473646546135016466373244125835052688446946666788849602917870489734037461695962979047861487470909719592414412078050881032027326676831332074583515093254397693474095193309306643687161005872492310225534802817227314026328536002616658398738457477676480408783392944616834994485521297394595019243102988618525142211259306968755543649021515348335641528348844016947312991717706191791053281558808324216910898037206204072392293150935087743172726225781191527040270329941114516620823909866852298070876500992814384393950160434346988599274590619159150047617188275208911279665117746550762115455614016018705383181170412792419550138448700761678223389516184143242945772236665613688791426524903076443852787465844936694527957570843324384887234901345597557556238407128643668209431678483087087251283854965273885602087626873648670474850438810345030414071400537422966449902569181120007932146219261509382583720702581150312567200787512473848645366229994527732501199753595773719305481477684406699028738501451354569653746878610073066515741579578743226027117255616985836426320037925422604704511292339328074932518646732625427197915672122524199591100435538444447689533328862768883719245972601613919069227337896010399612512872206694489504696497827244993174645179795465551656927676895249282993829509950292206374637421898547775353364661377781028002532384796559662392000645396626300541492184011812431111481616289952652254827547063269212910250057308440431817809994917646411826427360491001207898741247871742249705454569890601464486922086114794500552227451238375160285764123280610825360861084084480137363353104123293919527659835006909020334180778568645071325458276795435321897433990683956006376275070815556690474797601659456244269357969964308264189764452386914791240190383397281910592819050534740972725290276989982445385329632727984184205800698040414633270658334493686175998561003121227314730722077129423671909098049191540926400220419539947302560337696442317990495176833743222120337096357865557178707431035142001865304974468196211997291603775314324603096735017535813385652285480727903945498221025296076851972430590139750599088677551548236098967087181340077835625055364529036766276592564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3641066234581861767764548673053886779375799575357131331414146599684294818568653805398095769701970376989133864410817465713846822101454518195055803178203237093759612323262065086945424472779014142313926773377293103075837514550900991434561041293686394776228027897310842598017319155923468568418405859954914978171743038506601519154764106157911435855054148330425843276499793130498837172720792369833519702528554661083918869435279752417843875756706919255294194579484223865707152868759128160623664100875449703979909498259565334769583348276689487667554631289889612507519008705201402333999755846291134028289750773874305107661319906427094888855263926434210837693988705234573859271027398034840577446433295664121618284506060701842499520313901828824985838572853883250483717910958181455843958169650834721831013427554646514185890223271188308337790606229000883675639053564711544066436744034933527372183834516588282987693067903910786427456033189090987522399658546121119482168915226678138407232663361710571906407591443041408351386387212476012703406863723787797317893679531977724882375613092651604073510795490637259769186587088053073682075552004491261220102011616655846155253466824809194887225094928295091397023251932184942560710315985842866161638308039858159197089212563649336566646738135350738946379965024482939840515032170677762799160756933686292928601256940361323145728849058641792697941733192744711439715473915089475305902539578707362333898501955847268379381527267948569792214168967237169770379373086753448037973723425296498042257490497269486720670092804383007663545153212872790066427717661647558727783158196732612876097079319351511194409932887916916036236584968379638130678582088535007886127754889044812298743446440585378377978894782135129915724226951922957034335551399423698527134075927669489709177293821380503343842915808056353514787428506461142012109543454192467062359419640321039279779118404256252218742336639600056496244044243874189363385622480176329897818415117524249009832093984861400548057289557895363895067893159859656528553193591407199809718874540554924109931013073014432967229246579791074769246988878645453165077727255085925663057529735170446509412592823865449013695829331415119885355944080230690634306798811384637235918380608104532440543388476096688890601712577001353248378788928522312146268322934331879597534406679268037168981596573003908316085930021018075479588069791356442951818570050902566097335630060223466659747119985314067488384234734652454283940640425856416585045567636828406390478613067157445563894376627772178480927015722066237972182527051572386201769010956244124107372646888917478896248855174716195813580832709209459159587340904702464614200649196728427403747901669812282082439493115114559959928670166329228602625382000783211270617248334956019695580519275604621222038098243774900725203614669600944663120171035135516416093504852314419630106822182938484009992786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62233354003830048595042099062882825904585170337261386171980210287002005442843125463450646789765811394928323684278792001922572671914435311391805143414500287192343514917511983086050179332454155757109409143899697589756553384430332066839653618958947202679085455480605302107258394961847341432865669868941075536076791664246987722994534823686707276549788585598678308524112403207832793870757180275514533915606153867878463430953858169141941134192329823376741418098981356304967116815776455971448844442095853269974576154405648630395036138932596840412467129493208232277935791359925065988512118313483353432331240807994962286896243687602718316087153479258842738165840567911135341234234282788523533913277296620231797133807818588013971572381020911073645444240602442486628415196533705358982363856640067657125823360707296052156578727275034350386977170869479176482822449925020648680276866542172198761076702914070460663858816264423910494717600502313790463168983799959059176165722458422092401939599857857219319224770176664372413013858304140174941670501111950079155494452619462398103794044714432689128767996586962090873029811418269048024693062581562543082413931369716225934780652596035311733948682377823959444357825003056634689890868572612027964182254352735121072670440111050636295638930000403635501696759747033123008951638057025461849096551315822662383280025539254049989453705377951944854858889918527268149040459627978569366125577804623059814105867647220208119337499457159284341613663541637467603242779661337377250045422250162581880658021221734863800435515427000212645391314242630338084594524290427022597316751762602613292481545066222517950380228636508380007124410936393828147624540580374982270955163053117897771779518011420624217866276969369968037621279337254764175354520024040953975116965773802375239314174201744436021595003525530612748131289850292575242514680128193171848919178915604753099429852243228540320133435777102541192740901411538893625237788213506044218612012011035585536472916621631253791565917604892496723509344478022081183715655504052293678265927243769811692492350425788307764788668904804840237857054360644177779332958040488907348976941073139286385894643779162873265516708096293700076809687423730102754332418347883288947000930790985773052844735219456643363287240523830971113147357008076050604542818202418945355293993904493569292107791642619000954718648170655368563033551321020357739007341698648398369339028623538570528951582001119632010547900377587883284879317585756132379504046718513610147984679202707810776019435822261092074890705611598212412417643015654699668172984463357331759795449426328136917099603619223371000637289792663733449699843337353271569592105213190885457799957271452712596017925309450317487756028811990512925808900078158664397128691357339277241407172560498887241093171328582071006471433906323712072161168700488916756410214555288817356178617243474114932473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[370000668403883558793542447145743925588649098279021835222570866353821267144605530570742114138115846297924490275184559084979320571702366337786578965764065534717330187635257316482154823401708660968642036075464465947640866887282977967498150720943384160592971891384418278549852880484477986553021174268787600844413940242005383935733014515114828566233715820938896281836014531113864554622689410749937063658012891137312867744942185032464952458857443581298373008733558685818448701292683931781821965270996801049557360249441073098460468100663737690331718423603517132171482212816355609033760147617340917563496731823984592979400266060449623869093993315900407211849463056103896929582144746168496336891264450816633414071001364311752764954535817280806991380692175368693465279176440288327492810718428866817303393683901590308915801078351035334128922777649531834290679443584470416190152156549568490997641885329022927317314482934598510709632264478264776680202846010897125643590474782241461335512207509674541588949068858103345863759052516251251264780767130020583373777544854418332805116830396125542421967552970376138098138631732528421076997603208872507790043619908309887067278270128847944651113903388035369332092288593813344027347815681915169442449499806041695642717224745238314322737211825240493300133722838274831000091677150869601687736326616447271773789212949201349667999956255595571207976529995154410464983839085826650506041444805761084277997352573293061734025267803830162272058494669954709808028580989673765569067012232445165190489772959302947277084495484354320538456291225197558787470726312956114057444857037215647101677497234215489726972213137175373528036647511161283521063766268433157732037735886876572408909583134655873611064751965738714081555434704195220857244344545246454732399329958481272436553391332756975730366254051092398904714067581091833307232261806781025459081049984562429196477205552658161169137087920629214312354004489359635415614176306899619315241227023367445542584688254738878286361325948078837055381579345424535023945344207383919212104078778624737419115593056251293946362960775984587305330511090466662712833656569153376887939706818440284546024659510290220395851645664523921432352912448717865920755168559330458232485515340902380382228583330145821191131213004714815944392053840663519942827573731265246908261087805411257425660481632789929831123695274193710491785653350614443836165426181012127821796281749780466931407528227910713258441154938081628726818502591251620221149873835832395127940943589338148036696868346289506069773621375657111826032349818236756404340484802501574778522429637345293806779355828997240519821050876165796722084730400234183399700138674926754113930598169778995355897421938864366976627209731332692475314034716543435257432667205911888141112272331238317200300087847453315429733663520272996124182946591583277031285455749871592828947021382300938896720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2018131982460016983353019781608026566856188490522472979664600102650132648602304692975986506526777848658604011701533796060659076354256107904998093436428793785016753952213916123070401159228286296488507562789630066194414225849343461089092193353763946100800014682638410423093482767533614305521023376396247789321680968432244186933297327627457118033669819014162473957852911629619256582494230463149120228632490240654742076536250899770173449986426884196348659319559854954509108125431436791756185740334259362967116508619809835943559845734407988677047145360549729623392913368728193199836220177390338071412963889732269368965735895021968041896115684212620130357492683022651635219223749400245909189323102539597840784751111806928165809809726454340386543972659369435718775202318836613871184923592376459124585457194880289998903852271441100368000636990436080084752224374237816997289922699495312853915372125241803323649679270610500236605907168730277238113156089658784707763249779432171157047846058643419457301742851382576295977550616328940957755542325072164670271920143346966588286676597260670044215366900979544835554934844389634395045795773110976918846163514950717783964816579178707912008425174291452401518155094035987425484760707438461464975848052600613174577323528499022779670114841251496379789096045361348813911977284792342755503318254557181724178927820911739217698925783897473740749706275252441312844681984790414923448464486676515328466309604279644785273138484080624652647884756085256420460237367089807510952421274580319709417346819447766096655051253128710848538805210135796348299403772805598493569691977053756255300794705097765301818125486192874669403280765373736317062418372267337663482582987243186963010193926707202377906575954834688463999107650692149827127483928357677828868866617367463904717027171227549838256535545499597652075782521121400473601282441703669175115530915086033763005264565393331593960161906787960760602386259539970778851175545366516255242400574638782862626995464779838718792770302635362649441271848191045661069444243411302628760114181916409520830787216727919029166589517659620010485738026770407963784404801046487912794711520874986394069865194088740663438770894318293590258916429996802208532104943255473586087126565841288262345596565503541904448005323302833342763068593172584900022472183065989054473559576948703661242501004126853280949469604776074440742069872927830451263932881852263791756109078256753831588468275139823765763552502871802232633915265597925095156221168035537143860968105661871672471368016830344433746326916386321075774106960660086883731708117116569308930069472647193037617374383133139979892722120211727510052795095371579912892868785059359695688149691937129662976181224732494211101772550329633401988857421661106041172632482524334251660945943994701044768959896661659353514398684018514214670044757073470103701666347115277546371052337857848654818078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1604869315968820006186607334246091124289534685869361227832143468911868259997522880776283967222241423445902433169329310702006824863904686837736562061572225714044790643784832990495547930382107488787066614332212008617180401166972513995094834017994379687500679638847595900664043907850156261379767401387105746532564491324915827867440715537714997090617383009478235992509422697297225762467898453483468003544496275889166194442811999139433832515994541911368109091096972869619103606925204329769273836810678723641326688611962724529991880360935055575743006522271255759080580023665252039720751637711570733377559231196375547250288353324146899378663249198416317747039054557788159145491685718354301918645200677754825985037425023294380915077742141543815002976053530957500856453097775195354557561125413963967058580888967761447437947634159296661712648485709667360046292504615556496143020418219859715844096920095586598559406061650142991299966895464966110280014904316918979844250951409617660152079381292251056037884915649298988089168779475876742136400897138984014214823293372646514016479091324349335179757897184512934284291652846784433524192850304764490063719025576843139473782804236003698063451105124987558969518897012830016739853480576075645880575706635015071600814678091484104264592041560545764561609545759383104304480656807819062882121214355533275065475834200757358030457674745560193207773868802029608941067928372738278460490508990411237845195778762253805839480402375091948513279569289325249077405712962538934693309660697287297173588486350603184954923004105786812770242886731780741902503024259337215380343180556814948839904825293590321729701311068372408347422758086346614045978123166184766934307192354121242137407541751207103681101091350090728073174690535624812838138975316049847727524462402836599020441600276152809109897788554287291604187301400518590147337804627056581682628380058104232352611599802518277670031291567230834986025077300080335278248482173936601711655996632124411979133410449620706808296815185188772175485126075431515483028994939401180779293247496741161489491394334303809731629818188935857178036875622473476201690049606287875824146537170274252934964664242685509276260016368271683554067884710796270881321793837052234781605367785127069703403906152373540879465178073631389440776554791057243209549842136665288800222097574818062997704122545037770121772317164610219924173543882765777843920853812891660567844613515039524107556352645448072935626774615160432420413519499943291361283968515500665358915723322750061390172449893506574791041658983641198636794144377937450222361859311809347606712215509388484193039957118223188847767246081581028675680770272175952351810898556370278246017349616620236517853198226508955631106502372646489223698726497475707762341134421813627117805478564625479458556494987616578530065621320235404447986327660130076777386482884133077070995219058775205856484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[789451606062399083687907365641622590664845217807438531030698261812600374812389087298431930902506070175933174168478708937082157621292999453443080001942812508103392913375296126319150012297852838782855326440368338381055111875124914457523820387440808594155404956604229768041060972995442066902725358893982504253992710329839448297192975929728278517543941103551137439482177960619419179498201411323195911248782907170500809882923502603066277516847261378367817669183720321791076720184468407607911063633856639775821426002451638822382112057148189086873742288526885296420333931092194994799520353574180344511659333494525332468927034430232458883499360505225628367024898748584647152100898346191274331003523109650168071816536301815788115302938289821822760271072062408057985386497615430230456437780015253583390710693594685788295577552366858573984037041448693703021173813254416941815605056267895389528357303425527529235739682746685083486947826278013324597279547050594124003093460575953796560497700775509019125091281620005224959330581156686367072108899934561720112173041315948092952375357800413479826809211810797971552450822914756838472267441561944661291399769132569968990164204579787675066138313790229714360152897756492722906223832981145435319359592954913584787044937851654562308979202757462846721822209269194564246359863098965054562029174891924192772454106670831841682009426467508954386595487689344290569177860797491766824760526686999668727223696432720794169881096344361888579519631072308672019996802358541188893028934934592781880362942851083823062343069235926777505792843169889364556403634896524752786739040234913394506044567279797927801228678022007147228915751109150711287125200576188557921455103240210336968620566474811677176226707739154369908306474636631216655780014544078396824914439782169009445161387442949444031869348238512332748220771200884557358721144984428500540383124338104746186116312157681789462619782819692777917990852959172881045935820595659954221977427278936039567854541113625486647251062049810306751646823929265793486267347166150481328863020899948930100321877627738910577286477675857372341699030331270549581296934304042671781485939262540886468068937881128854899634614747161973518008305250080710818811287346643892081201841353040005601876188018262603976369151786928223712205615591388366324870934748473335970083918601454047405235806983598556794300215406486235033771509812796437073735204068282785520983062112011563711390789735815907382914773371244832592190791041071431801547984130796178692676178333886034458104554625297184902352309225718141419966446730954601236499187102429501620866455163973005399878136921909030351832586380190237987216913806916689173532980698170583617800219118209644164781136903864162056276098000787910862483856504617312849921953885974128403636132432948444239396999530339865157617765122438216283726888421403422701911684836673286831263472435217838414346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2332493921145023287350273326547231830103062482598632419191631582533043117290260344798671213437918847089144086505762369876685938872087134265022044394261764137914395569743115281456807605958254455505245944462771985717637519168953745103512583493284424127122962418215352232539595127200222300028627699855609202737924535256415022543992513953885520156814728207328863274266168033533951624638072625122533309020870326381524678043098747566130228501995726511132650338243509038263735542396817063877423595795480583668149484449265742598889924317381696279219700135817230804991733963648083252867457361433304022756043082956299554132512381519475066183849225308389966956012884729805074867945542828190678082381410902802005207942885483863274659673715659440881930635915100092782522254454959207402681591887014365864163978416872096712721357938398308042189748464655543046691981341078932981912143922071013730586306733482469003485916066226333060011583623243841197035484525717110135835292737439922345353274682182612823283380268024511953080149090299861279807406509907886340924626243154860619564616344425923723720567143210435234553747061289695607787082243287383841712721818220760789892094725253018186505761265695238962960424273196177127889005214891816060196121888299167078145337753416563561241846665538542247309336511600904954663173676136610314768437327821552870882518438940836352947123867380343451705829956261385552773175993645750770508919919525808438075542043550287821092920137849702199116769501905613132022289563555209268145833006154696675531249132406092855718449782450234475794497721733731795905616816634684828175841401571831251488675406702818171364602834752977746098984339777930883051844124834608254732107233177748981284679761199785815054597407670643712227195939915782402127176799180178983040041136596870913819780324182981882084369721763258802534908696493623937503973726859838114925692214334575597172026531165600640967490659044748971685669091434260382274057765879629678910072615798528241222333444049228957925664268663638640377572287121858962388718493229570348527156730628489197179440117616441911724842812002247780882740105515579438323757747579934162709304403582753238543917336648560233911449082633009618182569409586452656855315875846180493950779488687091843725411709221224635774846172483699999196110661330548179493411208114332322371738375776687283272632351163773029997390562395450763471312648122751865913076893870081387053753644459155111602743024437029877399443186656244031090237171467428389777273945882739821856323999667276110977992423995085382888588911038629963904855547390285724599936664430199554784594743122294888998378613768501831320882356863582717937898549272141720165722772099007654904364425013526243154151729263074250298934790184084923616682109620481005588142881457949771649941674557113205794316118634139678470632367466542761719950096742489642694280776893690862091257228819533300182676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1252245856067387206579246447993253266266110551518758673677025657252678489892348676513478183327749468595019283260175437939381531995871648390291099231784409119122454475198766147407964002829219717834091382775275580598081149193507785344196437974549319476198247469088964636853481591146683771105033422073666809362436724285539862404974836732012132265972629335374903998191758364556425942833045297937577768663723595041946854183922844722521043584643415316851157057441624856008484236299802339879536663174259728779368090585004621299973447276007953963721156116869182700300204464388156715290624456196252708626645297017155125614203910119884348343562111441008418549297189690960441283919314092643132168378906769494667621412589225560464243949639229606710340992426917848774359814564202127711615547763720166950362899707438478081983024771397912152457878069178022137054933291961885670734578524264132395005502421954241703732695842371471486032080820857910931676736542664797843643661144014355245901679156102905190848599195225231789596493848601846616359846822947326039137899992954462836821333331385854470139504738121719581629496620073441989152985503933346178292186573772142721174319926681679550740607206073211217111577446391262226680174353541466724523705323693963045173482067218656959483581976014394643268332493149703387786874297641054505572598782099941223883817061373994603188965379013991177218611974796598758884834577241662700141870959154131263404612230053056118383220810449626837530114681448454691466034938092996882474831175861265682011600911862534865304534330943886693846152948713467012578147746286523694445523388553998259052755167277525540287874421567476250823816417878848986786710428810620095419180322783714802765592792239148802080830523020931628390704001333551429720798926394905983295084910500232910975570490031867505191077375293298538639614749555918024470910190490345523522822531474695627490197879130841230106369668044679030453085620446981106038871470571641550180724901385280967995223145925018356378323186619272306319972312164607167733982469418522781606132846560653286669648406589636828729994047296359523024831744124473583221033799599909426286810668568311743189045892932161932207317189596704431380575540168989703492204027646618310595581000324356483097930095252052208177171667638213385531769926087921228889491973947235000992471279064832070267422186051114993646493203583913224524164577506504005802585221560311330604267562573071846407571978906488240471652651986921531296495574871847894435466675997411477378835979633844564526044461238119897831561944838976393287167109945907950670021318386893361259715123675185977107514897967788628346127918448523255131106687040076089429262250101205827754038584142123097227334053144494828388412019140646371407534575784998494283160931256330657966672363751702268471066971328334863389456404735910510775781272954180525424264186416253037279138636560463600719449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3031673765664844646455340439116298313760234894496622525562892904922408985390916982720269663450082092067553200441646357337936040288579710619723964451741853690898497093566813559131645965096449474288624040561092407095154305546653808202941598899207466817408338477026040697307073254693488446957292811462613015469278942238978836923480001927126093457831287451560628787378179452214798940442552209925097949513541248532584329897576557590315815202580909959430531744606360937307865493935918302949346719599100604477001288842607648429771993469062469388187533614251003129840165288250865627261591169905498907423174010913841753847704015771238459597124572015778943839006975064245590991899099745134236538036529579744655238401748853194132225993740638462728519816921515293110432170844897745351769149866219748209024414844102318041196821875484286852819560411338665495391305510875538327909795638487637041339084681339714929672204268966842773721245752377212196771511604937484041171924219678797280966098457836603912900996494864303290155782396986234344074110693181676503274123870381893300874975183284996297460399024032619504619119969809901798159264979264040678239571046979427281650040281058580637274245560440227161403564659755722456894818906973265802642285276603923183585787081831170059481504297193165472132729886186740594070733669856645023637096203535826367659351758262027862181250070502457766701827017536480023042264500424183077627385440884798494928804008471146328097750950391614108981311395330445526626182614109481059435626318988085197994420725609192958320997429959967286296984443506379328674314309104521313270360826534984316793013300432520059151468154069334425726530055768364840902133897013356033802815326247769154000483466490501816453225673923506690525155740809181166470342803036153675469339421114683536679026118087769982094784455025649390600452613333806222468920909480126104618138003664101832035721648530534875555496668502586294196048827524252369431486672642261700204041362426051811622912423241440137379906932654408391704590920075028706768929367136949019907482719650311139393441160168244560352473467811871181049322154585101782364271989886059412346546004460844843176182963877145397275753919052768442234243441634750858109576474000531196279499376629827089870336427487182956895617272837225463758406504700510215249504822382626483159413957311823721508804929331663624005486332764868671570417934240477004763663242313049198454836898550014152677752238059849349983996203921270055144017541845842770825479309391609330827830456730300001029561193171661880218438117467058840603444716021889594875094856246238640659284155054346913467750094838349630533102189682112988676331576892333600212164635454315629718872421119605483713509810164431435323439359048991730312108182398175000561775737941684121670267635181318011198233952070657822981604275495158812479646642120351925432111819308288215550352603706925406994388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1445429941040134851880661252678019356282812077296033836194923268553583913244437200939013190126352542013330200483729452905097602478111389680522697717482471879839523733063664889419860295021907444534072221964561580868580302605648817310980921019398181111214254135414601232368773239108606140997792424798297027653092681876502297021465901396342337985976798967126343410889193392837843860773089294123956713533404056264270524622043545784018163091970462131237249985761581204397587879128194708856695460858518089257672111930543685728935127979194040882271483192533111164812686300211321734792405174416737579236278868164226008853408549702533299522184682134050017060579845559551352934501227938809950185054863292670363904343111387395357297794674869099148426219257242347990253598126894685901467848758744544003737420653863474887044535621121460317093157526421728542188294856053863606852658926042547257851549524678701765987530161464372627040866272913101184095024545651974807651297132420546660119912807996079130444645930713273470434007865388281474200042814045263810965000641871183081473079785755108570139171958176147705913862985918823563805407378397603972433010389162312872702272970434736504326629190783965362538049573200266756957932069343184426170274433914706607936042506325434470712480864614835092953843213747051434997100263600784821740633840910494226325871085671521090173154211998437067814023710809478108778597781932030772688958506136546325888475896800124153915078890208866201832479795160675642546533426285232775565418275338389680886721401564965319508015670706567274034358882342556965743789258962029067381188378800569174992052063564166518638341204339555195475918588444705416725846635929226948033404017934543301222399122035538749379404791676849282541794093826041125192974176540341968369566567309134693658767926636803025850148969292579557843702695309283710885202739058946245341557350479149679753896369163972942525288811967491368036509312462473021040973954690846775363110335992133028898616859659665988760982092194354291924433922135421973719906092734783257346376789233934578152832112275868454872687728837230041733409837618669942798411592692670871005483407189684319036590083218750739339122315937363708136517624592603116746389165027384659627260331119901100078372484779441024484223111357127673582593756419410564302774400611361138984565525922420198296092774085902455585060619214367263783537027118813216492323440236995037256232682007797366294428499585774400459978477676525098452967450155357018039184678723611528456692743714745837824200446846387300959046114108679862448903085404251337435022223679618562217278455875714424780762561455800075951827936852225658248920691726044131832800884526932809584284038218648409739346400658175293276216404942589796123810514500443058325431097723007378540247936823727599132054880307800801766875572145045099118747401599720975976976349708825721814707008736929700441979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1478584991814619483380223059319828418136315103013741025450937986838845742279131567046822440624055093396392160771455174893068645541397504064219951748470864225771475730647461562986123894550060769746489012134008743472706519128051756734746868316125280212859516155521462082874977482493317296605433886799577795919734834502823158020470723930443828123521071511702545433781477808364410174815580858467617775122338441859064210281739787913997690407467481471652368716925467720345652959156483195882769938865666720108166144126618969432431301678960459923204301352156361929709459701624431794831158476718841197629404996725606157587889727538157804492470641650364047544375900418548522156606371417086713106572202915810536590897237028830552534075081766585201634383448922503687367455383067642036881554907912698060133729528481539058297017232377445337662956150965156639257750850908234493451060354301507439539601044308603459879960043021301653126721476495126474960489255729936226205419920915570371348328567360143473928822987153359079384557035290364140916635058841803983213780128497127159705961208480107932333953667973394977380401684731338791574595098989826487788123725549746833932797059270363055999893638731760861820789484351678297677326966765666794123169176586018869961793431191340672633704865118613236641781944393447090523565462625473029283177764994795758542248426788934590597216537957070610787002342762649858247632694213232412379505696737670910251147980173544114825188250599703998859164584204563694140739414317380302340293388998345685632786424889389973034240512019572607063465394219669191075757565131035284091656147238315637989153876754098984431714302084190279248636212539793758988320147822787997389858530310891188277209324369264933509633843185988141565737243080010413633531666069255496246784631758469868452711556648844803674871225666122777737584644715079792512088044279366942079456119695084940959388063488920242491945775419927462841135397993306757403732449445295313605395437552754439661557956305965274922288514622055448037708147398690899761241811210898175118506876187130651344260861003082594984483464874383111864253437917668598671921912539179740935258706273581181964891821758612785231454979770003743938667475287395664884198434434562633123655418560518299439082405968022572031258331753628700879356526961465824879413131454125399078990801933281400343371201878417679674130543685892372975447107860062014332280568442268642905617424848403171681415941553633606651577529072335329153800470952509338730995676220397036959875153266604302310605559313461663891823701206940585784828544166386049649972547760765303936579823406582304674800680633219453411786127382849326630732699659626156300160704061377267074033750390649790271081323155607552141519423607039460440063768844523061278379902347173164346078406635192118817662289870953698778787146904759188576626846388748358127058158306379597233126169014596537857633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1563754912584839125979567773138004046665923839784406033888056540544048052495027654855828964039707946446175557087959929222740098585584240367492130337462634762225454567524996382026003141794845747420763261787873942826249737646899695990142090463992539957791488420793734925271993291342081035579608448485740078572679199841873906111822673598639285817830238489749912396054083111888890719036521514861072989597652398432601795316875623264922762155852596410492028344019319641366772379092689279403890891560406257320809321867634864677487213166883167186460429550137354786263540553623687401103002066249089758838948102665456781895027665664558875127449339710909041594241388227491762014129078630476568794731224702774923581304909429897858093513186716447711773277743653949795325587040196198369412117617446220342334735124789949311092759827314432397212213919023230834506410010846624591901240796334983091415962830196176072727879213731309155930799298867925920958787555898130106560797695340111906709829941067180492959800599551510160943954200650875717855796135416287130057012294076459986903299792629198098618848440988169156575856120944893905301357657827205905398000733112327434126818320926463214371548638065978622038517444646264455453051048765443779994220093326421794188170298769644632205624236891953264306858314478071742938133399696304286170914712593267521928003254033142031414959992209203651057415454834690696019789241446571093659894174089480073814651204759142119152875868913767264214097188263018489894500866582147547376801120171734676163084072105080858287870273466225293001400272940716482995010219752683155056206139282518852220805800610533122143153807958000027038773920466181868337711717765707505684732664121981335352552098669854602009090592999572535338413323102091982647258577271357267081044757930448707981427270384027192831965864527008584622810868014544821694984516855781832187186096483759745555722625783255104422248624455839938836835137496972661379381296288523079326619143997835100770296028096359314312760179473279939261999039724406157857406648187311997446148820772285757500860897275689615329216808962093950661850005868236083602115240439733161750575082572488049764102864125042823347681752042199823248317643309489774730450406626207679955327954749892874527748112426456067872887877418193729656221053967977004344480813801162424874247487967196804497178990241619725743158962820715609484028910796723636134312478911116695366022423791663914146818065977018612057240427663638990138570486158908354173915391765279814175881187300992655698633396206271947954699547872010373205183022159693875996129492750540725090453018771073809412674634277904601240989379858902037599665650870664979747360646902395733196403708872789013732630165285096301934055362804689166249441480633620309639215664630840295428549202380104784272169744592559508911840245636541189888210446527499749391155476342409653884695557063925875617245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2578471296868957826054342320682214669266033558142551818026148939573495168564571654070357405205537368179008419036608793031417610176734803775359085746201584657578917958743223482485204962673425553219449745108322773669554196058029655786186553689670976503307265070124631072840269169280640630734716110282036176686616740378382860354310487155616842225456063670796298667564100216982094181118324749604009457561915758945059527561659991998129865444003028572545080830810747458954968356085698969729138934927573990670639858147810311913510666628085363729861968512472732517822376469683281100052836159331707908454762782925692803503146381553178021253754079277341052457711625545989413448305783682802111329537091921414752955168386699470234732252604554089832270752085147873513954771719258407561295749928912230801852620066589603341292058541356361619672983744752741781791057477124098181706840040260682398776173261586997231807681835550797371974420178221387941237584016147329904927873175143031119745647474275471541464969980912419134251544057607728468480095386808338959676901897367097224463590118444058918896835782212425624150095636658601098524536971673650340133920156307858042360256391137798062093217935851071051940369803926751613297583839656625619922846048432552711575945696445094692792985271134939247165946332620417877096282222471619709813940838447451288650495793752060384100918299095318695536904894278755566462315699008618542735993448021687929976207440263583190640798545799812730071345427820288864518390060684430843499006695039064202050892493632232718420785506684058423202694580882785126620214383716823518210379199282491524157466981977828584674436417548680062984133882444330586679479837840203078650156064312157531451949939154274974344274801661579744208054446059324758053660907264367657700028568922689745514356479364968249077751406301857304049472560965783412996592810128893649288063015546094998095757434576187659927537022126690104551381853443964112560724485738618832824627927581427284554739146665369336170407877683538543991162279877426538400438506704215195359944501854971983785351221522869331720783238229757463573220594642843148082803883082087853238763560640968173250677815282302438132237272777419377678450119680262574144830656793028603981577463399125917741708843091220020438877096289922422250608839980890165028928279212000444445250493923285366643174116589333646627959413488526743126891743197989541523575514230893326335558406400711259200709264549113486732869382175299672610805578111258019849680970176657729930700505758942897428034599856934226097221296039317171029888098975160455357199672992236677624526539312297588246105671218020564316131866109144508278106445919248498059248212711975195167368927068371085972004034478001514412667529644727611998126971486983643499095013656261295315844140038494643860324844346699491523200795687755628290645494081235526478935594402034442376791777114604367660395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[630738347888929026780549544791229140935637707668961204917115885460916494871222856126980305466440235791260466373811980211210285097404196265043572365840007654326556725798487287443561940308034039954946068360146331674917374743763164083601443405546427713144436009586542071047762549346869221945188268266910913710726140081594933740756477468578179142929458106243130408334041464295195612398156575105921580313886339735588470295860774332216933391223397730474473574503519605759819992759390533787730146985605774257500881064355104373974242617678903387437412005673803572233663858293423705375597911264671115579317480001567253056048824097489430373957021730012362424051065135205312363450041828836998874355619236754053762019147682732629602382080942285427578499352044593519876957372321536530558844192092975434036923883584230824773499400947562830972669661071856484246755351434065569181670012322982801321098158497859102698053660619203431288957366332697488932096134791140067077643727737153330822857027757782847619030563289509966950455371975339322760482386554420334319187657108104287838110311116012420633777212458651875543545445137764191218245034826568244617652473885534955739227399455279547827977108202131772784755750436032188589434098158781596444414261756383706623333392520218974056287343024322654351942781939834911475049307884307444350042223002140360190939867320785502213678292273552729625376027346579108431798992235481640626868476937587181840969967741605886695308079692226394631844642139062362072441468914199224865416350772509283392726489455217677806915480358369592772940752189530344828458077202179950021188744203622407512470394423949007862102313515680327717677329228929296542885195127308566663251259714977682534500886192820493366402471416837736800697411747147173315851434737629615229273053253344245386765292170546919114160054264574528841286072019972564343091875544261712278528059910116880511007637792155596668208637599608024452004034703368448675534240476436105138009769868397410061130586894102442896632167281239053442253394975554231271251246936151542915110765053041559778556184948496897130831036435862122642265941917600990289008930947391090669749830976271554391982062653828956479407431380498912198308126222601529383926579391714055653744856584900594237329203301371895394369442455189873112207947099242140561587970898631429023955394562987062444881290377939651512726935071840774733342997970947280717415944843885090525196289183372897889534229428982142171387671192429022371360054237270327313308815949018161142087034580495430272539421662194055064967910255206276619726989538534943271847727715727349011120366882834804128170326767188953375773164789478228938453226948910557571812563431352645281803148726226990597802517717411074652656543166084429954820467446815549435759883440165585684473732294077216508960375360476616557600076493488180293761889962416156968562021757069552747440717434663322342058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2922074572962001335745693972367790105757714832744711096829130789947696057890019553430497124159836955508875704343081061106102079563122370742163885426993839688480807514221872842715527368917790347477774973097440413348713332710826544025109916808479971550200612013764215731869685103257077842497036637040951656423510492605568326013811198749789892357988901228842831051404490661896505783249324883264703226235177155326340702942198002793155600930596512958536572662819512155965647372011562008438297405977083376825974058758516129955775294487499424925779849960965804754966441902635935732044569041350827850087914534134242523596962238278624010022590014719144218049434077422324603664453061435447909432130335478377282434935356342817307232797585559872276808733737337901706920156329514463061606581807476306245593619919483308016761049496480819201866468849250912621463539068729237777933948687253018562551271002385306449787109738537265100721210482802172478584513447157999057227756936460199041880468807516621793318489640790619062206033511111616302193172415637700115265071455158617421207501166531114998520884046198167701035236599703776281707874889350362506594571928559023494009819842866588308296017234157248858252335943325727817425350104908815056760077475839509431728551238319427119934584568460143982247786755861376224657726250792264834076306835172918902189852808137765797819886467661101692712671838928815768937229419251239098098979319375014009371984766825718608006048176379424330630777782905036556307307355559264851369930633511270066332910053592662643394105114056689600857112691072680177132766975871481456254676971975574452401235694201736182920800498066341577108695371384335742158882261098298960537783785573414768037493655680304095761215282227861323043432959874759760005265945826333405890406896683166834545245681581047073003840043634119754427615795406563325146702094588132048364973704716989395740579445996169680600299033986495979182058074808666796139477688748147815023283467322097200227724503171863277281561638236213536494009268228790889963417151707349063399922709471628395059119016873177662167848197188200712645465024191103447318787240433656651088159650083450785718157007272304276559115409038078322409188437529396432007546848091389382885450998842850000316575498041466828551930043755256526520813927154820592709408075236293105320482462751374455801600991941648570918380778013280053041237505131975754939217378465069613781113600421160316350454642923406922206402384924989166366768873181702781137814667988900248016742106381010732136286584912702734773304725097476171016012177272064889956937784135095270499190813764549233141701110331490814382097355192591269741509305997296129503026837430188019440545816192707536491691301939526785791252444578559829374737388672724094414154439615996345758425966365710495771439980358907403753654332634327276812870490716894615576893478158786010086866490566416245721029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[940249733304115851654337809944661647089998189162736320424225041830514858417759145218611511727345018198990575476865345136202230421175835394309149354633719061195962665945651640303659467455032383239556690624508928159598681131907772324830732081221147108076040973884842541407140455056314348483282779065120644697938830771691221504149573348323448167590968869615772858859556607963577086297727953032721165648080296984210995512142393152908777836216036225775450219573698731829301690294147906925018083853728520965052908043403060844789651398291321995414270729650058422761899245283608248467515214197676228095589757547637727778971606403965029578411849200102485857931475766974891188125954747733588675386831422391007192815151833069485979428448385417338002770728515569237593042995996177410257441153977306548488588944284628518172907109378356409712009365008777364522618523487163415533534908046886717841605218575441016143475118861839839185798403502141291149895517483687598051811877617075716260161384710754185900902305342130597401492475436354354279512886583115413604147513750030913158560995106008304825510009841630903221870139713433257358035946630691012085987615892199568635656261666265453438589706843095269827153225230360695245839895988078054877693559524769849752442132792977157039256259821928451828761541634485695924626398286813574197052796066826643753021289429479795495096922867975308435755237579254018471062371607480082964449951912237285197425500937126097189582373951481420383522350961459898798800048326908633112861050499757581060386005172916166338182183157244495034965106255952547792562076142668734142608411361479627938330544737402604664489745186725532634580153511300442894412744992430574950551958667069725630373369429643053579388527478486950148855533848941821839745691627586279885427293973301606247841987052785279876821577285279481191838420736953417378084366947075093351949699800171058523304262674499809759518072407535053084233716523841796888027853425928930834174125024569111292744295390897783876159334087525291980274302521025166344337963888996942607213495379408952633724652608479480118048418465276324997923804277395118309682393190061665729238191222934350128085558487640430251581380575963502189192082706171692191032027764146951900417583833778653297579968808161819559398483328862593149458506771940544911151418645535701952348017402899427421535412515738000673739851278145151393117522634756708375754257688627207908269854194755588735155758600666638007195676012489215412988922943994067665480250220327181541252313817642412045215654611961723138841049742859725395172799426998371154226147597842417432532458291864365411409276899635241736567123415790143245713390487336464486746253745939036510089063862354631852287300761487089446623212361041997413435152474265012859524285277526574889984255291632912827353454689510942233159590726785857443611903524623766237190440008412801682488789331833197013802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3222390897643098843535016989628680552292270667947551847799049886483376229909617910420736215820327974300335022446298977057401537442878573086703897912915601050693197356339099543980239094130554831573205504093542652024542787658316039940566190690373119345726529621730931483295238436805472321420453887516635969083555442757692909576889222153984061992816810350864715381845488867570703382793042209822138845777023171605135179482129435955101333666456198722198441581338157792658303497680514617165847750834739839778137186355042026686242385918777272775379564933965487395411281612810070292699017773601239347774178788615133318786196323612591632931013938142872505275968925546851160959335713122449359668302188104993574772118592205240933530745469686824889848420911762068233201402145498169381743964872195252597168800397506800090428721956962876495185550174108457356266485271189638799637770791471756751016668858798427523671776041307061317264035500920772685126759063640423403067353284658409406286534294475084025309628547926298400902444849507966033276523181289724500675710577526341525124687517970251688620808922096228606937595144843154292113616601081978179136442101876874043743431307387029603287427933431123537485244261208225427882543143110381866969967813707008695773783744389290133532274308389334925288550209750068236875407132887111972530370963595386897292247921868856933512272875938433877388820670218161594115990449222027261488432310386486934614987595208219448228292861104967842302736814331633219283309386597749306424718423198497811107410850849936017700364705907378818912603469650428243702202894612363328694671202493320952691953308733342319672310708829699168098911480841926654296108366025176884039441502493274525009547426430006856211541088367801198254834247251584149762678095131103917147470122910497657702377635984469024999020110501398497992497205117094040604344662183876674400697123173991031160779746323360475566304030967978235140219310023953129819561524620815370831104131479861537408270910365744261013596906011172267199866830164281339970769557757291851123780201501764489749056058863906345964620261853106814354581503655818990803317876359471080450882592619326025319865481831142711740049981768460856413995139392258219986440254045097958252252247516508300813228842215498681528344040145918458710047341319120418368464660249835010148773062739314910917147917695919209465190791449051302756082109743270785752529854352732936067365616552120818864130780486098998550539810750528011412627163472902559380080415737691725197755607227138237152391299581783931791082561619623064486629778090028426280227865825046261582872103358463580809431746687630103611744581545414821734587570962141267615504805059162880261973032842104741460902911066817202533011547533481872362037800193233592803671064741781096192897826459172305134505168861034346156572821829558039203008838573024239902767272896483669330030302690570163858847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2838030735945745070253233285540538023292388105556991827688776235193186373510935560571266955593135096860644376522664416852802047717499871915847450349792129415965355543591060597983652275357359212119966852570245080721437759020267194911580667345629775472373014487973973918308626525899043877651051140696589735533624678615014176615315259219586821449068483187454359307484919336838261987101945689017233017835062190185391703312291783366592149068107950943937367006038068091300289925846259299791079794724070339309597342478356755100584474738951023131176930562554093142916611125892371125797794224871702849986505592002747099074343301813607223472381070640413099737044669569977675837157645261805912350697042210815591196066315782226299283900467307091343347845817883476266045322963186572176122882617294976296575025226488450215064896378108334465795940803581813755971257361584091423402291346368830885698876930201206698121782567365213951090141814341460943595752150371134751964851391867143617984342938744983377903854716176362938469226036399962597144393314824448309470268795364652364199252154258794200657195383827937765837614938648550294859476648452744144439584103970055616895435689792881192901750995195031038902583182022505391268179427734815568361373256365829568623508061950898850987677143258723109323411039731596136340065889399232994428804605052759440480661187921222983549504445541619750295658290648240339105902934362984758182396444549111392489505603022144392094594140883516316773234794986012088878649130955652627575231277340132310395015660245402628389262401944875597553079932319563394780188376128694091429476869551763155637578034443749959645164860728354436800686826523062361432511736856181863244154891187870931522030707433570873736893459336397751213855651434858584922866879526722185799784925614082567689010130575988397356802377188880478055830236257351721458972606795454039753059640930485819577968897871996980428533422074717325132606352589528041548357231768062216029133573413062336793199920106973394318718795414514136438870192107222827809870011878148535997858566256503463407800880288525795090127258875167595075680335350674183910841314671545456325752135517139055538929575875667417419389238885079187350624211161965953739433891934240941332489868536070985879775763295121349021097736534590187764073104818926759088838092712849762848152087845653074956591778737486154808875734622125318408046282079316225748796403280243931491347582140856161091761906065131428545728006254895099036262808944455103427552617723544038726419834266561297659242195388951702773533841252695006032517004017701261739276536807878555669086551503854233611659134322997171675683298001397604425681366008937849571649979026562193650650740759495697931204327318588557404610103718278326098289486571906697600179507718997112803568259107438645136512956805696216430072400683709002216004656202318775391968124531925712116665192125222726408867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2436203838879190962081075595949350795131015349774261745796352363368259423713981746947873959709525142041490693628907652095878418557926304829656543028834332383164878518052182187851873433724180805964388932860760464384787718137821749113289459035130345002516739897550367731135030328972148850742186454402207408759482663828533147171250439424567010745532355234088218580045423530168392959673359005067106527025469518406928484763594009152327465253358343546336668503079904492068987399465468683884259200307080284922795426603461120973128389467848133268220316234219865914567234517132786995858786479531411769608597639208455807640488207639905784727457255860414953100800737987022703924994415987294100356433367005180580627065347962225051936743813467493599238537560835759224634114042258364053401874642489260910022002508236881675835986659892244771001176268714400110918608025338337217177722095510473221611409452741120036266100013619361126225807139296159379451097546398744600683714853310154099739015542185708232611982671296267774872916467818213059016754089611022803163383015386177427722618279532192565458941523528919037898561286980204075736532874452669477796199903234587605526571855853349491990453864472297699509656126029737276301181462891746146741135711228982685993153777602778798721870043452472040683430372779719438881974104140999872754050347534761924351017483801804873942768311248331749121113214255403217544123016880022444292075885018260561675181119403908619462895340771055730408574439726250564667748107296856083614123101464561302392138607096112601464061659409129578566656588868005270395168349299581421357766576345736349206533436249366993924027610853129313522529350589814742240840164473106059366764845637044267872044635836050614597269941168579396704880960960491612135729910065123623925130018258292134525897604586405563920577482965152030684316841808404306527261867361165573564076122012703688526427833128265853243462450075805247880695916487124405236584948973955447235560744325299296074375597915291400499780273081931329857960434251310050882406183686823365492525398127775818811479801905148413929411397626668083263988603560977758965229915618955965247677607709085983248079516592338742722712151953383384535832712446232816738078446387561962495980646701178114463589995886698614097044734567411006420199211790587854590149014871407247026971301649108768177259588637803083716073678877563945687813173537043453651525303825725686519188600106905841091870791566293712707465130359020267536890282727483251472912626573569556180042033311367318334116864787198655504173704397694957354718853196581906229003674047715080609316572107772392766640307531730113955921529857067146835206826255903584299349035785546082647079123689142583816822711280333653342801250811056963456567209444446794906036653988683983486603184404566261741744189762128906148453082359565467466392846099838819971733066639703925862390185580556064572764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[761033504658351780008638240455602322476784567729247417029505736769730844377399971750486916492671223011804402952209840998624038366915293772326202820721064528798333366570238518417190052023539778783805008501763776373493269033182745660896032430676808010678826690042600566629497545554407120981867434139385420338844787336312691318148148905443461041561020152658499121479968755302877057801376635295075195286213078222089226395800723719250428907633474336882403345097713745213886747381803175483992687855585587770578517285228284138754805505229386483459469386104337618117240861274699142328351574091075657277085848159472910124704140732454555925926971975456561992232081435165557541703669700869882573798979430699492198620706643694263174676635737543795266293632692236272855081143601276256695747754274326512110161145672153790049608415483233486081789633801862299184471820253963129311554349509283452441286849297159308441106860855438929364028513957414338320043612916722002134502135704866597526971421167678441251506015989663473852527773105225899192882592118258757043916005055431473763965512598403966715046083399809267350657816475603532243069234054628745845193120457881610780894822742520623021449397052295205408028016237924680892025326233237802774699757758846188262983874413297260161414362409435318785173266202505501106366609849906081127016604314987683362849776495121848056879098889042070952351348010923445219609267732453600847819419398834581516319967277873734243601387223752600966657459610597225216544675727007956100819055353857055165944951245898151100398033567712984568788028266702438945332682833270218071610626006687443558822539694930886551023906976202614474769768456243759815620397444337881081732643490556297561457693773081166979944404767201620520471883250851246440422176943672070558785727440381377876797623010328519113745180023108537249379928545445424147672949770324383473713747929508016358647757892518252369467586150707200777722081654746526813345925638654335646213967056954713778649187655645978259128638692833087062344310309617848638316496536485446599170800232522346261689309756711218119100467865937470902378870509911308330138737268819265407387184569114383882988912725440006284784894623989016196903233447388416007551790766482375992107082496216097631634677702436571524793862932386493711995032175999798193976754599125727986415290254472905793413276992869629151765708894315800566164490187908447127796149974933904463905441278112778347796921539155292134871033401395039796800370164948118011012271051383561270826235781952231899916576099760143402289442677633548596340004964247104326517794518272545343949539426360278852566617972021030772511869446074183737390020500989530765917865805536741432840479942751991742468738041241234259372670211794096150318461202439382967771390018404285630164333774191932803557766875586307369772322164859552760068164111940849117741277539473653043419581610396619042873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3306556527850114405106156904258148391016147022169169514757223373391536405104233493242051216147210655654715623134996313726257738064599602850080123752084504686734337226074956841733240631974626306171859981298427509705596118061265959474851675015171124958665214212455842651772299095386578368474585376661440718632503984851581562315015193585742974608156049714230421258395191788156781456852873161257620296335383076354226369525708434434943021508468584161941577220861741921037520083792273412995557315528347390289830415700395839715795953819248623950555721229252163204972252609534156213594178777566149956926414971809556195316412836002001324712972902745125463553786278529413585235329059531391252269207441497844967414450804349453016280581782593810373165116508955344176767200203804969106061762465900661876231147393030435529209045474736222765346888277896856228828569820552274519822042764064956346664918024651903515121154445716636127553539425915291238249036770676205365656374758460292927234527818098234303195068185399110640984110510749833066479464962072846828756617437021852689527341410415358457514069636893879707506861207860921947913296014212829329458875148747746348336023915848705332141809904729670706883390279304780211872074831577719033018115842869980930388893960514122030123421732757571959962131515012389958964867608155829171936250959339330239162382915442691579506876682790816434016636504592778330028074136497004506110370467786429638121044805119870581758407519172450775152819642183022291471761979031443381398928690853585903432516715974888715739700813267941765486120039020921767119252389114741616700986446695304583974797161977296651548560081059573615419177894957784051069861101702188352425144269659469405582208513905545247461602822146765244242682184992496080844329857364269312947291212530062091255950507926161632073155548174950100348651246041347511422062625032123545404522229093869302856199402279883246281484389376111321072355246146575173681931355111397055591536842323124792251813946267927591000799210348577706696077416147311592043869637354895066985068861794273639879703661493351266638448570488184665368957525193820974316512151245077453391171366543254629436061189255394136372698577014745066014182476463927653117014008453645718012740071378490636765191200215662640766883580271304588640151028165066830085579492759830297000048498369570587206122530562075712340112769071624019483055178318817677970070460692790717588505719723084995463573466329421175629409812714142292261042232352254213843697084910211633359928622544976542190145664864709458656269892812493607271194558808143927151704734972174251468220273717905588482777625310738564632611382463965435205413263157053323196197056684044267519918495844908220356482545949724459042530890423817003341240318111386946505611017576966872064846319421086482519494519504833157825980254112037034177888738117930994842402818242095453497344911557225217444273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2215408765133032421446988854342315060157381781272983815580353191220891015795107281022647323664397416831969103374681548712842196495028460608703173232985457800467859300455527340077376170233545495559319192788773507925938811593947875191030928919209666107429797123422994000790450737314764245165907159747777141978782098109854617091723797473667831532782991326724532879301303313138746721754271420358571721302230556869003282306485196669324551535844283211400137538985507457238610340345347777403015920486858320477701935939429500090760160541844658530614913031636358790505667769455867646568112894234588720160263133319709969000620600968177404682849364352599708519023093452237191186848493612176953651690962205327288424225317396710646460904170397625906499883138353942246077314476189717214287098823903341092378428249394039470537091657313341142531561874236469906923173153858815896341702645669615418354284963398354774734897348589451216462241718481921579760745178528728646802423721082501476761908163255543453779820735419674111420122513650884875755398941579221114090597717227398654235449837519506379293291145950282311986200085338342329963215394036886579812309392052340939079860975175975129952473660128838426565854382466878030176666326713383682446394558893752598064771006601595348770624537047321281424542457292277870705223744528467804062093439300697251972274214037351510561537222838400224150394638209527669419658233184282666235636259752048697917856048466282880632305351240121271363408037545612061161939134411264248953726699518526587525507988279296191057840465856194904198416146985681637062790637353818751376147560455027352999667058577532299287769561240466614813344004193094233537506096662558209955112758354973612372941868731187968654886841491650294966643442404149348376313301773216716386026966600238028117555275596174005225018282039052753647104025730793861564622355065597439405835004908592048198594960148065977900566528388178425312307476961172857227095069318268506388089190452265305500487725550621468049019702889402273620599050342664267358855438056995373694226658167769962978950540877877623590644518190257048258020920896895673941801309385716336362765797983447078166632227390352327850900381135563334813932546455321953989105255655599973058019445686377871795893041014396758613470419332836246379363971055599566429228059454300158978423965469325210865087866483830034975175355570714746468513403589115773366790787677379266779437509008381140628693774954843888774902088026127426849002115355638742551889719233849099006177491762880100428471074713509085705649114305400946666453095388143952393207141013897652004263670256137617853840535604834614043697694688115525694398124526715153348702403521548954816009017219448815442778984106578912670769689930550939464674358150885468238716997732258781764183329876455723240922313012257623705053926088475037948505191712907945480677473928149205919107848552945385507548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3738290558649638528573851879101586057537185309993317356433876849982037836255549558697514091223206895425551757405374396844834762937669877851666112006807898915292940491011251933334164113790013156517604051576899254923358838393055967473559196965378571161289259133226799556316462924311446279288188530877334764226239822882580629496837000688292721897568502161996001952862567341095280501778587048289126387366257645922818618995065090922086871499843854710484751798382576130849520828002758459801709047900805814147495412237215954989409948558230953025188918241925542934726813057813033390829729996509564485292004255133789559105054521331558455973160546314588637949573559599316685453328555807519820775254557978341354864806592217040196938493679212227908206595412385115519008090876880684815284335993218164032077330170154573353880161969305781162722659091175973578510210023675047437383003987343722891651413259737283176490093009599304183230683929836671689870209734797658112636831170242604868496181007996622815476741960513685560057175254586745749150013376886702539272021938143569887773692405200758353329333639005791422242640432613663563768247273442235211282468108267515365739160900825074110545572647890446876435405864504508017420374743813935664192540315459832400319580038961098588421678158282990771212106505710036072247484260883825690022865767990438747961408403947204084380750369352801654455889644548715785322810735505110872725494300986334278998607317780260088112898469981174625085271024539449692549511762663169389004567244416659785267408527057756045893565913571025123242017939335111028059175209524216927681659883504838582313019224361083578555054248447514242689031934775113994981399313178731264303732123891041261250413159606824453603581808812176270168696801527145118253062840871924119559401489886216697726457034462016280005536384686107475011081928249223348679120954730559137308032994605321018763235106379861707919241408584338450609659915272310512040232589301463388516421730574954807204988979028625731912179945514502254630459483014424224564853138964492949912117817458515762338123053640477097191063193944067109127528029712214311730717895582819104981004166234868798451630962997980417828125620066796965702871240270404169930470206472640555401945390355724561749840073100977677594817174031236499508336480629286885105719180164576325111275823436123245617019096790840660319651660806395114698042353703584471817218071108523458451035596730209911491880338241350485720224817424069307931837523200883913828968661300167390903005912697751348682669468771165721657641800658170883314223389981935952665757078052293930809242227679732254164403509300158799748894081980946236348495014241011989244645580270896893740547882380890589457857591274445479619265506903768556977580259349616245972609976707134386879005019300301247695376459388396006065844454826418895880140586942734707133553910078532067949240710177879897788912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2089253407238368425876357870844874198457112236137872626551897486011314305467686902751502596726746569810953636604582890556367388948861050911041849114721744359345864201329963094392730342302357930573257433100516802088201946129691114128278656888365651768835673598313913441277108657990040423944481294064900366647138988322004388517332556433050979142149968774047432258270224822423592422213314855739374766372541484281776605218341679827309887892375738652701628707303519018784676120097791937651883973700680131719961296676152638150375688140001090560818886907544486191986283753109267169457531364038737753312548172097106884651353154872981973870740463060142257892415950814247160948559748046487126684935803565933412416261562953518059115263698809159408359683261584842435567010265315248258179155611110727008466104840723802403309945522199667574948229061971545452306369794321403422980403826034971704012879343041666794699596522002061014458597421822870151363238363855554212169019427294709323145492998758277155382985916713945827460480953096266344968714587312097940847892762963382614008000075376629392974741126003483938450655667005126254377575928503223389272784121539648754416512322522058793871253747196145881181159221548204172327331372949729111832598656753931008428010913422431323956007243429287048126333528047583262996254308901885823239830842374376122661414223374540173987383613939046253833474520983168551858725317614266834399677222546971522989073091072145969088076057857401459086368083928901208162455343000230672696400023595789367363962936152103446220884899765975415200618785912051245472441674237655690971863109919348498508359133226304612192748771217440268380863666418718179113944618824601006851412740193134256472354904596681324217265413347689755269135528267217483880758521923062861741731428218286180639345613006752522514994577043403993279806077410388730418628184294803660210807047542952010793581344586081546631417107486598810146416375393983695092899500794004784713694362394572829375609125983604469261377611929705964339692464108445371571151297417834044918881727180095014632879009864936995551828315584058124664874120076882496597623647448434221522942825583652089310714445898311615745685651728901550126778035588215412291367327985621728160237052411059182040765533470657090067987544725307914724852497422480780568400911813938519067333943050960303628922678376750666658324007430341372992988076543502037831297092595592297130992266950385885935274725776589735098012470513037360949060344814788453506102632238824139816569473060014678673725527550234285718928854131394614396297983470697203420818549884767427146991102552271222004929847679207002786919924663171805473132982213597821062487644901173942277833757472361326891609338258799746176563003847464191084855914941590763527866148840688275547479847610866289315884802751685293702213168805244714900125078718837719882993240277371420090054420821321110542673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2881621800570555061986224058101263090196578076056403832933007975317884246020169441533516875766701063491764766396645601026236717861453778298092381080256064351265605056074061094795208742941659604992658355528666098632499706709388014611934993113219126908200875961090845143325917291780538021579531986481039723039097570044825352695555858809591616643532099370307037101535619175041706229226067805118850858948815118501170742080104171896131835384975587455931398674540535181626586448033328122323014912381395886489615694231473146282985474609506284229826927404817542595361863404594179130282485005417677577238999213899922514134994447073982625838360399441918795527601284701067944727982459416338276753785639291082747918909180879395888313905488077317703714304452090428835697766110887885858545361851710400309074765527419240875131981183183508332086165965565028295961095642533743327902937353821251125350033708872811766705413431769817303191720447806906952105466450278300436881629973664674606542891217082769185773816121022091375590794269581387321961914151652846210139594988246621345222505234186920865589813717271377294575070807997257495644581264899370459434141032264194785434357703764119255334978703838523499648136996204258264687785680401490816713981237162068894074220832787170201639632715710672834087619617549406409263245652839141086468084204111898942956880342756040364710536591231189921549065986565932781334116766129060248074824464882682853260101163735247331928306237417166532047738090253275195355690637556241925651079559014815429553350480212645059540800543106850947943164579546929537027842003781204365283494860310056190398908257254343169568149861232779153082002965388878583500910939250867908584005828676824028169732668823624489380895435475250057465500943005193816459741434959339004212165434735358415207545151583423309881726589562645379854955422479940071778484792201709761624482251857870200005710935727021991301845179282272176878331580121886066733905297141969839382871422307060144842785375256723152676793393105760417715017117748961589227478810835640441496909999711005819507618262258450511847603504398923434770121643812142738749766350878428755442233700241885665338810032899879619280336898014800290227632261233981576682953343491310749873851001805559531272644386796053148066018589253059721335396554618816216648412237494353255358653660118872282235449333384474471456413378685770090580370130108715183457836833894159860662693766645514261589166553826019062077677686311090322684540608667819602409146557359669102760950692699207436615885165338197399283578434874755917672530682242505351996881432604292427701206391104873646549948756527838087288355353890829320621601097940375750922229963610676977805488589260715658240542374923135914583346811128922590273259300822057829742897795583229916406578242453216005638408686016564627921948855464971903211186482636529599597584669176700885452167166270102089597453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3284385265442269082616084074688368571419191632782526880787005932060124017549223952174130327732896887146760534018175787198043218038699600722658921678027855786350496416729602486399443195123830616431249515301116713343812244566011874232554202946082642212501428072499956902658437338140675743631097095084082386832411919494868320143222949676701890902978950965819944977025393870693846605363302975249508590429884502811277442231026396963451857845840366278925994549587732412379156031352123222747292243995706577716787310491858165522411833053802031378770797752699131478240760341580806017422083894804721741198384017954563179699002990814495683099402843135645756700818758945426243370665800278871842006565248619461751233082496367802976657265664573871357350635718555945797945329340177637905731806047733129855007438829647866205703536462181246957476931879561925713613477592126117763919508000808476129028361082131605099493550099901804794116963771769644101359122958511927802545902950719885976414183049548035497527139834090861112111471119175545219718672803738041045148479783601617311907112728689686603338205404705798140113737727163216656531200519159106529848824837537175071038943397298158219115842993927087483051188753385418752804674162247976168876869728593850168210433290612196720061693696926258441256519579796926209968260575322360952657126724400040046585905036276359258818881874109398295157661686818613654943999996178800012989756097046084886201508416131869810743250487359860192707908954491101170449505134144070678715120398945261092628332940753176279248355187903012889552552563033586446410198238111436836311435184957782636787197319160887278935604599266350506784733570655328263419552552002341708725300955112660656095131703166182115460681635124255738848260404906903490248980966480647139052819865400236064457672979864310783978100678524764759939135092788758735195696495777924439389326932643301009965190635370269670113855104923807201640525292490175436600386334506419470183101501173423902515626241967357430996618092262012311079194623217809818922870569143453902922493639463859476968439386756971886457627574705279570485945576449163278684242100914731847145028714526638176406566375613554850267804562803054126366929682029436876999807626070920248927143190620787582742929726828182797547574471603523599986074067700189169645272455448336537066518909986095876522549130773502428593638580071727319621725807330866607647729826453451147447951260603207228420839506881984805384226199945292007786355489402703549872764674699708911410021303778671135615159059376597966338022050038412743718710372660120451544478128706077499737080693894861840609700584772380280917613202715207418558119627360910923223855399954062772844610766533513769958570206996843639309352667211006955197479079250532296227644983145118343839270321302165386794155551652120653318757521904573594696610135435411043339502737118888932545751219896577619451035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[758870529830455117762322376430379470825394492168136299474311452549247553251199212654240657956105048237211754682939735496283896449643813415735764649660104312529964532497054864051382466369549261357053049222821891759311795360302825597245756634177758596390377841437695771538034749261989029034322508843262696210657262267641010296537757544589966324729691778058867745955577363295066458434061702371281896661058783323639764618512677024517260903406214143585497330262305522664614623157078092670901775773079904059852793394949755805849332513575311820235688808869342052970415085003278922677713054884901851872228954982269223078248045233512219736531279881553922352763578727544065247935975738400371670161713653146754972227010584334897402556880822125277967889522194065636254380595408870187899539728596572812894588869678450375327371154386674335047939971474784779493246960295465598238672278837644539613550930902668583477131850283548211417648422831389347232901762098128144013720946330350206791456686141515702600057397196923681755214090425864937117739072064767822610713854252872221634056980877033026292090341662770673756570380052440504250058656729896006395458523611767618600930476266791278822674927657709106415059461607548820129027519749053819077621062091473479556642801287539328708982032286439698835665723642043403032615491506190708354744694664289501184888663849355337736491304413884032679094291651712608276304185803976379949589581973392752514435706643777487637171443621366600273530200481832389765260097501796340960271990190887326518277664872036831695672443317433186238023780314885267491943054257301219230722196925261635594565014605187023118632733597500293835452412512985221423139940569507140695178594447286331613689922217114840871542176684938632311038588033912269007439062029153572320178693922838944155107285716502518672134726428549897001701791799500506481170677927289355984739595314694864599101364367447989306222870027475417976741725559491878805751253686018145233370692831401059085769396651221679024588378430075387873837852220801542047970694524303987640476228896324585898227038639676343271952887508795442679313186823954229175043930270069655598249382264374456098249332980620354568805463346208016865327459698288343016455879980827717134418711040570335953661958425686286192523505133759988367676743496458764827305290379884134326842622057121199477460491916804529276139002250053701799571690648089875966610432349898826894725496912678635250372685163079790231802177573069982427860270910220642004566215468975745073576282229192541962012863760408291191533641570182037116148075771356230084920722226782814265808585434807803810934777697178629203941546018032091584792695520362872066331734794153078298318884157037599081032247014138344764973255557306694612414992270129591165225386206798464919751201070332538740915909742116601409549080416064186745345251145433132966627005509455089027100856382393821075568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3753806029963757548288452062600400418262693468953265821473832282951907993444903911090170660566295596309161405249300830625855048210143776207839460625673194212936714429403300047637041342500287431566864124632577213440162183257938687380016111265570460207146313029335558607532664919636316214849678804027148513047613700115739801649401101965655154981901638881704273500715149263001604240585492446959312314898762741304723202569483647013968255503760708572188383600052702337354009271778928070332913063243623886269518661501326986209964953834879370480874910106928906697787145898463251806076706490875711912326929463881019927773156586897874294044008638201383581428085672515582705230391978473304210703874899500080794090084545276040649345228625508352005482201538230976459593019782217331246157440508116169903196242786488596054283555661247571186803956733538306975190569179571961011934990109246158563904307664207934807721027891025467999837607231949459664490442157003163008466492408719289604520120402919636851867033625014679954749953156772231721441374100270685857345483979933590389922412621796930804180736891473891302126817747656306968222225205413860176756696497026622490833758214771937165310797534781934053408717607714937560951205366964541784708090759869438284806550107479428543027204938661575305595506467844313322151132191191774938477194929478693576811331322543048715618164525279201026218015408318591766603187523798338946451422360520928352173780968203130618053038295906362640249118280587197064177524317379998080836873238708471883367240229798200595084375485739768383144788940946478844148756390038478602822776273289729710733185773661127521298444898409769994249352995019978558865567509615287276564736542715128216332185870542704508578235673853010221755661433430454335781017294776833741076439344379166346086595108460553194777867755739239061013715564782632711931910024735246793797111664775593619250260105643102471695632960140536084898331821569957089665552500261294641806187730947522916791653454359913287740274766784112412785030733467315741209650156365372275480196268827967896875145154218584406616991433141912345417175124089223916491253503380745356019565429305641429913752690058795290791510492288055231356158173104501080525121582526150133118155146472329566747400024339137666130394080680679034354106843921789004165243526720447435194846041027289502118565814109463324871290612001443865247631545955448458861895906104611562740138968605627693191659343050418385626649767902209518039746998448680663379191469089961556833633803490145840332704073224458938032706133658025854757831103249448177865690142381296162406232690603195605386588083355331371312081114449358983802215129772355270350747898109831677113571316201705539087896310647330658180273459374355036040573409419156749831199935893841064988485096127979308796002121617897182998980776587534475205072421179102924484232739501240320845855830675545383856517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3074686311965107274496480510438774246854687375411461109645215189583403031264503862881692523804431166854465143348421872835614680428287638150973961492347315703729895901655237808554259100707514278943185947779366932285736869864369814286291525874314175628262744358142742925897700300487965874682502000655982976394693700492880226760456204720818507710337238188754522421605698645913229800115217779851051559342563310279287877874446849678943704089103511478118932186980706233216821610440110713560787707184432800534720054979787948752977874362567954732623249259116357895345793211928965039498547098045970658672684045787169311426868892653759987018741514434741553098019291230744143870597648159003105096580138867363107028809428061218105802570255376232924831686440979333113496222707174452395449375222735310476722818291441691757033974596893139202825753287709656728020054852236156780970579818076366426156875800759528250654228948587524414851326836123425380902145613274707855337291003721076288625768776854702184769355338226319526195961631011355539807621000187902008617953511775969620680858184144003502633172627548655890829345894515517768340126962538931090655672710469010499976934249756249616477503792272178847459503236274228593399518322031485438060583314267850936055442043468062587461527833256195626801107176731068098320855502878574494362706519770607438782316806574430280932397247510293706518816997104819511572120410880137054884110730985202329182935156580369989189526620897564360723882855525467472446435141997430708301141726382913448270208732851786000058594764710294745942104116349198589707651436939928831016254273380041862346639804623241218262818335937402283228822525987742732310987510232849767458620285807848970661309809168102286916770265233554523085452289814549076344591401090408694494141636498868310699884395917529506640909682783045378929763776511045331750056969371322780853431809353659035388367831720917515169854023817085049099852611867584525767171650326929956320836971928259222210091424326825828870741010295333831778528205390668250954706136798456081271414598774399924445788412706263132434593770845462104599342340736570738639459567424870829059701776713921366119201236507941012636704825548749845353938122927233399157206730359380416283926582277943980334564350247975811935675732852200683695698620602056647648316532688920220522604522200865367420085600887900720108829021309363009408243853077135164379073911833499584033273508552221508243750805260171679489089124516414709689176953516979397229420002793321121127722978522150198935739679214081609043725828869375667185531574366595955942519948533856582760994171953369381015108645107780691132846729307482775588527816499235240279561056001638009183061459261375947881721426669394104177894263682370043763543707415167749024393760744436162472120126031388515942011075774060830312250272835524841513370064754820802987104220822404085277982756566171947487916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57105102437488329858303487949721690689808301917287998784131916777249920502145597731154347595145161447438831325570749374967133280387613421119016324391607356352928432803948204067438861360518027421516102871686379014546282415453791703026860633592200639574510252420638228917534398074785649138871288502954774252276340815893732286577786827997919990147159913078373559987113795456683787562714463424216771813342815973580808898857451020236809670289283041584189529104114514607290049069147943141814405215190576442695587279553497163831773468466196084108518993067175533032159220367746337741907967995254319057756336718362317139380653010106279789261491640307533186940856995932190176491145826014644548101699521443847283153723979436031438769664742422030198364557136610064233448694299114774396731452494920114173084827982224307140463112479552295240842201311691693440447436877798368734589442693480861105676938136585039667905038529503639964452974759116168474508500691986753384471704110938393930228916268821915183132383738740494812647175726513778507066335825559774080654562625302746028897639668036337250129471794956973999224483278969626506591687619466193452214412555886141271987907205312462007497248230205618813905422529037163062656741157810395894663841780748977593047313956295826492399975026646800193481738622659880671665720262709717635704043400826694496006298302768050008184709722555558620484416697138897157078012433174432166142031322057047607368805830461286543254193520816510686110171135489791791264936350007817018028802016120482579014337368429168532951333229481511090220885132961719438082795117714382487148982494474017628275811705752592316132826367237326392365495228639413971692571108536479494632766766837705939170989401036768137227745320362540596368877492235886478180803324121411944905963911767496298306386673101509749029925640426430897191393092108222736508147165426797115107282711323367249060839108955761875828130087568989073881258956227244034876263462394417610608893942431461567395307048817976171955535486830689383049952724542868952879865229081139940113197517673889266907789768610521280458784536523626869173097223631380078473895496157313394787734689529402442958114439375872997744431202603845696844565765866178159442538438748739653623910551875975554808026446022833779716516630408171898509462629260012620890767835725048842990739928654147530250918246147432875608888922531121551698805253332725238575833317910465346697356772355150152686393100359085348334005768034832836815770823081975942622338452244501648048951183587311609774871515910581707240188291740986060683265802566239668650959020721513187060484385298527133768709393569253866954398421575190574703283397865307690757349155372947235392937328734349894381674641800301825529169568739299898907961717731369019671992360142862225689931637806816217558012232262569759423761516483488534522816279340050251541536776682087768831344863483279877327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3572724141627317182531680884065159919651555349584901340513704650255089051574929566615951481077271388327475387590139860025353862984240354518425985959318404338609174123542036053735906723845776443466974346113714112058543667721807041553567912484104766546578737506142221770330023964696797098125038139359313007939235009107344859559674688869819152303688134970819252556685000539377037073261205065930643240611284952372092683919761439214651530022524018615921591457602361890733801994541650988316966696833253330186934361174667921629983341033503428962941614840312651927719899525351387965874247770412739097097214358120178023376360184076651880706166614901372951302687748479724648062211967239144197492519260778696910061492779293275116421175736615097555704566172004196450190026140867587818165906993070219069151976807509867691396853484512786127856881080069825551985494554814614340711321398184594318117233666381351812504828928772412345532447239588306060073312863606807903449318358433818690625211790787308180711200183722823797022031461833989071053771203019645024184792323435814238025049492406232530147211437224335597820766678850646915038772781243808346056530928543491257503641373162294844478744914559533543320251352062093122145273324218418659734891469529890001732814465951603357326816175688426569302714428735766367665325342969948863308317441570582868589570875340688580353584988655757042482244967923153070249663908113552911701408544748251908193598151081425915495823547392761973625652203350338442977402320858791371318215411900427210136129806126464979194648463435208348877443955975824355711433643742424768264642737002823686112031115334133301742668951539435241302702993462333242511698637087627202591957585591880572398893826519593986807304465086538925992586414071175863395329000392513690497042314394374424405544927470819395060586007528017568263107883117848816578928485795365862201766802883636134538617805808302520370372353402280392432684207919214021955978978719706636929299532963846836205648253442821450826519997175594865608053098671490065508846263545937469841084283933967610507296525917498985276606478492954513335726520485327267151019799455030419335304516215259687499584794936764199269002386703783930524418355431882855332357079108240091570674905481185479617941869635777518372498966603220065413330954637642296800396929211726210025884027699817089973493208271504303309898161791434944483323287054069227696074868401666690013161261215001446779925850838901347596115376482180849817703087419688592968813640100216984941358578883537733088915972775325265846252934120245584986375359377428090143559094401245233694658623586309453961914037229269973577220828411721095964427947253157349158702086163372554768130367854746972494055750660590381392858399306811605993537571817068136923475333894037130528528197133872951258149629113963929190622760398209866992830474809635719037978833171448662571649998322146545098405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[768544880332141453656869995243065725383261114368091165120105400363182528890755028373259277867366309583186907647389550477544957113738290113348319694983891466030892275618742559116344627427428783025048052946457587638145056109314287911998327693049873688679852089393414954848262919100527483002019675875391110055057042127210424834276685049160012140050822109728299772605558230841818747408116578526208350335232600259421459709384290406906912812256052200479331275599589689051298000299167425737455727560815884972545995950766058159228866789187321743743075653980235917251417722279824608785168418744845659452926142176702135771365195174944589903703036434868111582084003527641148960571836205934253958591444173641088494815892469817887609366615856760820997005236496407595509115659205283580590104676059376397767949668117475752374796576366232510457291406780198481974156006696153584226258105754291527764066630538706846449763605085844117492795610733477500629070139358903714576686824623060813614268196496515911953327123111292552444883054398116526916762408052812993766952528916838342454162160858562961143964491590724786899304454380116771927762946264875023315229752291243929649714453476193972249257334313236607954499761653266168014462398369568824502062486454162559945997188876199436879187703167782828040631621644823987853702002581602591843967793259881391067214026829078048191934278083131797979510534756029207363922359701048674282756000332938459934562018665867059676338063795791202383194032312314869725614996504597698504040631049497524439962579078739018082494816841103639816047939258213562543432334343269223732275360766457003306174810660758721469708997354941668384501676662013230332015869664685183346141176968331208641323293376850670877120588477517875492090905663289130903744506261421108479034041559883891087838112327323168322842293022738131064037322341657915591404683309884558540345372818716355252300858818755247184150791985853920023069654113950452788130840221748477790711206312257491799238754261929093303972641249815002900219512648167176128508615928422975452409967600537075734124412480586535665770291722302176117444956221562822777661917594396700356204760398033884915052682283911305846680037242902257456360486875398636055947979312217534448776844895600872927794617175259151240651283623109621336152009952684393747462129068432952469329899700001727958794079170932621726119085121373371780503013185127043701690056961357350482779362810534411427722836443374199106758259166674204914167253129333124302418482455086281966744831945533624731281159783344745161139273481775248433848143341874670981396810359895101249812038114876941167372760703835818825111530117532453140818523351684182277042971934015644068251914217505799828647723930993886949339778302639448917844796387096365545025918631607507822105876603496144283056116304919243647083300677176060023370573381514278064886787691955633388870710689994691383602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[962542026531595629325725961530502808479870133218400661857982362990356442432093385484075101803241183462563872415314809366516557612784383707606834479481864652426876824563992921348623016442180075679866188417151164945973210311335528492489133440374417398453417984035179904757620762579934650591333611483860527863505227476017564675774377496528778141642192216135124817683272561920491625973988781940931481976248052051990637560148046224744210693069303571604676667195857871832268939751070005730432699611805230871236535948444606147363209998799864778255756643744192917233874909622349416399346680962057934427713852973985311801786610937377937145212209159140019067470936812708626494296574635310747460946552007146590359939093661979530577285422372406357032852200715966207656579208910463974753991850306037960889664939094073944797046204521226881605858279782477173182771899967893100658709783582334461264389697392601037882065171248986439113780928024421802012757237835077917342958509301008893529778427499647958296288388471291178734910239842249814796303072997728067487742340764964140058885319240453422497836583675717263663048181553770369472988056125550858057550906957550363992512175643630641913244047678282476405002717192913239260901040247274672335198583420076382376800930661544620416365382692753766377944865918005097816160627687200738591290208930480358210949682650687603724424213595784603967544875916384387672182965535517250696406781107220015623679216528187736406853058109065707842969416562082243160796970225423156137999318104870519151743078886760253534984650728795244722272970047998608143396712234276972397884247298401846373117726575841742449871122010705111335355324080315725723288004889860671809985625397856706571274727719014291208833615199693187364669343060777272620028463464229752358141112260107804674939263335458491077849517607276818665888245177169078145402185404391506458308201360476805886958741405424133079044293614838035401931333611498169615828730334223824961222418934126933475478325360407983968988846458760926654975304164571105692808083500013081224166464327122155030133927862369185118078262817492948120240569976133247154703713780634269502471696085059000009495988792942207509607092693026072316169041400545806965311479521886739306243367752969963407337068317400552079204227315984949978194505258079133293878278454252818765991611072640446602233155995074293040574062757626067557895452999494201146015407178439605740576928121958650372628395815105645724893344610126489417803467100378322261802322771031309687170407573784487937324637815490072507291323666721086691757201880278383988744246534317092441652568335427490282776461784944168827131865271181642998752735418599976331366806269990969177744693800185591524736324478263941598992866253259593889848609197550675815023852662618179817060156650569020298065403600077382343550825441174850521713923758583271048248335193245724926830627831822698473478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2889072457878351749743257776625651417496967740536890999549592721448150657268434124283082744240592348297933673934802336490311719016242521980832987465383884076520667814970592107056796064511979255233338112079092838895488461701228573199172903050433009954317889084019757286803053904280357408259418505754051391354129043988728205795454526291647873414516358740327126762957297400373145500547499307177791765291460094669730532492561597797235825019406444222112523520319947947748763380740917144331164565408511626908541237019239462890199517679729601978308991184414689571241370447783862963326708756301586932087715245346239482132314297946172007174123399343088005198255948324454849862810745808028359702974106403732448523922912903580181192470353301724502078051932326364591140919676905947810821333895344099261252816209022025368165084847720839553116620640682115803793097493533133445485293404095699866663472559777571837943676217386812534081826407754910729061130256138119258938859411518358569688390768020656828574072512255333395837610602502283803909534444238764086900950089956955512963866688958102868599888156976281711912634641450950418663686122793196861195261620329400326592357832697025068347517209759922296657451414352034133336569653647327093527393799318287464162122346054780229479769182529979666283937013799520717917084326723002501055888761706679090152946531402045145174617108253613241568452061445233569126921506248115523088590252922751749268900044007358451894396871953803965726414718682477365148047572427770174272490854385009309748193900151280927609894161640502796168335070191085807895156478963484722114746197994750359574949678908829179326456607041805952571252374462804531929001526444621144428827245324484520682033817638733796569714743521996244391364109280178455395553454920005527688175489493704428662164039798430023584706423869669038370543119913340677460553101356939192583324708021971817896049372595631205188743262831252992850449321886471874484836604200216540794219670724873193488702596370875471228959043761133652578695133361852688332621135061864290912911004409385781061894929994228919458379374002994933915609175993518007719432740819535379457656439495402793437946838607906811660971509006657259385228312904834323416176190176122463517357814934345510373915703426179093888291981801526471395240920867103169697931875799592144329146307571953465072403684145074489037269736080096631427690463889983060608858703999571409225663354303473041126670493709114159594160842114048249067099291817083174959133930547232542922416362672483392330656471209724347841410070471251090352656392463678163695482179427876073294238358550025485398514984233485994550326700737963096058430895256708933318316543521320619543161913968722156382364958186851029037330722302760696916454349029445253007027667033534748787031283505173508046745826374374737128147789246998787243495297386846145880762641945207491723872683882934315563022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1287120734492128894370433878043657735631276743451144672392365341194269200550448816780110460668807676166361909343527686107563400236049512538368460372632722222064500965484981849078945743177146894505742163175591738810801375730390828419703490377844549643713895987884905761347897251604088416822279913217838111211975408944178160867772027771896627166989977380568490839846049555701370753625907317892174367747310002006555871917111311965688449302499787355732884650080371333737100795456505030023618245600612510451251941947274034070353035678601635068646094038176058052384102027133636084193450180157175238926990284388074301505705011809980452676130215902284290117484440092573728730213294672400628141133719632138173638838650076885260019726968551886408415285882615752238567935702596197363276906050126797767260124217994171315062088553032205979310179429437774313042819172768455673991670957187952015979947863288694456430535841742193456057311386091161403357106689724006037034426706069914429596126956164110143674758452522254101000353774518572640377617890518685736814652430488789620991373751077126138540264049916436248504529964900110581724615025015045127586556554929881750520673460494024529596981664643248096432226353815473467125126982870071115969328877894612069510864493734979229781372471375083830067205626309630372502218474172262402854228028021087477826775589327389353941210851358788655650806314203796665372702151419033057158729110936108100776156441713816416325990241192073071715735670757322222903500610261420971576126466763882789609437804625828452622300910501258010293477632458752153434247806824399238628775960434714122625223130774800369272242096174817563662099215502334687422188231564912050176892279755585660695976971800537545571183940824773426066583318028924328233683787212459007275466605766381035853861930748366517096230079776338672478322217798227384050434645228508162179176465711061327895681930139479255410139366301964332123851546128355245024671203554770279380546126859749739697702529133061844862890411389654320627779370526007523570128170244527626539201247629947122173928776273893401391285346354346873920939829652691863248158103953440754682197642515783685804182525700536653400317613728023013169374614276442921029555086389539213480951796378060017745188141074390236058905881998894687748230602342963193227108616520040919563832467943986066169055572690423690127975699297383869967594917911672421146140334031473074036708829188798836230750947513910021072703449726343628009369329627090895428993759601650350541743710867580013659008769919069418115737047869740182615795884410570911740923449044170510301168032167172517084185207747438869662148913092203240435938318198461809353028653237820224075318910274191114943216054474307743713368072008598974138982674539896899037754030163261440325034803971186466276669863021900758550265055015680430863078521230971285473693148688651247982282512664388770930771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[929314292365657095563834356211403451538343531895437822251919503830314276068249567876135803750324420618769988899538550160671680180469246471835424285307018602662943216169629895700146828259186565340289679219553426071670795056250186470357889522134763398036389486279096221056427514849739122540178905825588849362331357664211331973531087978846354144224655578685742550447597403470912924594970024349316976887305957279208664836913264192648339147353299397699412105761409430679792777568121258910082513363220021995291511935471384193853640023182611077302134350402970078424721690502127902855733398063843482811575042431757174192520126730398669125891676878655656709320076077856230747565863917206175465817807634892607502814381703001921045803051595233393819819959283051311944611982039117409745969876117356098614416531753719655594103520373464759922347995011669293032407180803131272695083370769322330222692627314306216438804603334071725151770531725434737504182457516047085715130585675094813345692732160626634020604983219703183541201759449959389512256996891033920859883280506755594406889265046203245154697667096216596410060853585768342799993920682293787693331373487751462632641737744340602190604558338534101250281438161201520704927633540162513537344143924722197175136669198813795489229198416883223250223412743532161641447868094219312394417567038552211275721493381049129103011810854998394416385885255698672823110927060719323464633863027607228990517279194139624596275099137918924670458447580976232155069050820874335570853394054344330248793012193125492423160818732160985099085467322650619844040029992319719446161087399218231133685395304011551072400133346405967671868935508970605511182468486829263787075599340224159760243765008583387977154056572454261753386906429057935890519156355523081399189091911262271527914274305435358078234134084082269995583784697698102713257784119649934141279844494560862516614499466033652318238652942884472415843701740125109031441842574034002161068286290294749937191538576970906371692780733103613868915737128222372220349486429926793572540535392124333632014903255001709240524084594375157150265831439182183855103115193294497564078028956286987811204535569766683207029764311240776838610163854056938006856162620658381490559321946476154697761477986153163321599853728268021617153051559310406223453303950124550235892944527799609856427848833718442492194654300184787807723320878518332016533387198179557824370687901111263079269220366633874361482181343169014995489122607809462772264462407415076484435323606566216768829979338815194845202376209582744781136810788249648767152910496246556515206359441703560719141440725765830844737301968778406888768804857874351779586599302310598909585873250014817505272957724087150759781527483699594707526249125699780343845189777909541605732440058314977902380376009297979266749042506227567678579963163099526115129447873548196425726954641633123704519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2461319957931942962735317165574996691491383702371762208795380020320213075911966904237328004060209530500571974087142435881373056939977138426900641171854166871509032817025465291035153514248960273889067567594061128011727333612811645558961210094466015260547570802516923207250550517477174766241650220845848226534905921304038894632411829531063140588711984453370944370383582942863967546252083300451799530069365146097039738511952020599988001144479708820620388005347475033792759727986243469808276811917467751748982426220951113155173803966797808481725471147354291178704329051475238166109857181422772522348976567889665970365447228301548481642013075371573211809984260057933526234995250332057111019843414842344119673932751265711692387856015461385569928908438732562203136706568127294064882171086545347989983044905133068493429593146693318880340087067129695874821978198189809789708210977096641136437759413700933017507555659050358655136710261962303156677099234407400948565056994703436107547598086148890522684415418567629156740908184807467306727600176341234166079752874069984245902777334926913187362480667257149733884934840420725528350130893793094859066915893265360707066230073896171909479809006532427155474176477713326287242165702434210497945699083455903157548146734219982096575260839566024860742457930504128579945793890580486789795220857466201638314161771159622823326622092587149355310259452669926439217016511318384743100804457618167894923751708904833542277515227515780431981088391773163966406791254549929920287044766484182720600477963581002259417564901947357729567241548637486517400582563557938973322295443603503270700560454945899266631799394259683440921976193622983030334168116355915845498667663558964054244582552992442358350713420819401393471696132895179689895482511619029004203200667090912887912052172399873906758428614367856151252131502318311966121210279670378971279947545513321893121260120093178250802061021097304557487827931805930601572707773489484268279560843277759252232455858382188166430358945824661025090568636146150462492490322272949893136006525652967977565112249299697258251147046443552773972759551843531340403323492502017458461276357505058965832405537486172096387230219611421574288309538220232304582086483895156948587858984090187530952343087826344291983848626204783373845319750118102651394854997526550254185218725288557502860850614451590469190792783801630987748219841640521987742896814621626528117959197267412659803380345905880398900732860684549272741702387095146732731631329724312323901102112099226280935732555356999348173392762425086454144762024545957764662554231259335683270278046719177250826061450273048092059744308046863364728063746807878220870554445549490821107502888843951004605541106712122595057174842856778546350696373682938761635132814214474905379365784136865210283409248790135042724017441200539883339414525023598389876786175007663148723375410933688360776273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2239934689079928921578450684097444214441029292044167472788525946116132871853440021553300939142146494344302893997172571757436046500907914193100773119934850524386978082874118373933629166335719058305390418110586477359654368267360114502692402227377768528118410822256782191077433727847518667983633133877761861291318580821539745181809582778993284346106089097058002628867990223406285843605413993624700422240909391820297538193938535259316849084739704012648909065907189168898659572117298468624545244774263243907596765033865945862877687055996254980031328177640961111819445558032258259476454700258880658528269894691416984341208133925197464768128309854215791420080288177154218684873859711346606553579881140199577990419260372657882910901270804546734824725313701521855771802466122535687856066666582601563876598873605307655554327846126644981333473238932842488206557869487108223756799926090417060729113941894620119460637999197375902054569624031270403076119795637639018080380336489954126128300834289897419071938680779210057626058355935279201488852435840162022219490259981224759455380128625156588595267462256127974749493523060210077609433536637085265771943102690131297178050156513853404854344878940383648607389199140873794076786325282485478295347800966907096467404338177686536857900565473343489422124096825002289369285535180872004856334566884638612390619740881495456049327622684573424075200305724534560149476843624317773914752668708509636487137536058772168832277177996807909069124705481780935360211207731490720356408802270493964717063840264344293003264733038460682564304133000211552205342911910643908040316617148958150378074048976490395251500645323143985527678110790846671601743061487702149417864172262331720974038852124345816135505204661335250855369777087251650576328442617719682414545840467491545460100129404013408849005156755785105305217486924821084444434756584519170551240395623951292608208737261152373288185001745478132652659858954320915224344440487110526411019322950096539789818685541552727828243509646937645484141995153651957895788767141386670079704995601022574148303105133884390413592835456128959586104736197650385067775054652133207420309371150775999392085763570731310228636467549276155711361167191994816699674599745720689392841972972775596583192922661506253199006655560474879671585818623329256582396424056516702751854448172830455797100852310863250138152972333988596892346853276804314806606112577659210825630018347787481979234429930066563300780374084847382516845254216894231381152074673674078914609719585926372890188359888102889120606408931164900945058395356135355436521509169793222560319157142586565261474226844282083097751569756955169019902029452103745174941518398100274709927802258930387574296740045214595944285924561263693909137477120216308160925338475425447405045152990710078837161172890558098777421231088525690258151346749157788208092034381135009152500459780227984579851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[524415881257577400672880804839695387699743293269771325964730228694409464200216346106541345443475430095235519970249490676430698562843040767467914955498564532726177939170962461466263980904078866901119092891197161439022772974415158355502770206368989422110528710098679656334793533616518931616041070181169789070933793259859624266622044206499566570876850167834712146394123653601465103219897793704263312193018245566116170414621045379843157783941980827306811481438610936298574942397302624764077803209295835357866963163362554585677987617449415332868566712192032845648602805371998894962380814458840279097038253237497952856371428838300945884732335270507619301725354403132358346783070758502984967413062217294365278052863176964610623766948522591414895796914572750055186353210458274253351180810421448207724763219111599057453394206892229371236419999071902647630135498380611495372153517437649756316213581229023310990517729983258102476082628508975911228559648288911173736239780374818103685483413783991110750885498298396032337893471468294155511173840759588813529041628422759732413045318578267976219881073794603347031543711105952921987868729751155695723141848626531527418698814877061997238544027300167295217194067205264008993614570577611021042167950676903561053234355191316955445937982906651417079716848375561488020326425903516276744896122356220681373633256976096895018611006979324999645482455666865168834773759491516191403614111518700925516228041034002816292577975341852791257147948981900751937363803956094725810835156649711669380094259782366178108568603732745305506419818372282413951700677575413181364454510079861764353375598557740055469308434930497373482557572715409951347589253044070120705815835257193131871745142255211033898337363913879103134286869181339244908378928502088732542240589696914165925097228572500486930808041064045336909188828832371840149972393211359846548701340692239901938957986976281992801214751374388821513954741783426189922806349354420568428949501651138316277948192443157875899906058505915228957800106813192978007711779409575287067586931586296451904174858198959224477256007094932468333932629286995249454964517601871839242780060796907171810331008460225336618024621051515112087058661034289614650116391454259736852692530545159090018263781251551992453091728225898231586986658563787947986808844901561719205263418219915016920790787627128152673722521950443592149432540215489065544213974960437468849968454070388749049192052739967724728518233730525770683892927550454621829721062051637540632045924358084633354467210485418918271827070131735372743760553086843123502952380066481948756574832577067827654322721833416784249838592584836601880595052802149857169780436045613387040911185294241862569974125407769260498453476604854379094476327774955817713816376228745505169402171075599471329337865747319363437494516622970996635588570767907060028745817391035850121931774197531319163178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[448695952689088419242442657266860847503947926754054384798949957683565329761094760267568248004134666217633285773126944264718993236835141417093146048212618735199497557222213503340474816768564954489258579003737912669149656140510970226947137160921932780238886278688297385940055513869034043985586149383575256930626873176830254840895263102356360969848973994059460804618028430226174542224767035279647395932695655121503179013254917538528741574810264138867656307379527678424249536745443287637716304397635149435910841090120314952239731206478768348765930172819402405850908061065244708810696955575439020871281480264886751314547925231188052371025232776392798460621256317466928451021707099488865845631660945622332094898597516046825495584636165196055154058376912453274235748331331829939263476635451296602501181364984751882829281822699453052553666010777953019981938513968189917114231969697705735447277413064889243568806416630444562755831531720304515260329004519890861701514111129428564787918963883879689465646251565776165460377006115913484590453790087741376878227935128065352598126819359051324078196528223887772175160941496236095660103063425587824585022075506393599423335266799888784726801121264523828584172908762811723757430850462918744272931609241336712651582180355644780402512494776223924049001061529843908098972107619859421946103696486588100574696439514394475692042890919465257173658206216614577438296044981558806322568859280616753833872672775868512582905957803531326537061236175300856279071558688906069927059991599952938702321558708429242328108894373233889155277420009804569813503980691187617651417166067741700568012936536005279145024260444227558005555349621046037163573049802768147609054881840703162992654101311484360073679766683718233562210389797515340896507270250035700407226050286667519697730339101313669856782585110324037820224179679039495761994038030613389944192537011838654765636306094485287786903423833653398184877913625423857236736563402822695838275463242570397642402693905938363089271888688671614584552852392352142046395357491383036609249694158529048420982958319362421866016266322539352292912162153836998748908486219266974552028934324235429779224354838747838884819622628807728756525618925419924621562095972572303240479357683622354935806518874602624512134292330879525200573685423400232315491229750140280362673731938355011347805825077291961520920364142338779656654002045581576465982353292802504312092835265591022999017543799797123825212944944132514652601412351469510146356184980350667062619740847520686997762782538766675871585438780755046028451019797388464811673106983229055228619270627309938090910824351106104673611791812823333341146036895426315976793814466424229762427559934395562450295385492521070316434891626706377299018086001471372003900261446250768385171558834525373883493878315195256923489186669932277479242841730830930347040244843654594076609512531523945223835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2126087685305675053333488285990474990423206957898413745841492800069186361694125962037892235921198869882136498660965973152192689497069737997719413527056450560038055134444807373797631941844108667946510984669436571685431355522564609346950520054444808638372460809294732062468488116395051250976343953704385661039855770169179145202933903217547398040603001966355866747196229636305297160207674415083802160916377298516931876646512558013120264135008597703150815412452056862908463518841862456979652554627227226403220959089626774694440875272956748781827888528615223885030733559807326458888229245139501483112173529957610866659732714033227919559535198699892540540101960306729975610084754753203467160723470732578462532678998484712061103942772747473260031984905834231813515852629903254523389248258842036826365802326599501921016434749282864357202972364378620027556411657373307084319215132775476523697657740954914936955907028641979438570858700230633901166110677876489081086082811477455237020942509376531078403579184442741455706146972523790713627953328468833004614816949007603847772893794906803939485159090722537010073520898317221264599060821110313294871569777686667075736436547079194695669399175193997295092695116306214445013294563844537842358323314432741026407114835847266389602344086181223047805017359558026919140432726030216750179425519233570939441853131106038820073882512789372914442095337166305793949460312553280638749173691975545563271232083279311326581503074422751890956973899965899520046303429862269505114424945851680360000252449139212015972704233906865975903931859623904676845497740484505028587118318922189678578952710251544123153944626595290403237315760060724947782509228957112008741113619349309112340442042245875296034057812680976809248040994196016514700709265630533260464389231176026498605043516103365514295461991711857770639232382043801851658382581723299469019178999599143102588429637289789141644641537999081337733000206615171245336184850353276047198006417843578635510807645125576032046123853172971135717178739391221026842006609787400130113758938654789145099764401888104031465624948941363806636104564254827618894428740492721159043113733483494348971694566738231459406244465002398963495078844498051472087281734360853525521519044337140654132538750396057829763489594418126984822292070729956249450153004872986871778762661855814722598896174707028277437846970692780962666079798070133759198597426751393649267242857368928930358385133203799554263149725461209165539599889103347476616196135724998866390666431617370988706137418955400257183971883066872083977076227046819998478308290199160130121333536585016682516671895804430075567641142985826420875169484032916996273569616728080055015181838511793042358037017742041041984339785592132348296296052542767211866075279565770869567677726512462641294996659272333902214113998644062372384975816118392010200313654482622790913186912879257128009942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2418243374792234053257171511856426167969282311626812992375607777584913531020066362077604001585371582079953718498720979076309434634561740548872462501349857622949388842571843427010313214908155202654653435104251222261302114085016204929998452800827915988006534760057114637838662394908791315523824535486987964040600677012322202949619067781247899961993661698604462640829209673054801518579188507405623622484632387632835824506851666193427582081891217508141919806428767023473936006224671054018115101586572449413865544374060460391179404000497553635778736338134473693514852714820284035379791563607813431208571528382560151122150727813175210846035886894775391071988679311128266754400044664200245655661938859536945467654529774946372348880055561391339270020745225307005541963016687945764229506402996548818136939789278682266325442916750983877867135613023892221599064278121183527725778667006610329686743804171862400797333437953426920017883840847146023126130739913440451263492800238405558936666173473007074217393850988337846426284629162834408428759905759896585886116860730564842413775559077092087537097383310554385890524498449646012432918299288829424525052489774792680720199414449548280750748123487796558237190158232546846021203104905560633299454504660738850024832511708854253187720193151450964028849214982782490202378288396214625667763199328887423425298908238144563235884633993578717856853290616197966369536267174623608990331263001525712438419844109610115256787072159831526563667487661420600985468261199587946233164796006386477862169251389223876563566305617387921340572419503620940175638368278589976395906874029435966615650651738590329141444646222376951030206406751895877191718436070543252093143780565143818366793999607398190832149689529758339807718160878669955071328357792751934845997519321141468027020577161357216652362347140817495947322040374758398277716733219412787482592481426122057057294005475227732068485916593711941200670158463044557769853245052454869634520262530539229743181074513691486385696342691267406776174015707075707522554753276989558352196066080168597727952938607656519716711748849377864324766263998127415745984099470092632014462957264896455009367714674290134888793189826246589021488611843986965147670547046773453738943350066533070013955655097229348968535009691048595975402477089596479690270376388579207651361712180645198634198185415561446462342723184309369335672415660877986574371510317562604119366256274423892548883515901595038419340936783744565266740878888709885344900968695894292706259874888428842926094099120832412200543013999133045911859629750432726778683119121999445456020731569765685011321173277414299513131839191971145526169479096464546845275184613475622215191413167636174729891364921795726834954153287631296508482974807258318607068572619048690998433897907037547146954260163732397402006383369882383908820237632617011095120662663114104236330788811115252342925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1131408091037132857811804224627511382494106800037272743978460005878489637631725960673953651946713398865601361440400000178735414522252966127519175563458491234989179498555444580562015813130919098278247346918917024962376284773080405741801436380649744843452956241454489641588024979291370991335860011205487298240783290145909859820925656383618580049043509971764145529215950849525582421312369147724297227173760878055324597316557024070520043119029642572570465472733795085744520797548803835946735356114644842380672972736457147803513570665867520907643257609444731236041415626136323841844813375532274813733444764926505318769553885958919885568688301756006990176595554875825853940471544084880455114586868360523117275206265890145519402429115588055375102972965740061416834929577224885241377127695800467173927100705829470415030121488214318890574309544030521182157932783853658876635555766292067200848303712521455911156826454281476626077141630112755894792551624291305866164743191209327645536064531825337680130368144590137199417072779960469998991323324054689355545715624743399046008693647154114503167349198279023443485496862949750044337685553912250757209540576779392636499051565735832874431935682043571413752392434546221714009772917252988477034568741797502039682459313844576317603892683426558310202848493221905157169974461384082374941312709457041859021993416120399830026766756558075933764105075852274301660070116384718549932934519127665939694966556137085712486338724964359338983811501881462432279514978966176362169697347436603317594435340658609096201408223316656626708886628651623116838474427738846431452517603935096010886199019852163723583177341532443020452505897824072599280984483732162488661176505762572181410565987351009938571930640647988666396742595281999882720575616142921002619528216598474721682788238260811639053662002268065898572541408268202985110619075098215076147652482845629045289338665858316152018473537352245457866567945020147698690353685332041694464413583054473971660544207511522877415126584996960297083290154511434985004797909910091833093773864266546052573319074461256694745004695741403836152576330048508719595387319313244859914988295661121452195315441962706136391971967891358758415640744973390495353729118776521144471904684918263851435233832065932977251962575290166282311274214797047566750203691431673016708936682122923094701304263921603047761356547216288414823046507550668608581151138722862066345007911723272762429721929348839103757402148367659651867922595271476508659924024048019968280919716273813052820639568334543063425465252971423124251002736441418575308329064891411384427740026556785459625106001854835439506372098183813404359243151500689772162441699277584116273951158230478705267670201546597088871518008856056961242254567532533912471314982908167160078716676747999627255854197612286545693583102506465781520057395153878975127544402404954687589533201921263326032237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1982895783167050954657236605159709851209182887600380661490195263321414524927632572560095131923436480943848939864050471288096235836576787661403093499058367354974690461742857124020598199422687903459885394350589545028959317723545821940968421543037373600821868196379787399849773608819187259145316662598100770566227519540186706921672705444790102579906017329978111978164618848734798504057434753521664551657035431324084679150554910166042128429713435905081971168486724033081728304991193076703456623304691713220484390806670332516178166425189450850783553846628092522835339937479276814208116580577679314846828732317625892287039016684373646149214877831993658679120993789217214626016667128567839805765051847015252705552256496117637028685311229894423217502745667534520948617828909427608472891108331560528256736103833704989849957234034048026022699856847223540463657151395616091923821536388551083867589569476663974574319485052149964072245590147453512637074217849154817791551843206888096886898034715848025252903098226681609438667756253269951807653319711788406904228586107478585586078564088359896547661717494640812714820446723693569022057599916448182456964602204881898655794477068187586400285107688220105657833535316135702781901208456131066134258129946206260646351124633710389444969605286060657686146053718188583031306338831541978585019155801794958610332461408844700410983143061775316923039065342354759337339248155399837488796282235876384035783769339604597762314114616007208514618487083002139857901612849023850397037451950838529855927409606622009111364881738801082101214202127353267207184750803733440444532521926717503069317904839968430136049919106789771667247251137736853529897800741101426609784378233131104548742517851707438132063597771090841966419768448270442720121261668268756108291303887047020447481786433645346345953559593638769128873147579173231643229629793281975208727549657698398895726737587313949652182270228905372671270657577407691185824113687172801281448246743166131502339738011024037717373576705817059579175959323295038827389486143164497772101915431465694974089704606321747211083297662163120181417847499655564375897154118453475660371875746790582333350893675305564669883872677656567149852058672957591200741497151461624517292860190675688183968076100984241405637821731605313399339824094658839345661723831580202737885886930117660114126337809535295132765749873438678714917742268106544067323355169564942990502943299472595986834678993647567389493445704367131668944979612326978728612250781058045877620191952299486803123170854011334934589284610108914331088630253260615478951692926061458683060540138219779372678255872996248491068887490736002557746121705855807558746290320377207564686341732285150194285604884992597121075344752722337614356167034663800412720089378388676122974648873054783330191806070150079101058981663846620353462548645915024298407484329219188932015209719257555288019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3246443739368586981243493020215089631458975845568783782618537109356190835690765704225478298291265870261710806574551890698198897353764973080424577794645326582040632228928150612217142092818203824603648897570955860745242344176237271892484021574844383698217997873223482117396598448156425922419409138993190392002810322193582210124186806208994877728965365524664903611924925719116872637532989602853139792643258800065863748507528817388432081636461651058084778674472982695841736383407258996101985891130729778097965756169740314832180338714456560597145423357285173321823883215016929965423331405116105777807270446538178494504518198016164587761070642371200314725610427099483529384701328368172369142891401581493269492394322664554954322909116424075337901248556236095894425465944490182002702763253659807887433001287544285450354893045794372179197492567407951102643010091095908447753450882774239631200588747019342340579831686411392606941804872993577411907163713947321790581810187226380208255001300630594609969207294476361164256951372535532485922313115350216002096902222314021508445343901762124614925170224889789001306465735484240190105447959410691322401808167084377759587685976048856691536788941952172196899047562370119428239910829314788191532479359841776555133226891857599494594571706518283829262668356183080746234491247803336944500135961013142495857593573901235741963206937540831845592188221470520775272553602365392385384164308335919723242101750741783571944868659689608144966345366247462726483682562974689018923206929073247994659510468288953695668615083096019208364171321368501794764413220438994345052800082725744836072750548433141785771377142428603534153071274506118542390593255919911250198706773765386831787884810086277862719714920537166024532351707704009611598010748981423184692340189508360156034332166813676069455249638127196669268331042712987126692837603871785851504395508587846688931256052263119369736434027139775516124795252990656844611342914873590415738397573858032044906751464133293175730877520673106868340047784123691521773168469439822573644324763950615902952245280239286880122569900848189064123663035307412573017154194659358109927998759507344926119864292351631935692167441841991133920783685754350383228984185852206191888995595615243083329526193909037528158545613500462739406418339040492952354056833785863549777056721491234595339822542046338689866418903261053606618296175868996055913928053241637686022901904673631691480750307512167580747764929856020280689071580213180481862005892605942788609596022610882819076177183057076478412068946916614458535178037400115115022953951572582231110726927431583011976514393648453624016315284412019836150215303601090667975138135225165036971664234473892136668127359907812419955541262335607111565542412070356318012936886690301084415665186990957055912573297219625563891651921952747905575929146955255392995282269491926286360908356918705274377536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2393206065737021542783117912580993196402413933385117804780110596468833624847690916978020430667569606659285854328439200038440567385567108519857668807099605031651397030117986152766108940882004084129880325060937785764226443194908009664951884992601791193522321241290544775343656541076768361826255513869115609101568346127031801424091274359515870706850671825311874955975538156158271528898504357334319300046152640082610841585304939699522200133970631300561212939137166238563546473322542154829384748804828209641027642727010771039075946893622313721449646249092016228599248376971293421075244239469156234439579762907806337043040922551409607992273447269636528701385151170980635069809628390447902257449141526375501902573823810653934683989048489021426476213050337475958770418799222991213389548722208824366124456424486374108182996043974063064776797012500330269144399206498813927883230057288654696181944125344696325159142110400314166432718766477532089345152726980632165327192997048909092435377447903760155114611256537146924692985471185378531078778749607454928558693850737105378179651177302920575315349170479211638912322445128778835644427199411411525872715830257629637104028892283925616150962883893742504027963341003317894802729489368920175275896243998342988751853525906790075713768970933054403217950088827479555836670757320990332164635395450114899627841566727462367850814378821159715841827736571562865469639818844204345414870518664133129467555459474814766421590241702174167566781709586380611690977608767532131782726835028964843560838664913906051224480234474398912271427172209315540783745287997613355072877931657766527811246183792035760033407748357976329582327467753543085222137045425930674036281188042505971079776191647851380604084736696885623713619296898994138914521508649379318781846483499670600100175661374164936282546064270546921663063522670038350608836049359308259081972402969219866094687645941968124461557344855235235988001334578232640127936901902714961108106955321728735462339930994514981445492349548638474081123118010771234555464035757312782439337828928917789605531822636583994690222913280162721465430126479995747603872829164964695464435946549751188338476893438837684116383066717481460599914151669743911541916877974388265762116305990636670462287789561653124573755404727436425851963931354051162916406509421866439728528324047765293252739012409979225002768533017169477221703832621470213329997127897639686525341389001096823479653706982282884534070198541308825176229498639906032552195390349972775410159772379898423172801452437257439840033360908443220056434688209123763836168315975417840458565257789200076033618037207456705292778587675960950045805762724617299209084065812526219084163446930339567830022115362279184605099620952753312561120165980948579627139749407664289490159467888429804117507067780086003698581059227740738539979850689968431510755947760928560556331915278734646956508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108044622202339014392592591482979757010542292411358504612111515853910409808975720678656352598802203779623979834226528706496507503454924963436062987111563330783424974374994424499690190470130441786648437080888823141225328959927552779530211405285961962855708795764265318433629263068762686328742975059667880963828582568843344660485123463419718460666713173875849465779778953510142204507625346870518117290039486850280783860308642131906012109080451063389301279392639777723459453290888731676429240247986664110843323674498610716850507578554669299058969280555791580655266175917701264261266096654550070786423113575498000104359711698412664488953700797006224584625610668888801238839644477502703296579998403416309753952462487064387069865067798693775786673778212759172105224427391846292112654853572129863949984992609012735640569652450395629145728411951767344716062403334048151823922371704686321666184673193431483612987821299788484278753369646855347272792400303405153144945326545926728569343721279559145923973442183041923440608000806191199101761202784354534635772436675361341012375167339677059820760389955178680853220973632876434901417842361144385178865166471325474309808750510980098539159518434687847269161159340359823326318245282075926118527878280851231469437469654588942681773542567166165991099779508164020276356017697565916552576447896606476008170514958104514589603601691867552473656758121343946670066052336545596792798411928281543864938357388938466460616994247354623067849545664964630455733049035406604654434862105613462574172395867596622957104479778445765798409596044361160424405093746588855103237971581357476450182635704053153831120101723318298811460692829784586652681993535403383752173620446039450882609751292369032933316294097055102375598683228178516426501274975430137116234453249656709979079057842044550039638097275234352613500233764973758568790790517863696331353456253466600474510350363739300753755688677611996965158336285803078287544232000672767516111919052963034157903894518454267625299882903304295309416221266531059911046221446714126585733837963407577162390582738957312724870234637972748232545672308765883888579021927454027980210468847035272323772015361448481237270289265581581261708538923854087205755716556221615515980178141080887847919529728756389505241233720157130884830130416839655184742452759934346873769772369501744975476676033905946453995208951357679213847083445979575327595674801577655049426841132164602931939029745481594826866868448099875460817660930990578345947501856442152981623642025671440782919047318016715845388698515697248647982492561140030891713151741974052019455777921023457772302899566979916398557907955866422533291027268052924737458095273052537401902784918268063249624757955794860344710496828626693011746577842944585899260483504067380192547177653773535450313760218908798330503381067337690743132447139020905445739826458973828796284519200153515442879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1644934216467415297275159242678092408149386525563707235536381339717487949002939637358541200224393318947172823831558426796491532717509702093646202415505824311660468048621366706498368028708655658878429495262918686363506934643463293579028542818441335337813829561043350285825655408717003653393558460425733092128212485019871435465863930307355130206523616646361621254357526078811050413247072441179670630132279063965438180394997431928117080595598178015843028826917380950163632754737363143327240701493332933535655401826153547932231402980269414964993803960771957348670260587402833371567629093445067403685950738837877510283626835106907363771926323547268060911373896646063827631781519376516919098946203977537984576032346828990479562893875018159517489877358338060610620187302448356993109595366108373015907057986344932148350260733069591677300575877480926812635736646151171167988346921052334847097820566801054376341033139017032828807449121882230817925000094263805060311521236958463054050437134077561380511278552370290502561970394116228525448677960866503649088437668136907246122303618646603283624146129343673961005910967406877972023954234550172961744955460382526043237687768779676394785179056432916103762694154674948657126431791381916998346249675414784530839387058745231192689557883595137843843845467275115208700508800947114672597485727802010247313017245224138692477658582219630326947018416523912272143274033597250061527765969780312038097886340706954362537817977280206451167729064172239263603985932512030077250011772922383916145466235574416272475993070504034311595725063343397738337368347044220750320228157777061658728894433457005269830137675298923085274359801024600166537874274666208725082077534633571810339722131764425985204544981635762199221601669185361128943431709771910250312788167543000851250178558729976987327501972879696610882384077334034524455088318363114930918541422993840206022970748623560542883404534205478143999757208559538647269794852521259306055816693315845963799025366375486874760311816609145667700851016203371664660623077795149767729964263359960815059828327903379808009787088989664369986378364634921347134638543905317255794211441750474677608661802251180662620115311958203367567176697501520794254413983034551422457897466259157539463386261700985972937200698254398878115389274261127757575137571520425035403187502707316588697873015063997372452998289927247406856408803314381885932177195280027949915548105576769648214608833232319180632152079999868981017110771735464032487778769072726161398864650004371293585184814981835678318411334990096043037153066428603385048925372356455820458438349082065778390034207794803837313460454384099120887520968553352348164666695727215999468199172246320679652290919375143484140619560480108772625822252670268626902708418764474372208576698683561566104026423226757727146983135244142022242426726828055322793412695623053385774989373944148744435124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[857737593528987771239768355999752249162492532667124783941866757885038311895557824528670573169897216594563386591050563268570825657835652130997168689628168508205393249167131209756709697813435473513911564328928399448978887019419485850143365688025450023905244000686110000353721152044109938355462812716415505578648986919565400140481676288769213824342121352718269225210280692703036982505809032673381206658501740880026357736817660795319625065767322727761554080078194142145279999621697959476836651017930876458339559516471231672609569972592982833852155997555733116514109008766827087818475063195053300446835191773174685470339386765799672214323071297984828251751393990758414925801140834389433496108531740479391651102344348743577314906808032406285182200388006828978817120982655723596868062591721607325698047805993059851988253598955887871534512732149675279308588901151670186306979267129726505291679668188509497082878638264562659666360036806826878553558153731099055978021381348340124533814761280528264466028006982801366597494422559165875344925702280823208796117501467086228792158173216236128493880102045545088942110842396796550375535796972449563035869285809645709295211513028100048499167986612624151125283912360152660968190098716910350454921305050232482526636824712915194147957547987397069533720361423472152974788504353763038967565222567685795777186899881066564549624709240899633061908078476628744681666162440430802367525903182529735763644032177984251892580413450992796730515677293694557061212603752576145409939531431527732244990804069105239950264276175933107149579574635003739591080860328797251188361691236867228950159746475335892999047863881864203134963500152008242297965070676323555313636282371765215463027761219115912060424532688582910923125669495903190790594486146691945877196100769836226295972663194317145901830256131060681421242370023931466606944663560153042236665320849871872069944544318043454377693781912303767883728739241262681475840792832215502403702059581103261201823645211510137307635812730096557935637392982979861842488927728528928891343610887644110132686626965190325872522594765673296565870492864726516397807037312197104276939904833056500155375607611210496484803884520707531424979208128410830291299417459644938887708753726807247001902356837507038581811835854059879440213719470283585047546061829287607426861417822850150230554650699091491778315795684320503360950994207236338643867516803048896995360070262581243242914380771259042885131170608727702898291354664645925143557289308910448078172770398145972480877301241692998111221499965101105368773919808777772033589850870184558969448677459007819801182091644069061135925869858018713293972191114746358342015754904429981600113423109946182975158346206659103115231159587501188326006498174636224283269069762400429514193175513090962860975244940779396973381062638963904555724557769707228561229354143788525098984074336337637153872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1626131023545109215154882740249187546837175351738211331909845188928999879902880967778167743950621616808668798600777198949540631078925985442733913045714978172198648898219031255148563082385232199721842221965405077146456296180020708233120343947678114577581804214684813286654475311276423970901894296418453879888337272103203658205850442376153985872631693093190170720124960910281956337799541056398729401225463393770163475728744014785186502738602571900045256715610633117335141885063518638447139756229775811088270545570323976601069687933551999118569089770252038848933214756377953526324104206438756632516387476823214652153760749647014543445228229489343442968118470647379347455917420170549114967478141284111622998207390643509796186610503918022733906291338549292871342288757315272931374448555800248843153581952627463395886345723921774049735106041465650111456041343658048569395499165206394200909182771256174229908819011583446977847938300111710627094441529101366505930242382149071428549052172418271140321002216300499624594164291404990317853840249005731061635346438823771285608201669282695972926735652301221733811589245838690329312156060519029022081520494122429454934262860378040794709990088377723432193503126105451040581452166679398068376062170662611889849611983289068124499607834261980814114039430458516963063039954425686172943302152888820190532427253015285147389140091047355856524771042143397364167812107279714972964821781264214209145228188762074126888757054391159962355940406537927376615062737310210562500221591320516003898657680093226517425058810673514172645738336233529687683387359470964856847244702653732606718975318440299990873455626419321504466207489685245227882333906502404926760113950608977143362655997798771794367057002208673300371852754289691608425386869110348042962641652589679142767892902604808595541592881813743551806036087290178773066836687274990886451042720484724477660495298255832188528272549829978985387016767776306160346060867807727890929209108650838350855855987067975523470322769800748920402363628711128175567712264824006537697774919563582632442522955241022289883032448097803857085741435032532834855903097193852845854576397008525225671905739593409970239240104326021165981223595308397839428219711139306881807070709720483076261615344775767707055522376635064711047534390102577623099405902753809433396612164992233720605879693461413915132720001981079288508393877465317914682619160316650742871195847595728009906683169945990095205786816316147833570284085572589196307952936173228400264299085899466854565053772991726503184252516087176411483036714345438482297290717295654547046885583073888261185326488582493643772889305003617843217577160078717086197464787844691853546116738939068845419899200498969383180636203285302416126863959371722179952646592494076951461305606229852614868127899638410925438159014059821483652895087104611124924409112828605458882550511231418855151580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1856138798314483531178449348775447554679832500303853229859744353392161515327536565479099796655360802983644817803091501461010367098185834678912222365966887207552750106655170704137134331927355533069639985939165127747178798442710008761008923268469197697101786393858731762451438140749836576322296516037577746040584286211924961419905773610500700980781820280734082868355871669743935351780289545379042053604263625827518022738311673019143111485321798953774658790849503146883085967528090204724993899440413794098166954209453692121362161150089577957782462833992539354653289422315735814425221771619600092692434047907350567867221949379638453843856329822634976869445313403785592735363096614360499102864682857525428180936221668524031639417503731920512543600916473661086397072085699221716967858936734975752122402089119880755278028328259796587578118753115142097424115938823847354150337573959087909025743154166415704128288004753650691314811057029220406681461289030172690884791936653136563126916653190918122459565109427227128619067514147274221449081730809450860409194376080286988240998344912108006157472272250572616620805349097725885812713827039814950934284638552394199145284453693856898290726405892080635161572536971739532543100522968716979677539242885649163579396701751367149721076386877240104475385283363865026211297691298374234670809561582623051413369597133088085975023495451027156022030189438679509543886835536222270322462135392128351201774576488647058435000203581779586660288736768575224016453398143960374837672369004467036382603364293671257763783556113802639495343612574166279046535185584770646017063937685226983365521280865836740888643955997261306574070578925393670295129230733173217074281714873035040083537851161560105192608832108862309818079820275388514193107589497444148491652943521770392294267197065262141523977833634612051737280955834430826976649323387159164820813751507008717236421582764283975026779233590684293562550988793521955252051240165586947803350507036659088026856723424934655404068378017352769113602527276188408030785998940161878291870180982184526627317452347300463642221766795103205666809148297499462598608735134226567691215697448240677939679765168964421858569228801172219134493316246968445749104731617217441013033495739367976197335016106923231922952336521994191342748155782072354000973630875455709418813659239842843350617711141342313186633526880935876449178852922900168880285015775704974080024237673724458863529201116273882162688379090535169685749586406307151033621213739982082582087894606756228296395090381539600233423927669532939707530599987240840253385463341192038284104519124060486496707485742953988007684698515004876708652891797209646943170632526397310283476686719755169605148903438554787230205921101590741828977817340672249016515554467463897412492556535674476813402144420499403991456683304267003495955140440336388680545735480905427102147536739569335084586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[735159417776944505181709680152135700872488347677746063586765238165038300287995036849828684922373767940162513370623899522962745942112549082469139880517389720158361836146067768564117289624147946066787200841977772497787323426038551835491631091080808428946808088413150018410797572344505428405760251029509362515917666878169820217451685483920742084736758867888185404064265496311869577883495184095918881461528219491826734831777578355866896570221528172306442312702610190197910246867688526843247725440242061326078688657901993749153724945821716648057980273788676664340693636634085514643514963527478253982004786718773719896927190533262459113253499740412262705109660642491110460153321769475194657128991773506988153187508682169366830321465608561455135087786548410755667476650681941504274458403358516993537036080548927684882873392404151200660316335791410260717466832916115917940116531282708931539801476513476547208389994172936622567599303759895725708060759879010996119042591352937705949079002541276555747833843245490899434061644881127853447961698125517430045196486169308984704546298467144044175828526522951427324627068111461278269976321352643446253153621670836397352764125887134975341458202508105526431654642442885775469239350383763294609114125144101498026112159742711026139780046552956952113256120404974344257416044592602943355710171444001913778048006801986522717177704784408076045447792943951025229281117976177133336430638926789661445266639054622398049209478419734500088558389406114038242070174712417816299193671617240732151131137471164519902423408803345877347654645011953097855141215032518476969177138194070419152994579651889994769066953802527051680413416660220596617424640481942898562162272843439074624032784411001605438782274653067764915244881620610317970826837447899779865376082988075462409139859927991182884634702300502633539506368526209362776416231795349567938968521405598524502658852707598012983022335635827167639115832972786710705586905278902803169494180963986884704014803069989226391480861745547353123524831590047146316220934704207062523234263046687496093491121965200454851648790830580368868333726720460230845493562945188775839453831258156768822414246112352263897370054703725761464875854287345501299253771156739996530802214833695830392291561996798014997055856216208591620024928617036728647481455226365315068425584589008293190322727655865062910511920308293240806872535388625520305276791370242952877254867142182383928791090518581217356338129781101000329784549569290888357474695485406768300250660662194699411281027541897302489126383509200969737536538612953747508569177508873937190313515662644371046572914887358966931252653444192736610414351221792436092036711949232580612008801114521265503497139694202175998912047634187641110630213226062062807172111503647982768796825486369380592424017256576088490894645860485760456857837796565111771233241855462868688847064974787001502115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11535187738177508937409183224473563590814645006796598173757804054914537024656455949162494664165268713038706526698868744539335954380218344862368055313565825824361629048249814793601176894653953065839120756819698612679196444308540927584266253265176313135979632029003588861725784025447537605456160241053373597878481455929750657807534535396805196134481557722027449331005421594085158358813288530801335911270436195639591086898812635410044176367837605635555674255607743417956624432485082664271765932335546942459939018986397868664253898374389273580203448440885481060942811112121243758806873330295906328221079495337492911218756658425381766454138388889347377643768326282815018314578520195842822945242760741861929839758715862315885116965899976949272173750771111888073994059568476763336313875272333798219749150651321567832637864438359195831595786854422792299478663236241753108083135866129965849645966107158255650700813055166678684841643457937866517949589508653858644587743081055317359328127176908020197711594773411381286180227208595812722762515099905772955698011354268528551357443126162006671469609862590900033599614792789565710748897417906747684570772068255032154277410571076120166740107181546305828844799799893195172005591003180347805915822123818971616947606709843743603497509701011207828532098163360946578337852010053461781775646788178713257144865370446872798796757590065550647569264084859462102145893178904062869252009017643800346775081388721901255456379186263185557464243639285094517196889818732701814111491547473763531320446760661273593050199841395333478267148554420856893125904515627598607466130316678465289858776134723156322309499827641531896632043005572649802841713853497429014750525528239051659360687606512454118939408171226540941551081949392172055770991561208048373399370711201964488969486309500899162403355465227289823164360625820139547475285664629729087751056387762468952275896155652726891918215115604110337282061934310535266462723855514177696492716521175582611597684382727912537455778600082512903912795999083597268403539726710989636112109945198168401047576973256465446235484479289832099014183287045912335450700278190918174824018466126690735279402524720310483572948588437616724691465350916069102965909386765249020655469265464314792795988257328518008130290198290853574145057667577462933371738345921393472205393851555508308522906583234554798041302285347070208197184613004513758524936642353427810516305867478217396375374774199538470166701187139005249448895172970537180774951730907123748371708510170937183390789796523406491537458586342868929932574669235539594965691145632397785283824956413717696005567852762728222512186130724912790580378646021468606397503693111691075424605767398161619823636011731044418464264130839937886210953699974817907751458516816028744023424917718107173818076763336121433682196523304650672531560683415116341377805948128114213954555840362513703435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3514200399481964795471365136976588156625063302912782897275527912131430894693126928213497716865592831296935270490792176082957723380583511198006558504658035581808449449168982483350254731576645038381042399293737930040221284507138475128537864685017089958467585001078347678716368284233323516408451488174485092536456926621813693884030247486334039482694440299949953923092122598179486775561868264917216937310042571286224931781730045011943820549421727810610554019535557812410309076481904666753757551987019628780370779647469668802556745732539132739141092369040112157640830159100130806230511570985509427517901348005345388943526496809664262702898513394833576653133729713858039450063502404302983076147849586620401005925492544214811123035026547544571348457452696683654682921403935842205139397902692009429658559465184866364291523484733952231360702573565551821237105636651621509003057304117181747678410575595541460686615460822065911252235845903869888693650420969796339050489595555743557916489128906640401803897696053146547849483077529227879233579862001514812230475706457124220911461305919462206982959959940999496763760886320625905554550239349124364063058992668090594898211622822094082340416807944144327862267950599042427996867964537354639494168821531199403507714892603490726801350945776544467814299475847906215958860435861340495591009082334884340354692488413260259287469244771530661804777833564130027884576654358191125136668173259904172288037986996284704939257087032434011123144178653789127255359699056598194800002866978856296539615243250968149784032660697100171904865395077111815589031871967655419320498816125703623433792558708008964180864547816587854442695755809283011074524268578533579324047971923530388467973702152737050993294716785174024171914878629481019380806955089292745329191886975866376118637956983721572522253850554276902420023610344348824605142910460334465296492634227789531026949698632723598707899393917549431103289366975740877153935775477354941540844279837142872663290613413678438079610407731500007572458348063894174808301850036600479247841409316411509166551266188886400680337694819716979439525810935847178309256438452133999737901989919443209889481338790053200116678938272061260427722837037241355875005526108503608149073234814910856872363062802726297677072555641698250244569994274958669496256693395445556667709145230731888391051565397595885086054018002019306417031855402196036166349544700839459647705295701020515834792802734370991189644994287574422483091130309513948791630766954270164806438725297284533566791516778516588054939930841429485973886437252898614570055452472260161708988441225140981631049877090456230750959398226427448802193911104641432607065127964770971144528755962181667497913742182185659072646430576144145601456583722764190712741281486653742150615840698939728628050717272561270253106880374175979484001558709735721017693513305157081100384203927875008337288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1771432609982370531727725754854174277737601645199673816192619032633444648276081745391735601352627407425257491054697369313405642741581735419799188889471169418408275372963782079382445534951704383437924375519886654528256988964107282599638915062735907421580078852533049733736129038750638026099737727042785657795327403660519297506968143892324894412413583452188147305468195830761056468334033334643201839252684965990853472891012504526730931795609792464625359264326884684313877048088963478806025429507361517968962426466405579676886441472953136644242847651376288226365830913397046539512160479268304067071828177342351414576382430723972503545846555131490349193785219603202889061088019073462982448950903254385854256974950049046382316737933478015810439523074727544713727163762099004876927638633203596569103564083151124908245321195664064883232170453311728699114155853626587679346265158699352678431562798116085966748288842234692870173480047544971918983984068503192404073722876050112123745771692564987590705015237745122573783238551561549564635078826658621092305711536552481509581064800749445876347353518334597054995425340079167827986536627862981983967756573494753098766635235953764145810180791940640417797765148263730673405878289944110778305437266862336869302755203824606794674230529961072437725819615849498501175889969507948889493907684585695460616896242982262526288236708582085568162101186055081413818721472316911209354244371851390201259356875676889933356538019839502765031439801537732926000087134933374586499056567535183404345951612788549336168742299995251707038584599849024860451589203422705717084959892589374701146421828457355599037485263260879025529530902693422945172336294245520162182262268673832034523302813083126381898291831475392785850458137246710484270519314008890753143038518412177396668305358273204394330548546890861882216898700730747497781242864190837439137804034514659784070566367080182214208602622006526432204191226973715581410055655267245941395982927047119134217591427118388795100182578470711737069829969054496918760276806520781097995692170671917217987633819991931815894741475757188617142215226242142461733351288357482129163512062180847371677147093070446292307077396205557288814130919754581433103113381671290365163458533347126530604748670620757690997036331417046131009931613896880522182975705765271166306120066115021842062205128127604020233234726217640978341885791472011197052387401734698081667675441791984217784316957140749540185805904238306592510028459589265348144741534662878894125866393484708434472724816672965448650478345243248315790615944325696428420099900061969596437796733013692229188929331934246713709114237183999690001165648110055380266492554488782306716357690107929569503813641956277157742043231115098682322676561513140356044950278637108053856587485833391158512746668610535770034690972714837285047510454253237459076853922364341165114321275921600259725613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1412011544892713664884926545722520400605177616413828821290035208658134136066392636861899746712005562356367289214665654715895742584457167857364294259990837683039037325376664066060381074917648616166371361351973055371093866278715282793661062235073181335775752988729462310575659617997605613936325387760334669259072098321828866428572700678478736378127115357704877974030386741309619901583999661745528396666997562032872820106504831687240982448499705992600410033973520867039874424605850589924842838346992239852304402204178364319579458736110577237894650960447501572755869057628552430629091769416358474762796130271500926575231668792810216695382747263357411792513814914445994537901470323457633863636497726537475655282185849241725343589900379328921109884922345843157228654130796378635933237646044165604499257159912294835309797734021484444152956131586047769983396477025502948342717364237224350638246517266291550605011097491043387171452714226376208524546384953236666574968166780886703917275481079908410639590665096136833698434169868354421192048051203315172332734637091255697036484883192333459659342863754441563456312128121333480514385201344118935891609635418212058894565415551573263642817160797679320229467521418766468823711349283982502038174950275641358668708349468436712726719740449457642617920151614857954088953974612233802089652638077093667245479414151029986326542317774968279979638886740157547990704653813237667036837506587955961487248311121427504087809440750376367643180728567326863438252010736390797343706611761665276929188981797773811658284170005067388063913113966359117643140626569474944202977218993126294241581288639870549608177718987708051122019861630864808082918730746465291862232804740995542255645971101835022449880302340522421508970547113877412298936125289303576499608294559760467061042808420899099881790184458975953273403664977861940635242669751219605179504382843972424366418424180463773217610211417648833016739224372134405095100461869646563701839336799878293215995323338681422194235444656181429849624827087613196169444938885982234111653150141229306332345222586904164507189544739611955928655297280132369585669624398513712041627210207538158849118587925408580893459973889745657070602907407807263199552927324105471069105273047781251969627263468740944814403360818863974013428277454182436119525580077655199610654566780588146341468829772360989556113517008670378079911647642510396755821315111987490172530342417547875375193173536771154628598987995387303700049675605101412544713215727698671730814025678314078156354138163956829000663666080751360772187686622540173556800968797556657299862578272379829551785988912269044827233050751722539036735187683904271938784523601221902868966307808174766311597327679123540129291498929668696884298974549157022823343198133569703039199893330562505859919300405282874779312235263330688596014096430206957887447793934183189191804178338305639537232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1373207746153902818185845774270926133533134700740918972271284646130698671755800457714521661456583039575002946688131147209998322797663160612033967674417862976775610295964493485636874955648135068001493466813635346589959148068592126322795524996357282406492712861805109667708845425839863235261387321748432564731043185416882346003608131079793967341484896535061003937913930392667844354452291634067973958518753860161845206628832898286932508529085976055257227079977240282174898494838658723847777032990318289839760628508537090188555224181715892641234406734600958273476849349300145870806258819208459439102390622694075708118062518719920636076200689668924722356567511975194795567401259942257211930029033014001367801485671485394936560415227961478944027043157990050798822511203234834654334178225875178552533925302068005185912443155211166289705831620542782235931568675069791027794353926623329324198898102768828509717277227324067798757248086279374374300346706644005552334128211343854824586511722525813013994099216596434445307423580230710446919212616642026009899753445132108338223054783067698898452350407173015551446391815738779612489639168943131473975454744940460422186250104171266509610152790734376516186074241186953535570157830122703885746338108650157939588774089951531892363933185596363743492916753749514528306929753193696104891622156180361972720571481243216858619371039205823807417764558420816269487652151160111639819605328693327005261074463936355634231559251776592792085346572097525953485590670953206710207076116130448746495225894839589979825384962274451471692910708760847129044704216264325410705581399459502603585751807987092088046824266680568941749749285845916972856373810037509389992654439057041705061480499906842045763875908951384452854123770031055000524945552644898146340102014944098210597122701682892529374519397389062457250356983574313261165414669875102629584989619429213921106478395448126747150450447009193561644017668572689055271613317860481744227948762981002247255015639361599000522629939648359864643826828059418341642027430069998522243694645978634084325306581805831206964140624919092415014607775763581150033811480753216223733916796409684052241158272457137575551187387251517087822424908604369607976666271118697312033604318258002990799990080706596913394992842211458351810759853111187014047340853954242639018530770026483060714081083441537424043535803501909176297108657502539521004741911565139818968749398512759362402174190463764543128441995897295660609277444482922390774275416796276742435118432771676130822551429198915627879042692293123469681705878852836410145566868986186741288317460778547694053949017260069855900966127025223117202282453983382898199922866545084480429189044791961100772422695576869594195085014564250731663416822089373402573102122999578516758731037275808031524941262571015370562559233110828061509286340529675898215692625974585945775889839181874058984034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1062715970970043670467375050276882341728904940074030862374460388069277067827191284353787126109442654167472485998092899132497441581196632228902311490313121965862104277183119139313724429050923257801433923310076451864789097015093214391990065579425866503057223740907005664113003441604980074393358106996653335222964460389809803017312953024856153246328413340214617095876131106007320086368568925091309456155474968012097655971873998876422467177702919282484815508519646924134792244458637862139594607355489733799826209304203828096289072470139918273916842613090558841176892988126644020134491530485379633323122346911337514184364420414100086214416451693752178534186583832368152054369294877226945880576386025653408244626891963484217721484060292123714982159729941630052910040930575555738026749531949296938290078444309952059785162175528275271908906420877356006977372933646340110128850762554022598056854561967229987807642826817573870081758740942470184023975079352565658595502796911296133572879603191747964635018703369153581199394792364037982994135183784922657646942114812628847429005774651253318682702416471653876465208557686346398447054700947555490737193027426633812150588257627848645975474123408850826331802080148076820630516531581613605777462884074479135895597344489488540491999319193569680551392567773145088896974919840352424445076032343049923721239430919480568803234445417748026833394110299513494683287365419942229803594371118250421697668694946323418729871332337803157829406447802583798742828595089767382662429901176310502002123602779870971400201214989228399090250815304760830806338484790938749314939642516815896432595382272678417814049155922459430438124838015974246263073339954419370437355072188991181694107113581947267273479254525534518290423847405007255959130933770348300632731115371800526942957696407195149940423844742051597788702184507481060722786573502372595245525184780414019610227603456889985892796940969975480965647472108332990784143035436014014962647217762490182906486209290075567725645050007780468629128023554283651896645983778221253177017544956755341645329402374964397530135887692756784352500631572900337311331338377467750947250712827539716859757871080851343792159663027871684066764810683473491921857733488800079695954729463614299511693508173726070082457521340556098537218297000179302219475409289517998152699729331229498975016073785905863630855187560182658946189191199638523056310055901689782591659039092607654270372827654826926833995606041039532385532366789555479168338920248071060917540634986507282560216615244133800943989542028969133521778866387462150572713245641583218723324744992857196958315991842033423274810374108840617527409306741348720390066039509072602758133916001756906398101048478413471424580026831301586907185188259979971518212790889809181008145504647567574509291361331590998188558632324633705672204383983506418847167664432470887558797800071133441313138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2460015134842508692891422008569914443132248219402781023792404294474778247921949604189828659016477135869550535134723013985036615787882843660504179802069638531521296090387025105620271888585671783825702343225189466105153998482957382395694145418389217942241847731867629955310456558959293495897399106379586950085934409167852975173606102135153432523657631760324262824793205016533741281394772699614620414852749357282076619226106490531614329290852353630842043046386658978953756855735502172708725895662454972929581325175957301127754110691870063473296918044975340727574460703667738221261133703607047474045458615366358516944758675625374931555722203384267706536330331386722501168607491483139471475274271327167143115798415447628570334846397844137535684222720518948828126947070159566355722616818707824597083954737579541627051973353642531867084446705408830167879734294890322449763707273770867628038572172791313313446678481079571550124511436696476369290613828455465555394336002402199398210615701164292871055834520006415649454021285129949531059187737718972810327645079623393986131012042074811926571349180136990470635993135016474464232337026409195082523516112457834804204015120755560134236195980599755418400582213411812228929046146658815630403808733184114878131967407349609368290693093409335420339015355097057190931106544612029765780268171383013955322057112740928439985128628022015217594490751261841527714543867704792347885185438413781605875317179344342253251832546884267864450379430905149957767063907609425264888369867812646229655423354674370733628492250072985266437465059280755563190622116007915885457263101867648288854100649569113527854583172281308863301428935568997904362765858202662762590574910113235037581789365372235142039103216032389221700461047956083294373449356480586466401747892252936261416516206574408465173657366765757192712711123559060439467260317000876433856294988995778715608405329664337113129488815831217152036899527562596441740516322056175842455438671892791548707939784313761731960027103207249191387348267138518523529936980655282222272837601117926793331006901520540142201978493477212973010030855114768240734008454203721074764026256843314457350302097459538943654375671826291643286750215442764433074182912601640048385118554824260322013838036208532276703266449561191132138641711239031463003988965810580305573834378251753866096643724693037920132103610078219005038375461758593902334651611363210755952383425390972921862594499817045952055594597023572399269114789403491684749009486905240595932598472562241078608957545559442111800970778136848175545364695293986594033357802872063118271067390599897028553131711555486403066131914501243971617811110632908034818792060994431222000110646944191546377612237464824518679785424025077107689280594783298360835278901710021863078298711821196221991547919065221298745332303913052335322871170503846102015856286538665269377701447882844292713910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1083434580819491060833984485928508241596032626621280812046161694105628042239094628603937779152451597428013665411783235832923701682369097640651097426427499254266485374467728452574780786485809269551382661119070558167254951554349810597774177843609205739144502813932524735997402132514210147343967638505501357722673104121450995776909134956776372381088287868641367595683031982381522634874224589552111921801629706573232354756521181000818574455796501686540511877525553521004924290947968736950760100412321592190470113470211470125500459134028212785477494287522299780584279117811434066331801029751033106196714144838488381494732807937286861877626388728321107789388151745395859879276615067330903483358314831470356289540360418109655447888483369414693723332331904268359446279696780311609466620248757525132512416305097918233629666912919420789713843233733562208751703435248327110953183788885110094222269902697845102355147578034436091916961113976796208364509736740240874867352149667033756418618595338978701354313536855542461587360543790981215452590351260280184581222330689851825644884046616692425698700163287406711663044687938865730740633513082716742696121006983366922154856294658784140081587762317911713872182553117282575937531962564496901956180386321671025085044617163765681435471725807606065047900440168110123366399042144003746601424585907829864811059808106847307717559546444429452006759227112388673578144219085168289063882502286752543023703018930341197740294309821495898935527638069894166109703122886878375583074336581904688904175085199220810505862149678085711751158727756412638136696691768333774878093786329559003126693961028556503450336774141705693304157001807276326169630643203890693819977702009441637244258301325354958406026931457876752288215445138111395153963021352667621467691398266975348692400316005422291843241918140351079651397093582201167000472145088248172955895640671689176039713053963582007425289512534828371236486197111334472540159792468480120167306893738321223662032650219684084900184184269783075040266610914417950081960487082886270762715923136941414828489965521748954561611452812140786380900522381651059011803637873720626043369109944296574714316470265715193171692674461339285087832534348364968718808633329717023230419790715793172584608632164272322558231022035854579727264533647386983657268839354723286474522371609052182147614466331055933164013788208508480963622200224293789762618262015021927095860386653205154515362449476139320925768242523292527738905255859098629282791667388912423082744334794139309908604226550584178662596884978987286312451921736471403713766443848502214296956265592290115222820527234768782850911667341331657555398656229596402369258380570068087720095019056473595300295891411267955403245710084148131656457024058604340458340555917269706001955566337289399089871282453749967981308774780921127756561574570593452046602981698006290312574715703458894810194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2157276394944405482738283310314198242964890425007664889661983455113581214154490083434602811256235018031816075629613766040546659754787254164829510789726201633203543849665174524928241667011385007444011629823670025866561631925747294315470775357517119757134375100544382213734459059510262691392638675897300382277378910537548482089297216924626817599794779012261130653205414538787606548635966453472163020267416086854109147771002246271473198291787070996517989831106781249673473228753556607666142856082656515329232491981789113076250280890803061573936322928896418434646494665722818070465088863390103196183757972689913359195763274726147921334726015045725401170159214550544204524263972938391008884762076303875425833599344439664654583594000781708844931301999320496652159500806258467587073127922869998570763202774837253922851158596153547031264432456829262133078557930955559339724125518897229926999426415380737414573334493930512312959846612422754416167463934207070329516110783719814787389143015186444851410118267209156697351332416038921171823395937753641643667473463803119225871575234699908453130332306029832914243951111802851947773724062566111768612934579871188620663787062296452391073966448205140182287780786249363498178608495419128921344316396420125174952560025903417162989045578285806555649120007942686561071238557132000513988039895225913066050178905825645517716124249501293571409327466947714058911249947306267065820231230340656598510769113375077607087955405507090442418003371793268446033750476099095424957581711238313256312034515851518963064994859090094012862509109165400303989387259577006971882252413406337291255591089415690773734742046478821294013887288872150250566116762305250679693752981871449232008585517672991767588215734169857234252772755068219686240699669225144951281610542872711820804935167555479498454210280488866361356107859591354387040450862656441108228627740164641984942218817836026274985872477756310144219964077799154179651024313238978437998045734775205202579735561206371107285501416846359435930924872849613837852688467485929397919326385398678203644020516203857672458300448344078955603921488015178616767128835144779758374236920584601736935205676497640086316082828010410424306189450025192095423929672907458589652114072847843430874935326914909954670000522718053936773313360120186038153028004638723986066122846286248257932930187780099556023522461263548215970218295504351122469464133334749140537770858796157691942376810598447440749254292521275404090180461099426198507910519969914355215500315188704328076971497221709744191140322190826827942181503112305071441039799709169509282050450808766917808971710200261663648429543653864681313336327740510198000691968084731272484124063797948935316034760691978346642987549188824679213046204934455082580894641786347773191199836403875082401697647704199872586864321186703613850696001832890299284498031249868245886882432478922052865105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3096426087121889568833317680803830005710745799359087881713009741726156696405397086556809456333549655091959195595382919660699449117617805139889697973634275224253273072147448338584405608318049368894073941704586630288397192805557343233117350160325527019295507135155885682129275443708664465689977379646896808328759384652822831922156443574759229549341601544061074067800733471693484897890311950888264304897164400870654926451937602945802264061313232565520396178628067424481197033880056266629218758889267619727761350349760266807405531645037551270136816170363523803310427793356772713310086798875474622360278077538646377653822792756350623669470305564015649563778902503204794901974734509703694477462619837326683164896697155358669707174179892908166416256629020615659741982233602155309388106230828640338252271482966554644458933669300807500096422335942160302502324682933432621817589112760852976651673605493931661122533084802214469613478822567114294894456606484455113840582910207230776866774881290520826612962276473521043393866188473447081553397984524370040351527788944108074633816995557858916714769537782508465704418416311200027609436844292369033938828339051432153004983808494569567581879510246148143283415727460967182400932159095071678318596597814734802497343707226070814134315666732140839114298155036258223506572523142469205923587571287992144473607300097849644312011153712491114722853007854994585231742319931615147451065291038368950456741560595160923531242232709225032276862004740188791497653486744558346294288430656749186588305553640418200614280243462902144897991682543375460917830010323970829951981860582978784285160327261771503977579510555904492789634226237259277115818381609594491142396511663506410299911818155740798936654546370865602416409394465980599993817382619064514853447186145590711682766845554237841624652665210427403236251689800894552329147334981757951007653031275714271748369412543702202664758142269189380532003539371664360831679619456786430503195780404962535551806822884918017853242245423472330040351397703718173409510498810750952023212320410051074814515637524323428547006124656801665901854176164453057280066184659093748917786691248960142854861593748945333344498211146493859787807695340340493143836993135234199657367549530281700342762880163549652691816374245934780476191184047065528425419219490685519383960448111871736507633426317887535523182256881465574134507239824522214800584846936883873350858714202235822377209157498499337266738840286432926164593111906823290270816321903647281527414954692863522418850864240782992745893996691454947384628056775345360679392966668978516984556766048649402803263687995711703276080238093288178361263785788709581848151023209811946837393294199511110207100956681597115663328952019808317280341210818097649478288374110853103259768296280058737319060199434780048931789544384901299308605760101439699307535854795377152352072269943425091672361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1381177763434175538139122054821972766866165605401523111384651796420454601454236863345748302445655145322199130079515349490754290315596197153122442669339251334019133903508007569384042160541350707890599082880799373503120284235841393073496646577762233143745197646645649549353600312751861210548715889753655653241165487154210920763826770059693045514490565105116391853388081889572036574624783991870384248045192305074202676662891158441518547019887386205333289036334546327553825709715724481386445956196473370508617910326422654061549426073029301805454884917635258698107812079476497532447434814947172235686621255348123345697029227268697428850367875142597976476679945590454335225373815442804444078913795557092638720069499727826284438386858916515466665158144250521464799564987629775875680568497935571667664830212363043630444031406659231859524848373038073573368745436929321891427542848101514430583503628482777924111017878266248046722213316234395106091768582639134664044747949536701185885296011923468969500927263665091735520483884225176026866976050526042711323211555764192597727495410862173822429790090024479805122853925872313160683509896895825373947815692458784997868444604404192840501214850212106037272931139266729022372215416590289318931678876843216510965964596063371809386579584675643350495187028009858181314534863318444609234338737723067945235518410828677892154250025489052907090651945237250130968473331883133193844300349843498160198450914195700116519710024026788969641326715940161917989161253189647601771594431854036935314793264919039898287998679043759506756256357011909705593743697232739370901099795947124954680269037377237328597773969707392531987174762921104942655348489288967322891278157746287810043468052788048282832968014656255094768448193637855346500338486558550052730415485543214405062581453123013847134125051030055040267389805025288119171129512425252897962433482046587424244347338265920424961387316707861074487520530209410781055980392256975359443652650827127083359490531605505509158450458534754821855971698342129680527840274732567329382459595356151606888477216450165764031467823250593362587284155464149240877411877810780175365857557661791109364613483173776181503320364801467769658437342539638940478040812018980872327940869506435969754547100564237884556105123076623037883832506715658773525283422062638323279878083735707031096239713181614372867397850885301453519395219703572296815889576076336956992453701765017048504131695815850622214402297596776020601161131337352453418478353936334186162386544966707329343061632449991665538712161770944142464017684471893609122298542301559750092390348575718030579826987272131086149023827949653919317022704381832052466895303252767814433380091526003872877144328647200287205677513392610280450417580295637167479247284264370707341213271806960371596144248065066209768196909956143593217957682321165800797374665350264806944279729277786457490940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2425418546465906673185523935508140534800762361974492553476918780692881124996726709373046172954779601312587333253686898603850882893184412210474687955661365679515036299720759049255151672924332727407144029769658458572974368332500341717184836944743304754697231220071440024215658009371129574361323916350281539176177879733060843145920089023651689480958922382118316511346058984942280994666223996794920113482065592401793126374051573116525962868958209656420677480677737124180218945258626892204992360852023282937997138179824296144235049391578588530073358226849987186495993750444493378380538752322947065081227166500567183629689846011588052406303888286597335680856679400015783581397314481178235952773637519574382102936009489362438396964166683929011658154020186637712645281240496200597271118458741805272749050012257733569432533840068245632501384330053994033718001572545656378108489531535378039590337752106995990021418036377666078441347109044786879286456816406609818687499679095110058926228378963575902420330360047244654376115142352857435848509903684467691069642896312016464813674680539985559002967910650591967733385894095910948466431645537624982014302633883186205917428867735507595212695441687206974093419284724957221961797489827635391127308199223281007961757240425383099277932158903937862739610797009066932288546917276897575096896068735555053090499856929316542746579407038657417493415492895173545445287668689183933741157262446394934190897061147717976646513995483082125819172840466105665252859326191752566349349076747328464266531577084844502224431286394070622069300952362182604810222464049459869424721597802456299191365726053585007657267131847470143587249580871043109191835920920182117283301171041127960868051475453623600159913623319509534502571679812583417116072869633691370416508620683548610119895452039687770198185699314760300343024194153915049079013553570216019064631936115390948238052614715685875912717394849233708224808157174597605542000590745707409115896488616405078301142882179630742423637921935069041160807490905146326908020475452147493965555127595486876514447120662666931281689094841176838960212984446450409684547827371075681199732290741413925772560647154686840106600677185964009792036875427338917152814301185467328902072216945844575861183576681128777335563348401825036116211236350528001580521515299648172461545510938315062123405883748951794176288600207974440102714473411427293160249534224183235748028867167472663029040912582131495651144409315215109462048405823232330937777289181298867123789994019558200234037086889556614519689952173207663640018172000311496039011671783641351080099929273240075348148519047197593168154055763055818450365664071503668603904321628703238935162377956240307616280944170875649484989125673142284360201373140091258210318757738853443532391082116563375609694513184274005635403170907950581492387106096318956765668528885179595325891378806041130417726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1584203118121994822162641307187427225529840763932606197594065141705654926904603722116786561545869615282026611648826872579531422166972291485727201126321366332866364818765979075309979010195760152666682909902031262809906529733660327803189708951329440604971648047689387497249881070275478276701285679449604168127297942101701776200375359147650769223276666032298142850260175182106896377926569337985182311527724902969741693170229935572961546925782065471164461613620396592811765335292134730666338273648934677936801669997589654948360766294250108923458355227810519591925196152985706958082647814183966057111938211048433508169260352871643245282981340676627565965479700753376708252887135694480657086211537115685820522856339867574094820125064535037640617515414277058197600634688054486128022366844209451178212347472315873571940288889256894068996626289133373560885486846759049404812527719778634389057337014488303632089292488909201919413122754551006988710147230212781421021245970050951759454940397997849472287727644810976050936543169204136674191624263032791313391259571144635032604959037255742321496840210754211960741503928418070596270056330164071576956443705274782933210544964728616722131824668657560161303749004803337607537608140647303596397216353040947311266990752291636298401845985230035663139699374511222391672374072093774370240941002222373295429462121780054128260175538761088462078297157446177286883977689522188289476830292663881290590248855706234499994810656092643789685320650055374303966336153629479691447371474997728214582809721978070880795367761229286328010445764574014684460912358300742996916457068919849390618220903987776082947425330663385452818634342140703765360934612455965758101360892335650140856905292538742269821477076339761454954605686130162858294538625686476412836394056771235988087805021294805595412656068170753887857291847270350057704719663438060603546201979287352862857411852238218409100591891071586778588933704197170099905759097510057126641035214211221852638269385986832453751094716864056356515322169543530802527650393260521680557013130270263474133000900058508646212065411702710541560100995839037336338894072408058413099854301770577282983302661393442965533285246075731517682624210883791216767455741836552378333611128646300283987678697443979053929756300366433436906265457759350342864967483891272531784057502750357771868862399352169636253600623347878003057904819577114237548809445551923750676706757592460242182919967393377177071237511870331945907091309525759299284234321301111930003730167186278335064384020261921876401218546961580751732672445803427602437730625439998565628508657480272905305016616719687319582774748589162208495377585861755297937054767642043536392786642179517018269457063133789833768414577547530993423342202007788753090247071844019043546563205252346259735938410301698948729414381102279041151725403316065347914733221706563550838938851794384682263985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[660703682937290276065447467325211778518742696107213417582796087748321714509517164921072330009538069312320904711828991777539740087845756179073206322333002092065021490127179267349041152703810123308309128427042295252330972276276128845332412773708919523909995932647216586002782632219224799191159144471299048984326973487940803623409732551356688300154727147697613967736006013620072154429958877638401949172965884715520133195463637047730215249369650827020805377566485580932966169012340794839656256309634987181343786678607858505491372916102456716584601114366022059808760226192855962263764300453963590440685737229678554559273330855994577861401661786029103271580601192675070728378500523259616912997820184099588497628817675941766972816208275110941715221704028307666038188401251641978803764704731265299732839118012206544805198464653997511730598034059929221284611373465048213590079737120008733667285080231558613649742594940085591155356364497036227625171251942341135262410100427954536078992396995755622489730469287263051623181832912914276418818243522817168022594229693307276398272599339858475487846617427459351301967669645762422503660277256770370657130074104979327748311645425873197876626125133001983780943762902086383184190167817761097815133737511467266031996393785713793207292614606262099076966699861264485676327561188589869380255670329816834988908844962468936133944613139709689412549279807201550037494662936966452636086163427453231428321535987916152588420096870821890915203807318257221216303823832050956627914249351131008231951744470379832348115333183626525012570951018008382672900908977426305708040632520037416161688992817515071010009380296144067640173288638946008248088331348947068126844347177334386910718164192032878601458366500299127098488481030493951743218099082594607059209823874267778826936022991724388810946452039296280955350702877129533488818370003606867031182130221395840589343906442181270224562546089966444539158257124274013638298233167122118711848301931258582519172213604697386159415594673447959810691841180329987158505206882753503188916713260334632975163927500692027804229168706514182728368640034338675115941104837045093842646680327420105948543493013373084616635130701552280053056728513499229921355685699526375327602839159595640513624611847971393164467708229840715718528114656214420162788828825491165024251098827521234306743846443978211567993504110480637504109670367100361810311788209081023246815858504912330265383528206980181372755517264992250099197781044829301326776702798810992700929864453078503805864886169651392796270571034153209636734639361859084849227489545756761133311829747339550836059330680401987260978715477051674392566886513327030070947409904872444540523020533505758206563482315978022900188527026598339178627015440081297300338749288614214107451570823820919526182281914451069299527213039258643180395839243945038984346130399670395767145406018090785708043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2215533164792621213637388992784320252838162148053382392404907982708332626087524791909682971441940924019721129411498590769894888671156792244323333831946812950392932842902100511652983434913599381668610278280991316800155882924436661329289830643021560838550439056317674085953151730817667910451806517635860444822672486189316063410924160271218868586920630393019326094975692342851122830609149738516558670316849464197464533006206612281928408822505589220565570872754546233635428429150192553919278324859215234628914201705567409001738419574242266134925294086318355035532895326590893450787833416325440711682199666515999225328451705193116516899145719239475506777531429980804491272545640548637770743196206857591461894873261507388964087126894403129974561727423136191635720416412595581098010156678444651721473612571183766349460544108409486082547467208004236600126132692933401226784059953331044903031696999904593187747063764135771928264757337343690576864419495246205889843806074418632686865119049457673385033033999686789500873635601618344758618588557326523359700468993280022502869827145487778308150015762285504735784717341131007154481377053371676764919773071122771606302409311050236339779642562147257150421572037302763909118140139983066593376357004895961261942003483752125541009818302198861223435832375590478211464504069151959722069926950867852875178520043187632542477250071808360948120808774376553460464996405994095040582508163796107322161676920609705670533652036059286133223177683244393705614007801428295442343336995220093901740852408846113699993305812915594817660096985358640711018110767530117929936725844054449201727694621230276087077134170044400748734248884741728826903707058356731416324162909235533774938616485521202098156392210082153761809253825712944761134594159104158342206164440850424038527358332945819938616522997749195746964213080808859064181688456131668659015550219115292911767523110299150733209950375801683631682937569594297299249687814246079397766987753114532325598917925596129749204533355765219631545510641358067263516803007285097117226392577229851026700394933789161302830890169343116227514389380484678669525879985084399644326792517554345078112387923629765382323527658500672110065973603499040410197004772993663693243062228225746004019039139240927845976267522892843270604441293468154421982603822631921990246472618503301184737508818940965027897964594894150137010194222126047630598728588697571148338574388021088674433496599448811874114495715903262730437919613294077551207862439539540241605639883183214974520800930378163504061034089597883272636677953541588782207078592230054359064099388576526257774492188033265694712477818868808510218466559469859981315939268088423548732682592078703662384734400000496010042730327944364880971672489871735696882842405460084364907119131221145909259647816378526744594867948092987312618553094214638038116835415491862074411367182063836967509377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150079952376787295910483768001769619671700501377202322510542938877253603723136178144689759645319074973223178927417066040636969760970403192225124101019785345572104493623999406781776988405993320508906051993577298187589730294543009414493580651289800222130744116038778323975376025344325402417512132631441226896268035195399571005239959564084274647485433543976381775122064148123510319736767303097108524430475785484069606065809718269196894245812575508375675230726450570467333019181847594176280705388777384454713525118173855319674957146935098669401965915873881341906301628236166444476549904056091505921297660828441449227995252994636839933259230796162468295324521610755070492602632588787910153288716067699726281597181065179377917570490187411699860503203730445465133639700216015714331879257158765625977431664551838842372799833253163000180202260065040655417727467853975791132028633483382395722970074588271464761740719858064947735724223866856353229323865051606087463428056219731701632226960332915648313522376120944861537355135007080815092198987467698044647066631861358886877327001914871903355582829825174708728193278454789686825279874462287812975673787859959385246740086811361584498177382337112770482825432743429837893486605580484404604572570640106799576617720335547209114211447263994919674650378398268288757483676923008950543554218640573227032008045350238714978173671430081672952222597695968579689339310162547934201715326865195041907891398519809382532644406418554582864178668848151229940857905664977217748735867452809974464113084961871187312285608929027151171177472179435379345453512059812284191374283042108466354874587032754872200921517544353514761539492243639591527773353616100732000420820032757627727271093226340315359801713136688096518803133361613841430206359900871577441800394802808144837260517878385540719427112179714411439919228161811836017644191154445025289484913331118372848779300870101447598473703554305666581678418868011304078834805115604647445313617204332287524347604283657794953253203681199741232900651286187087857366447774129268389912980060433184376946762458882485368125366279037012631087679025198059321918926870453532456397940933194132990269046830555316999461050935119497431667159983348695866120234251074435318645096700426545181757232440604173865821773083209438832984389858375714138328787601099305781424247390711081227217678030891567989337131970102018247831327370926479523280590966659003938896055293340564162714522838395910647934279343027406390558487456694219630394764984820489013724891402021479403224621871160055201417265196823778085182306691823966517172297134008577457571475052565024120847303656891470416050977969895397465485011163309824684602639615545011146670725127283199886285003356738055725365698092447974240573697005382624337588753708195103692963870327623872796662272428670563290721761955217962239173754821397662148929612913459356528055522331586202462067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2194233018381853124118506898372661818498510084434136021684950215814133819333761569114651591689615259836527365492835830476594122106919907784401067537454700914933862410850224243065993918887155778867096062949890821099833054172942778770042509003965540966221379595013170695658408406296603063403802376452081260855771172001458455147623229536150741647169844188294682174818548596662722177290412451346311042094267655272900599892094854925265870211514897583303049877823058701656818520912789948844297737034700056952090216901869503175721011014592793671502722434811996215957675135417676810662487990183423593018263675488738362185067779329266762219017707771959961058098669388354396891597276588104574228232035205934435543564638954846525693913982865212117351932656465924182997324682102029964510162412217801189890892360895280270019712687071242426514176706101108182625289713882630177315778344562922465519402364615670500558836149332246174527552525454866618426181654426960728291686361476106622736901299577064549453472324298888761685722232809458480138106529976499180878905049829656191592461449812020107426249661695477553190796909149764110223892375517727863969975291139305391291932154021000477561995682599770299897821679693099174783090935675771970329564546169877025576350903778558528685182620584962576295500390783832222851197015335259491910825076229991968088603637575722026598460742010464491849823935631085296910164454493729347713257011864945354629672336950077628228390124122247169936105125408338866512688394347929190352108539991989888138800046142469272321162825872077124343501827953173985895831194462628870393885724598369731500394630190925996686562845403116083046826950739600302014691205156597333751111179501986248658403761170624386334848033031399456814131757695581447768922145267851055053911275685916519094922336944963951770062224986191101540593876612787311157303539139644491738496977283115538076819315433385730659576043940784990615810677793530488132956915194012133125479575420855758732451216515320077420760568033259254068253496711539501794002882141094699747344703660673186310876715366504067017559076235624438134851923789028708400046442990580514326847733965110090149155226882973650070243943002293619149532759508799855522324606974948344440980765829530102241091863174239916733761033135876452959117382290376509511372176805695808210797523063554347654502538848905695133461420020473688658589527807924776691269850074182824324024893819510527926154224387546224115700923510500974240916170320508251948544895057448666007303835568966071162074603974861235038934669257550315028835485239195339341355602232516286186352545981422409575064794332948491685924956401494958183262419379570765175043623139896093288561330608945922064410443849890255390780394871324902244328404916387434263268638997723174077783251203139316623504827351307973679966782608536910514974975228780454718133469650591036813359969810044067693325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2935505560851659799031286505124589188728099404919147671887524448608882460649747574563485590307364666960457438256588012244914343211632000710957996815322012286367541316690654381362836188600221089381124332920859348274651942826265990570670742687979633305340650549364643268132507053351180845111196615586444588144165557938832332906638697595388943333687087106887972525211407635977560216601937792353830605328832566188020106675961283876676188362441390819908183044369322789195332537975356868332218081410048784468004573389296563055853269012438938110748946653300314220982293327932725203891263072632733669064424737352955290158485934080262720960257471301339373021592543194251628907936610066362417328216865389105147431419579496616195919127132523647681960291932374051516826789418741861614217516854775388168858124947976926369289375874061379326136465897244665576360816399769694377580507892626690342461362111517598042715860074640285133283775511803407098656736978879748484883558603307790555603748484555574297157708715396729015250002226510103110200155136861853675469396688084909469127388498084549281343215933545886961289917944157920633392374121077588933978341637881813311436212306472247652330950093638890684386286922258921939251094299923385131660536567993900138207443703112838267684417518304622993680916054689612289397668528721272353466451537247434981437108403149694201856152766019454655086536000889492531393813869277459661635563515285897144828452967899660311117302150058375939051701068213010631725761515707729877092830762448259331351615431186778166245696852647192425940468679429752742381059588571126826873901541448817356354841844077236100551499275819218730058954866343635002268401536375046449735276403919623200032353710428316743859678224412820781780949973267392533519197566193935718991849432271943297625515817364081816827676715156403255492209054710246140555429565619254193107498959420482384052795977177117661065075874175455659953718376923836451748914628393000592949951344770912438388296754945868305033857865489998583592939078416027835132932501862675968135170089204367667361878882655792733216602114188190730404776257662153087054517497381058408181571893083246270851658005167173484988245271753231134403331331693856795180315168583764484229593159107814719560986756736175423533024954385694030414283051384138913715943110317274398488464549183852031578949221232390048536283890936457014310434821165138800919304775313810191353566235875446129621879801481576556934492133960289699863562822941617064381034339612709935759040176873779481914188759378297055438159601615269436529287819849500661879915715639853040942068795108987811003988949076771561118108181955581310997312239056784548909819646332334419443917750703509273821860630326781248004342772470699749829984800294076233439836272695994741729089516409070166217365300591740593938824248084920573478004431267461537079077710043037084385747017647546786328136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1806695730302681236164674783778623116340459247998113087467518900283445279174601687076103632898998300745573114560006250219336376796777600555675321280713596231685659369718539514818805923772364207578062891178841004540244865572371369429046205216352742148772146608237078730486391571080295018847240090539892918457393260942503050790165845617492299667017027781824516664737306410991911339364232340039321235161025557522944991919222526542981793986784377907093929501984085748087696134420614329595449374304747676291145168406762961568106368562699736037990124269160902893524572775813035575114133039742820178638722897247584170385748907467335513994432131190361401335935615157821124072463761908056271706986470719338254078959069991231195638762438405759705537164861685639958829586298745614879858507961348774118904826592674793832523589913161004525756481058796992951444875671839645154566925883860315387903401367158308936400838674302904544171343357965841978827020241874316859993682799192212340959440746485299292925352277868046323856793485085261458743616522399492090113220548273800410872988629061823187196783715543200848012423234470641984266149134905811069354559290577075227124120345321312411757102452260218579847660860922069889434403478323141172725467789253361097357655566569417241164342684328281172098579239559803217820897355588846578342343499683909018945584513742196885888530774820895850516508456293669801195928854079230501523741949291724506721717681008258882606487858113536566357010242238840324561229931247674073939479741616962483699229210514949085884618604465747383058509363187849818874842247378111300770079088468741767080509097993763867309355686996678955877362714690069512036516788097300858187052261661844191185344315521094179156818930207576020731074191842084356471351968830871964936882428131217371730838047572485005709029956966606247173230701020482766785753936671358393390552027581402772897704020326805619751514277977915684214196747615479685117627755355579510930014936794363704445362802465941048722206113616539299017358168297476165377847640891808012026641108772404258421724903623095349516494984436945358559667554126399868534649963195337961428747799674720564544311375561471895551247361759664217333998011262679275695051217606769578858720692909244188209237340593690234240609957106008576010543141755510934539769161514769386072116476220791803363584310790029231876690447714111902314317758164388603838212270312873718269598220144371711439275899673070819154795560569712396126194256478753878948429709956079066369292527737674916642559968648365327473126041922997694901707286955165718934664262707152617992865302281904957253838935455093048531959608197262865058762166211475550438979999729707511317430884587850683861876543744022212089083697177686411724532957132891875339299311364915808812271497048875834057516955925666338408096847575511556707453589261735947972045129241164113658043628711469679749797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3292603894407940373623554897117680483180240282601242792260223537800303650552167673801311237360114191460543930982209283364457988016558139569815404742064984924950101066104173772881558221957455875008546020540554680487433838762012705714386588357210706649040295721113703576867510897270249982842368163886569956944654569293129967064894942802845441082853248089510849054724029650689617239640324282252973225133960970210647232042768264151869189830701203637250959204007025456855786448129707771236758627260422416297398180201897326967039646167508034822650684222843865095944632559265543793569232235662702825483035928554491816108120035872671018471063277094090032318140491511284794838781077036996580922362094609896352344694157964100305454494524147945524352652469581468079700188200726800057688977347669541662007163202144373780539292324355005428961060138785757949634560786002652642505913930477011746711552420315399753171386986458207873848392820178742999286612741312588524782022608392936833113134188111207281637964475230166213984480146766268305439080045190591818431777942353082154556897684519937969174491212782466882926555903965555891366056841292820699931259077968980404633559970715432485807279153347507228420813531188098970254389617219784750312910869637296424587041951727444136565500385050335066968189220679909646848507701101600794163483173133408466757829750521010198957182681683361453678757400230609252622279712557178524384759410425377850618425859960074440612749355292556869136391282411059388880244841642840959732661086198845937280825548348030585876164554048057820045610095389196172269364445980480669070537424536828166548998568561350886327875245620802682676410835881642849232153501291617940605907440283814299837524067532881955902682715273846589716177341570126480800433195903857254401127724282412481329093505056362254334027182099537004187344780222480311799254054978835895714574893085717521537372530828931158528977918252588800946287384073559068211360366891382874425576941154649983919303745741138217194351732212392609785902060095600696990134762853610075675221546126500295532175784734199811275862644660127844890125786303985016548779136104501064762902759449082088832320242135519495970174072423619616429921994006783282249665733937073902092469460609455282444724535175741390020806085081780122490540257479798356603079629653524511007798698833477791355206437415344423457705118166520489645177948539069651139980416330915797312466579585554802367985481126131818884062224185368259623913867602519836909191899342365227339320108938332924535738618874839610415660115010116998050476506689030936262437731911855164751255839091129133423854739801056787703528478781374213411203242959431378144543215179587388470809805434191778809914217220316912050013112061699822792266838499255216660161657672504064105406809371919259692188062181101145576460988164075440877822309706551932522560108294490944380566816296395533250747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3027144891232657979456872390298550034870299378031146185257328379099667894373308504222556340608654674184736638379519599069168948453735306017104534570007074689085836558235355459932616611960269612317239203040356156179535934609595482772532001535308928787796724994464590326271855847682488970977794618997756012285669188826184191189260362404726103960446739986780192590113075818698717930280738669201022951572859439777644694782183077174828287653084261060085062139159306218488913834478344989730552323261013399914021738680757929025328689589948562375829503683386572863716790605829146773968762269316693343597144456313539008423782783063610314687275326309166955694594122015047775486514558917047314189786344323997658258752288495240460171234919419357785833109807386042173462497315437411327301139360707834161472824524950671223928939610664612876496454266246297619503760538490843293367379790016031437829887512776059759818704051150117052983177706405424234842673217496568854352696836713215462171928141236924643163254550192975514846001368533991247041619904392428419406852518303019685686520687697052294621515381292156729648350593398445006344837995901991566038045611506414500257024815374281334712748454962635082959170923199147789571115581155217904564026040583157101942439904923370401671918615623735158609582352416367978570049075363274483807734761071034530318149308333680983051336722158985997243605446510634332738728121354246385882999062890225300232006105797743423834945600442639450203763500751326822602493591393612404996978642099255883067916480825266118836714381600624446279152366272697868660203264057086618472032827373185967644593617565094951874682405732660765735202667974201848127744593891389136823893359646616950338763439584069941203075964768492956852373224642162171186011129505974566796126865384683512042249652499871388982515659580687553511912239685136354425270621770132099229211258245286886162933897861312880838851896297263484715175135450651839841171613582941755303230133653290470979476399690080441409500035273921222282765946703072347341003966007773169967712215228266668739454723796000185896330998872648638804865276603002992056414934169221406180316055097227186484387351867635090930959447769661512399965777128362917601307424833537925017739528585690115724580775420014061526515575535815154101010382141493375618204719781949291422479956031584372213328315916270305966862684325934171119806533340814422006672723090011940883410346176008176831708733045688259923437322601515209749960038209178228113463449579053090823873480721275347479213662261451759713642805553124187382410838150857292314905917281455868028447077574685592334830476116915141514915923529421149244253193279660674266258118203922912706050434979925442992177535654106213591733379619861718633915929253801369554088913175212451135668895808012925788899337890957023618737211358840481241655912495643350932700966599567964719144065166692582223484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2398632410807938370087831586911637086843073250551357789685990292471670338105633047114935669295843941984846475216328048377311749653286321253072249592768031366629101144647622300953479677265038363491276408207144041920144566918284485707010649853984670035234477857231997846821906568839370112255182794252629947132366324406075150641370178192331619919509215825487060901897684579689689342958407964198888549250801666876836746540534006457879142017891692076863226923031898912128239886741292263272518491216579906166699238755482401767968592346955393705449694290650359681600406897345676687170914821206618112729115233008581564624577754568093689802802362626034727099089594011933492345610964234196691285779207565876034892424241684959314531480337178745056213855871221780704433266978616067210796719616388823362163695224320234920969155331159793218180900158819998612983112471571532032847000008731558150446320326192339204838223319443889852578259439895293557539897030907111558721902845142091385009916192136328384408687505115047445361991008465639630786306372764417072313280950063380222406694816604908529928670435585870932097625622922636273405582998318433877276439612339552870702690081168908948092393217152653824576028074277141867712848252641387351846958260021945235193704837180830507987799478487660684299292399171624868890220264305027067485197513906185788608690045313289957808489897663559904728132634766320319233470427829876971056237131985294035527616841507854663727608990742442521751820945583567635397278152920314925728354664644648252155166889045879554368471309229532106275267946293100790525047409533445756042565307842992271928563169119944901218133372252377052697323196390149168933156098360781619144129464453187304466245909143705009080645329783795761063251294411223250208315475434881783633406732426621388967567269560203995715516374366829097128187407587846691465457634951125819482933252479476288023890876429766338033620060313207300824032640136200417724356206880066646717587580589565401920894115021826858805026694096122371264308408766566821043530395095426868907850559994611344475178601821279302188917373255861596327350501786286472491727336094628695853431139138583365406513983830445226727372525443155123824882498936744979048712624115315680024873194539457023865447850901435917155147695045667333432985712510400791959170655240204834448049060248146637983340401350528799432557178563083401560744401994267686726227969054307718386942793331666045174505415708611587668454940943699446308221339216424913304484788723770355099926056335333810026415019346735107791354004182218338521322789359900468417272673266789090023312542819157565391608684454092689797185317858069741882107323343376013263261347464644562524749240315828847966890327265572835363880429903844285681702250153747268446252575867690542670914081366678651785800344353843557071013940282776665896754692429043115656583371580159436937957347612852047592382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2192850203252868194935682877920905625434217358940027067333117249432345356976206741430040907329941002789312694629480180974622537139832366119550928962630466283971576387636844634546895401394154091782842614061402918954982607507116139418429186109663470554288328506155767610424438070182982721757021928385993387881883226912621888609452448126027838069424616331667901552291139844260393928011149991809309038548483600071623800197406041053597279665418642751421033994191124115365453107093515253505980415037606073272525670226179154353259958460279224741911594449996769239443483641340290343106355627701893324903781085192812829739206019898842491479703146533812495457094092382864577432265327550550770201327409347993859320043428812151764704460560476525387789942300760309855979017290601834359154628106066658957019879552825765867503490851798546714669275203474774388178443417183447541084474660048894368060206180531266224710574668049803930803592554553107821618384105296821940840322921989253982168600704153719184799219857528019235387626446696261630816001353501335332020947932073521464768416668684932027417953637663915391059255032025991291225124204561294009113417164370796916135663194097208884101425990871433872631316656734066499737143449921615377835743000379159915455393746872548156424238520839526036133589133259417188673491116879004568986984728948579781787085697426362570430851657864438741823902824608339594490164753535819250457863197007026452796257289798056996082461662722336455199733231590837581626456397335463864969375188310025124550663557311600220618737580126901621291274113409340220415207394783093568000699358133752676831233584745962811180814595397280225805128994615616324598671450172100619755574853611007483816563181035427817032951159393309778227753471644333907073110854401691130063645920834410856591877448033016126066670145798234039600290083503390377489544213046650508016496200068875223256026329791046354162574118091099854017607075634549433825582370441757598558087924531947580100358817404278040721768950368415737795451235085973749720221459159393442729354043199559081915839206170734933241316263936547963955851674138388922155724349606688657431185199189223403661132513369524010120873463551687640250574239931552189497153723157143431088580840798553833674789389686740923599663975325692929183196881403391838328484904429679749676852372362648902105081818919295943888770187524271681770546524889842142173839981936282812190419678288191244682536301058660842374072453784595272205752081024055960327107746268453108922337888559821034688423819431485058225085891929230712029199362218793791872262053336763278986734986128886981318850675885219341147566638666395841202428416984160616473596685118914148943452595569209524298807819026517978091388901968767179292465175810408906526744358196313554628113326636937004943546427440934732459196009660739894756241091615031339844941954948855102217137057232395664898423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1234426249098975733883940744333454779496050201532637977234042501220917897829697202599275514016464807807197385157740251425900778954620181234679014954867050361948036211033678627524576896528917817214474017878332713691569373412555048077548614262729515790934384602674416278667052679479086476845114216144477925278086105705424507525122545479528639552491308763117223424230988609407265333416029516531265562412322537675078718354410263246119566372594229720294231193384488127400937470887310295562597642661523483852745048580171343576058050875751133872122576662711360591622203283363179654206339379478471039157450054129620620873457415748587500912461742539477439110696381277697018294581008370231208789324757033858913863268934499938317589464091658853984247761484876457983330153457031289187764190465911653550784110944337946383361498576310342538297786481643413939884324477109167026865380802741786489323250102215365103244713489020592508211484869757721688942992201424622259325433102451064379833555822402775923489641821785365251147609837607727964866081631769123086154713209636948288790493384112716570236147592059973428354904131313905425132665925220814261139098794891374052961518215570130747240110425348294704953429479312676956315526889956550557448188495089031583109953102428628692036360428099588031608198124452715701110318968829867832525563030751907177063785082723144228451138574645338903416989006838158687224143597464223004809030995421986669074899100178304993936697214645479109971776891700512131320284239329402032850517636773137704374384667442752573098354058221771645815404667011154988848952467862696599870962033311332617109932485331511068073653854770888730796383520239198774606311647951361061074358510272325064264032494303839343163918371242969441562235950871367135863255800838480817738325983335343816766190786896291877869694398962511635051541737991231631930524416992117503175163087648141438944660120062786722546514508461148509088148702824749908163206714946638564780877456338346779495930191152309504077854440536227969186234475634928236087112394981372592518306001113943055976983031962605762957582493684823786263495008286536975375560684892940422521319371051862294479288302374867138566664554749033914839533235415624887324499964153107353876634113680964503596955769063252333366129694373004034955431021546198207743363349430390490156750597614937977682881612022166034027777524038400668042746510596070312992943260319532007379179473418279598863300969318307570603196160990656543142894133209078340120122722503668799418945028406321554630134479136901320160260403739891306844245876212933433442347429971759345284974675464804280330496066605835782241165122003399625858600300529098450399443872085464047170055969901352538398120395885626617734307725854712222378684957753843824828873773288064117157060417469028923008404953072317505923218868819241110077133488894004971469969705200349433581367567378216879053200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3301661014411865621288212570751271771999183188243311907181896999610849970070921531220071699328616762962916721026169343802755527656324252405553176838038638541624780543918100568716324898453881445115990109379631845835989165881362799093285655242435797803265686104409920669362465565454703494353382547758953113973918490692350263524585417631657714666925795775988331137178394889152029467698061719247206561918773494501167586845867213271106460223771268325608133670086962196822694218930163050985990809506637441014597037050994894450612413423943563702428364973078578426117958004489657314216531559696675993509254773992294685503637737809135592284629580114647890279291666820908718328494244356808237793296152829829109742060308617737003985897339031921861920052304010940834761746519875255228057249679982012267547846219163983483011792800332726198354032068534402117921325972705157657493333985373313716670366390801792918117894082413108661505858249712511511180217538502303421832382500489355928129135869949843997020591956316455416733260337274160391577733579827299398745730507421752315901400240099159817797079311024799680339355203475856888009334658414201622788655115894443422476772955378849589603436270891259560261710218447396824892685439177748123763686148187870636248720349529093321169409292158322437464850983525348398382109637627453491977336809972030238768848285589386116645594040778227216665467218146291839153313051012607066169891756142457681376173397607575636852300834267704173577367993109064634188047463602729949410218501091800158808516843084231583343636895945745113593398430878277491378354685951381601852830235569098717952998992108684098316884778182029159098609945779394191090058408594986965805864426779132970431812810847962478378621814349545603513357182574412305285971940868876183639807780874419237725147503089831569616550597872486924065408446304776540902794644171971906055190697942943934737272049230017728601741001973706476224257358490714147867623969739238062302819745184022122513797543276673620446153820420942582255205346407111581230118949413157211105913307881608884869004919397368470537424137237499932015850806917771697179906944147039233184031212561167218105845723833565261956490814299329503723155254240087927969893586468769792682415260232922357108600577586278369820183960660805047974789199558209160009711155681510433417735944806703351232715108930585836973878827624135091685058462666129005512818359590734722810841469053550354089236381126003557288933117116220415850601869628369594179196956375674371778617081417723013258774624231122922818759835666265585688450829833910169473021847439731515634787122033881204374678787390569609642882225009523625267445081962934253468773599166456463926117967055906459521952657240931467285018177897615238046533549542976847179532648203326007175514849347116866873875496281653353109849910348565201183683856766839538266182460889562942622878707788573805489749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2401152884302090862563488425204526607315124916046053282051442866388169253804462476522870024347691758695398562124592641512296860116163240789029719471570186389557317546396392877327450300819775885230709377925545347859529198054306751535217012292582970274694593565162126812615594123534189469240439659015004247953619473841035879400601299034418907541954476263980289744408632578260460082046122352233185227620973590459640217749446366292246857788404444006662049640692048437788861064855703546710941038614548031546249167695816567052136998789209098044604384985087611739558881791689011286798814409391261289348850452776352009222417143688567899619837506924830064001225616271393185466052829454796663755300950094427393956594406150411029027685112831812367137548296306014587441077963351613442749407136120209805619232722136742152682222434837909262376759751940621042878762746360063025827483321995987683201460067481516040102217893645980962949773046364763174002395195994727080243752605909736531940711038165347361679315801371095799887558551754049041277023872150450838501779385032300377158886838535985087095483604347881356353958286898224779781867025160191163870323663886233063347277275016356701898873805990648855791664936199562509483346415746935252453792326174709150030764472845255239999385081461417780549949821790178077722958185148894448793019737375439521089508117593111912110381118443702734639404318118443673903945034242475566772097413081493090462176629088353369260819836306504615461367505317797286621777189677675755240334301919074020329069907527456517662718390596133967465479907833414545981913893621607810467505092323988883144264154435834246921547679713759116730837914243401479538453052157080548525927900472475193713039765647549276217153109369778464868729538149818888827771099340888097331674864436423038359742750509156132913742189028524620836348138150222064132590096997292361375406219217023455816847637152702337640700550454025964946380912791027595034656706234229975674832244630180088531248424659469774141028997164705659513806681324034826836227567657209116672154158542811708051681000265810456879439124475781329304315934260579792432797880718625679841100570936665983179535066141578631884300784746711808998268268249453574120012698951735238585820977401441416554232195545826140531507716874157007054786554265513747020867401190134204999269472237016657834251253404831939854973936015056459900459831343535015537541739330829353798779897049073302188107214846447873699484004113528197945725276557241281362159874795144268966382631030501768741011045633605700175361633181062300185895660537976434796930059527253570379040903279875285234333034596924089437547413226726774156837851998509001089225943843275519776737549133956264066990501543600904948312075431645023526651328602160949584521119437390785046077614642875376880114047103943986909522678088865951442742655144435187904845182343434068247946230957915384746677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1384378933723284628330181483198545888759955706629672461768714895945397506305023736077899398845770184147518638667703174121436232519820543490017681861932747374365325663546541033509838452744997740364221646117104062048487253098674630343276482769360918797162045699261349942642099397340876856932753772433207897201860269898498104538688315205573720667419357171992956734337815364676442576939455864909427240977456463676572113520964901212883124408482469073115270722775642554808717484351092142075906295721118094989558054377118652980276276845184526788968996636107681358579036819369478732134441098128146449558184272290258811632177063218222849532657777780722468997072010186997910372276162654136057582091095237374283180861281173066790285282908709712358381237368991484854786875166238689956862635751111759398649447540525150458923036806894626062392925670163308683328720547850119967437126105251526919048969678322313276800304459999920390293942404593545589093931065703964777224326148207822796227821780792096208499820364355247285653428159077058946613302171998871634994484893528170933502034900996535592036916390716323442141841306975987377554022032682203697587815383910365954669131793628710681976414014977824005784551422152198122910159229072629411817770908232387991390146209124648053332821149931189789218514839405368937851677332472693429594678260659179274008761652446545801875203235179854710139842565320815223979589586318196404630627904443872714702659617867302262392508597482371338109813899114620175518878483426766653288123324292016934674013567759167449799380780684335829685113214032951289959010679521294469920049031450841289660929416757161603950652838319184523243175731844156631711371733760988370013982599561462507094626240102266982137071363567492413904405617166090559617089498286150013571433744772286311126587417634932590100345205440030165225226140681494409128785369638192071479629237127360380099222178761489957553813093177534076026154824323249657597920290665483760594557125146428927941749484930200902260893264638897399806589167616546897926590174872200357562935914091055793480834296006885498491446451589813205811088058496969384171913808863747564195561657631270596940038002541282916692916780582101071834804574900470519207703332997198919913544916683159150358639349451021355924170233356089434340177443454029792353804662140346519892238636599203252183482767250043201748858029278028565484761551880032903925544028870880945375118128717466255601155600524539191559391634666031742306658082049087325390512295069420256249607067630875185030620548791378754186809974881419603723509983254574010482754290330466420494429781931339711065211112805419300177076122065667489103537652057946113198457998075816666747493981225604931905186735216763906583109717005460142012759988765365371317507735306489085946945477658796085206037775810926662833331225389366387382963609019384310729286966580086514755848685235511345885204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2044031576337687194893758708311780012093386730843293499691079399668503195748579238615024578527662502925113515332207548687350728289703567744746919164503372859263046926229141427650929703660283618051786605028688044288827915379293690104942403522240368861440206033183693794504932362607841696792859398109059461936407800253889616035402463123195806210042939589469552747833736094990303358254591759020062823762249637245648181473093550527076540102560910083155080452740321811325370514028515597020062077778918249473117252053358823693659030703755359127251663014080762754515438374619714751372695036852687262664682508690593739784429188192236340552975893458825994734658122870928471678510523178881050041270111282800903084431883182166564628549821658908484127343120188466068063785819401204455201745492282277481388378665225043970030372401007855088983316161719727843523545685869828056097544211997613285414607217302220803707089663057048433904851619159424402191341764783833774869745969593246720063094046260628684524999679587826500063865327429075208641572564875536452938644659737686815847259518385184357765684026050915269730139774115139794998147656794077524101854430770530165303914779879823554595773549683877996725947609094740520226146233827890241672215475584019224915516554263603276638594124779153948473415415566118676074190219689561981504924783666435890197024373163924135034196061379554843064013070572943062015870549977999290653328823867700441618161287063190397843496333166534760099814561543086138205513850498193792373012545946165181397820898621176273916912217789694416889297784348692626161757657694448973441899607480200965572520218196200318419469087886669609262716172645595506089337065534404335160711409065597236643673930019619505379415119323401731713400700327672483255256771031343435831654446422929491699789886555986089635137726960619228949364529183472129699641141491261952126914461925168181670073539522172716905065813940868806946669079658618369045986108249178448209591788567142538486064384488094414320991961688075117813526500217174761815385517701020432489663043830377288614764861693762023621917289040422177876759828852968327216072536749433681502600589943237404584694474000288415777378861415635075744465134455769480942763496442628037475259439249027790811838064479318325162209936578205845647928290905483536274088650131933259304979009866790059433259474809212104643248919165638053984175142987841242385249229441404205055036734997337292994923176695140601011404817408076519565953192228876248940880118797273383931059037321116768059421127044160362533751012367698744076822002948659029230744439776749594862690560086563076257927130223442896814397992514636836999771504180159907157414653941088887430917306285777052886714342997127522240564214211914485583153682570610337963228610331763938088655918657390205903972352071788655917112008418196686260468105277621167732145518164563892620670919109693467514549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3088146207802436350497494196489966785360447960712546464967211448825331652064652503577800239020885420169347932089128410238001475821684370251323468562282559071411821299815056294192967813533109055263373642209797050207322749479427500758075309218090458534575071673589925034391603950964650985290311083203428697152416304916141380797519960191987028739681036058558323380492992194053989918876065847446610638411809124679110969886049275054696159749330265347604060385527088069353191649665087276715832438236962984942718571338256794425639485167596920615953595300874347963111201270789089647786722193089149863483504288592448573688167441671540967471911377087545976855588813482832364648676831117111245054717164433600731586118558997618372124111982013004477579183234334789911273740603142375925004931346420074987760228386019867904792344815623436332032019446777370652823953528368345572057127879489130456196678461607632137059403470249822550618045548042148749330454883453445282789063649300002337495397651623880874340539136532865235368967557648260798031845116234149498191036600588116283005210867164113972088483310979653959325447684952510216264997233732590513056713745979785094420033331303138853653173635058859522583304997667304498426989225062800152928287066850865983288802041433028850118924382851978156375478347281275919610347915891885734340603059922117060031145428161762467018331370299376458865688342790975996903854012789672151198690437360801053313617231262442730993566428395350249757264741306783891531200982449919184459870534867447630281073564067353949497420526492860713600194808951833704101694040210737216792410012990059985925256133965675575139503411373509016096731592108979924786768705732881874123898555135867094348162821833603648593826971895083297631551836640853120642170218061947289356100437551407571885833537191328240623908753871289741277025348107523397922732237077433587509583818014680920613211651479079157096535330363406602181715116702962551129376482712814950722406315065871553596469664060636919212433313784375292142557381038817360691590521863344730789381851983062443730933016155859580873811341804447402691711401103778788639074699565220118006617674435250607919266336673283875807492972047738947201346691128608783179206500543696211728951751307312207663171131881421244988884402421907165244509584692424121878290180292159025141655527740208192886603646572713058339360813802472702474622254241063707726254847414240742918860972837526022799303456253378641375542457023951891838343954194851388046112229258394494765156831178370007193402427908347278415408710629504479398693360551216694896175788038918125588323599462460939882224094358309832338324519695776302436340833601917750794906353753626833473550576524232178736112246637143515306076746634393060819424515181846719334841583872440963327508372121700521454384393906993266975031041323711527191813274406082045487424158891263647868792236860115536380736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2281653309882548577438915392997312714073446450666885894449555933712175789083330084788660431817043389062857599187431403624269814568475058532639501077045606299170497099279291328748288527103091049696478286834264697604102190328259096091983920511790746012812341166842556596992245243268363570840767716369412903589582858684757906574837079529760613624991765283829724181777499351999141689455747048159902442763917983740559048860562946643440966139474961355788199206038271262285672477511654202379012395321555471011287721383448328197444231314944108632070522793828638731813673570181466274324234839897261505841453987087989737276614015017046620374026185801636195463481121876649894676700009033624832373799846486018853595635433084399071828293227715788958166056651436454261413848076237873527769693264375281240712417564326762358968744696570099716301584035962131486278134621557126655887698747524119839263630830357895630963734742467167288036983325440580714613201761135340544594983251867899461179503435611363526938610817322005268266922090937630193092739739895088973286946238292162759325090559599384985155608144141181900845065636612241521230225096445307452155619263235475355559941791127634795806188174407079376485364765781645479519442186793823770384867808455874566465441259293716814266153501033752430272876594418891407908957885497064654584128556032180797921306466181724818096027338531674076042620790006810333684092516123010601027646179993839001383092458222653030649114108806789125222217833391308698521133020061903894497139152850846432207675056976882318045607889208139744100247715581544133174782671921263249430289595070956020433818827644191921284405609788021790876875707985617383888519356274365120390852099902938772441906873741607483162934513427813858806946039503403908588828415560618097910272836950137858725505704756624200625316496699654003749976764118173430197025792225964752660266091277255313757803007918067197109721695338717982734567564229905603975680979199343661414973232676870692890932492081198531898284093446061075509954880626785940691825092814076838797956383233996009930632920326354226177113718189525406696146840264940053120261114024243443915071065277867867783511099471983247860964948740966962118435015634967306908238781584702042955493178310609050993834789515534680852629436954094475154422226410519708988453287928586502218818406784360617000668386592897593045766626982913818974155798955738812820263163447245397462228133566616825423447753402347004056986735115684814825353011469734636711356701125024235163400830775901517923629866483594611671610890897478442219400303552362806122396570861608002874893372401351109410821010269964499609901253723313333364958438896123852681711591599288824517378119720159441052801396336765980142718288876247462290253577233942228540176398926705913408493047412910352896775837537643689440329366355478484583355312471160020346897908445541504176183980259698550010748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3176386507065090410520434301804375315186315435317345907769628066663533041662753775979293724392474510113763146422235953416491198300365892120108308709249394804362804288638037896913792979616299118092624217016125859919226928898189934853884328847281383796696659474420608481581416205470489077281561834259386624363847240725092978011353181530037147953090579608105839423058930986506155195901303251588844432014166649526717799969281550787223850626324050640519603546088115987133924622762850936259497929890597184837899614395469205418528451522393607551474891378781153469303161599439792581116811657926364802727548005522325098810648719581069732138412569185075173736036569118593251586530968155910822299359967668076271898324281644487586318973375230822277589462943543668311855426808548418131177717151414887771102889472831850119050857866082396573886011658848414900929547874343971005578460349845022765821085427962772392057863445720779508062937069334748851998861148495483814946956297434324530624390530616906773536692313778384866468222250888622387860172448809440589086104219742621156641908733303651002842545565259197118312470992081765910797554468678640895162001728005648999395879759807733030130568771383497713214672723608532822601211178293202496065663435216004270874698584939879016281674153796111379275044475880684974524217553430683839754039670372386464118033096694363088036180556383163967043291033594468398525240991820128637889179403899758923719772594762342085546854246371631950038919877881210341579335621968477775337347609941368197100837045281465356317852052534496325330144291628055260197758638834473200914968409937447666216507858850577785748066779926126419636770595169119962308647487353567094609316593246795722111847357710032115118287936769238601501958137410334097420401346541242209192053193199313661550678924414473346148910751852685747174520503322610397682911011869972286062669572230526805142907168292877676911896073651400641302423409318213702756250547472180857566693003797632993731861622189630175435879554856443051122031932307208497805966489996624951319414850075330150703320882518980323983226405341499517705967133046477119015729937699030778201291130843255872453434928819995651905835028125713757092221144430332081878323695635831109182128989475398497655511142043430744888888368058852637936372695393993075285743863778317543815814485046170767243308640806226489142439990130792429611430389670200016692418956302723040081141015056623216176291204855282569265042258581548753166039482594035464784302216971928712861899579730296826855092866708417168193717076002745746428580324211916367111589472403851841031837664962070446673765371164261617217578351719367844017764544337923651066054976923486177365460243567655327866678997805829626566870653829074492800371623176775232434178416839008777857994778121868932679421020648563238028715907910150084477442077575162562998804030120008995070931648884016707874939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2199255601279913618208096296998945055892523809800736738643780159882951763522520396566039252606396882208273246701764218521323928398622209064210765048701049907246661504052603630407128251160262272139948061408000018888409568928162670193612896405120391143574140691149347145444707244727469519689015576945713927392451971328119261528119009437275203068054298124740782867079613488423740409005138359362981432335517528826169210133058496032817600666606390523224215436678154887223364621436114672927998796047311255084482692501690873708923796281988925645334819178160213759628824875024696741177460799484439255489278438493370964192485068732221079715493520671027413077096968571528782578617371305847718766559596789025909896687792530746529200262364372264566082823278474328016301609770127486694743237663185817075454514933435805769808102941070639428715102086427033128874087831138973316284351379162908088093054700217170967510907126135665514941456815015741710424084679085708273032973429728511142482563422853400936463538065006030206138303888422802357590238270402932779307637699516337892612699577273025140844920986329771290572346624219235053641775789010075884495698665695895616579836527830092776541450993557355665140345306683581309687186727373416153495736497002297250019646899532047700558001258594600177993742856836597482302707497607537356648218548807140062812025528961119270459367465663720694188128017236235468024078429248453203772858791913859757871573855516441030622537296855243998435736604047755562972052781964967347769090640417738040677258244862424534039508913269549068470299507398270530560409352111811218960802218771063238637951120491812057589698500998878865105907767248631521799397068992030998816600387464672738999254628233463915384658295469798644574577137250485837896879053582116027426364531220479925655164132975345391563778919517983797222606675406219915722636279555475951232774920583801643096028885677221285483854317799155310313373763697738387629968095084962579602266914523985085494679487699939939569951781589464640852782107785591806588372144485279206236531469597462772058387822243362907412120173603093735409642019331411809939860630612950193084797678191209524771817006861626018927389876997710597607425293722150424571945464850186034669038922878164830130434990656371368702833106150413844792425631560712675264647103254710192822415003084345497335499280547380034335039755522677985606613385486436700082099577231277610845760912485371434106097936956159741061007614772954595850507821357116471478969266520213543883626475021589193382087135525388454543030737966913650804271516955264609096476805576505196472082624994034237921527335477607322133043500520807745239834336809320335833108092707293621448709640035028405257126292941408224338238117890875864835388155983621838118947309906396955908645352917369103965979477712692767020729025110705480911741239090395567447557229625623779476963502224977797612266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1620845212553543092375867450151757960028469889371380431476547851968197888185886055362483793014550444907317355964275811089910743819652017831968522405318592662256512144111334980848375356367541438722251617266805656959578141140016411497495162681816374289616462517464043595958226266614125583020251948914239358016270512890817259561412116600387836661605922207137685559136576288806157397840718806637705170066438919444298460178995873666784523085069278010831285964390874035729463471040002870849143896897988457747424368605823977041587307198890253819620873295290317941813847629581229815121446100817131100383729685173200637162770831563975210489696695011277692871359452025766811293367953994963332488349460453656910571587076963079681015507283313298161683956553375348745602762895087388753208964439078133600216155334067846194367005178849175468890039571866853779341164478265315700891627509438389672864236540643172219391423513313674426785940159214985296180778470597180092312244601651969608884580308214215177573383386168011846110266067229320235177005676397428612502313506561910940968044369309253673835733665682868320158995783355491338250488763671335745210064752089361510248123950808951874489351196238175215472994966973348526476584391633422254749092356828474737023842905743014071983076117989813918045168180956407401128762544321466701547048421749270355770315016727628334833968598801800638335194615426068990602120286069235317064285385857220276359823241206107371066305322327954081659423631070638820215632129495326995407896615851407193169529826534717192073413155141813894707752813557208924711416901878209580641703032513671700441384066733402687507757463197650061538014149552360000290027483241974803321355092644612958395062564462738342368220742395438976889065189954399927878322299552816154351530361504733057990718144657006029135244412378570084223898323434799791719849791588117116629213632453906692638732628823759379692061740102577130808856785195445667564582867305960683880143209876088815315037789966650280877408278593258392858839528544586891981299777870739491560285987224804293679663529856450391108895214127205881596351758175600502119133275471678664463586167086953419995319718561472296379100109536689654913034748236976668455941111137664415000159558139794344361096590969760600420488141614750731288483699826679637039839274208642274250798073094973997057814632848308259689862224007106214234190714663325880291333836386136879159033683355542827344611693464810675332364826588845331260022868982171943709951633954725482720303232585460009189052339647981958542190638580247654588937941959344136993510865087014590221805912548173273368900462847564557317151223996316563048575570362407686668817501322642039470076921306472200642285291159036269363198937748548805659170865568058146870850665773965236575881291648311396208658042857281218165085825781468296023312785471880699651030905642407685123864284924522696718962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3216442245381971222999651011589407656458211306342502277386727909483276554620394490055260501658887138808698521533241951396745209464455532843237836007180042792582006516485996676807412262480544959215057984984366315060994173765388870533083404975900907244299031749804549083734795577047669936006259279380767289743223405096006225061794294438698330825236305733457119695457620534604278130009456212312782000798168242448364784798101422937999655539685777504862354976193541517745148634985989039481074526281670604179160374712151678788753912705540018018562238988316218519597027318175878342927125515696834368102636122434536484840375521574844548196536231303392930413091000096564627886207898346061443160976710425068703771887338578103452294664458029118389471708519595703043771790996413149126005226878530484225480711611498978395177078460109325751015863944027650320939084642756581362594273825431378026656012908581772174362912438650659110687367232815684515971682399349641290755350003181781114531384315824102891737087007249730541038688232822442689420147464764315947431355510287376369003931473840398506574098803328961925211988086923769455336130575665881730386074760676951081980221868205601995549287647638771793304195462828808147197806389456852787952194832696312241575678027756441233368650873986553251700548360978429070915045277397894670364703675004312041405787514622912597274146767547845194927951537161475241128783647644992649328229793654505290753444676343910920933939233850863000422265523692543711990466706245140380612523732471315919374287313146480643742578876726312187328142769940426543692563690767462151541625547991803773635391479721515724164675168053192641436783288111871970423240723171800934493152662306545756703845371389541928707105413015495832857145561669258648087903816339664404593659919582142877907174510738555008889595055054828600086160385863157749402115492623942348718538583915061047719944456016708805395026689394074117864444110540143310316087589641967675472248202799504837144631637011392073742039793050476905168497723327622713513659434826133556162591954219836207638103385931988147149646873319197978825721032178682922602517523710303432425857226464600558512232994750554568365415649627710878552731234890331125492369510436162687014628566872098265723253966431950294212955048963540526349430634346731104369267389627127286773923969542621207478708759783617419250778147250082931329412171683070301921046222119343372152444213734804121498113193604926340038704202013948962715345329630758880876149245766661273192300674968067137917590836037056543654320553321657032068854665920050994700572172770608538824528654829105117068276552397254214867396832598263523859167461687114459285816077997206839424196323891158029447637025972366933930713516655786318838952395762406140627180238578876057597874652237846697098350751898381026431139077788686918544930968394620580905410436505993049720154401521425722974052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126939600553239744735041558732667458391374913215698311834768707570476233032702304398408500750621135063407913099874896262339324585442493318197389645838096720263137631578559560021272927736179526324393043052290633244688244995824791755094250536264084876799711270892989389355516682692197688009712069174810753089854201624171421422457504281713825734691235943027839187666286386563868922974673525543866073089527829814585026340238491674846194469636157985496291689209390565870884135880217352428893447183851052529044484014861099301450636293380782236481151983465950071493073321911859870907890576794040394432348094967134642799012593364620602803650587844626484643914177887239163133208666640534071020052361606249680433831036900709725021579627166961668306168494728348115421910600462563319556081601216132429966038887771638255521764722581360727663791717468194272792384146101905539404450194290876918773579220082739260992389904381159571265793396510086956257747991718207051757390801751588554929403711585739190099151855650556170292845162043448279278976988156292746847118406256339656775355074241422402480433906225761121482688127908528187002217291013986744760723933066354167302267426789869050413429073868228552938691684537983162122655155198741424614056123632257719229818094830863920977589824018316315278503762460353908165841106006646953423584945706847367569773363733681239577910546470551320627999422261846515461245534014038082523468501905172491729077939174823638731246854165503707648461596141597779513505070969401038018318439428456695005454313094610891834251584725884772837544494117322448165252188771200146555451236350761903572832790655072662945861336895888913961894113003766236674716967032960163026075027984368476489904901276829380875803039841393553626125378178104835754804463031837329166470767157942984992622024194339810367081404179273167935144312735033025585884777491880860451790066139813688403675660266261756529760284798304360580765243294123025609720636039885481937603023839746757757610797475859916646951822780580177401852279207223015081328447817191219340063893955030901756866187335246741351616854697328874397455776952169264216327712836504674570074353946933575351480592899180669914455809289418430921070618315642707681238185853753164380401715624896966183396614573532072558471269509683565902514161396682745719961446051315554995939733604088920913270686866879097440399067626211353117358082758847204151779621683831254583257274057206483372552170839384483325950778456787879961358774683960179562881425955235062731106880322472455273839133889004081817716066312252621684821842691436296164160627469255097712042311742333284269167961395799578501385355516557063441162843978656554065055663214632037381461971653700225607437891992165964097391790192464931362365826735594117095654888498166910755371815993956978026072450267172552052074730539859851442161428954323752777686363409512762389645270965497144362994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3622855223522245707588137062967953025885943343141961238722971017124784718366222060519472744790250511643574169205413972237109902200646019155100201827551109509092738206571955670502011443241240823320177786486117520348262663494630383751060031399541573686281015213102027133405711179141662360827741346946150697541657656210287028528636226189017765722397625470897101773238425241366384158079702914401222107743842976657139871232326778202053487165204834956217460358814338705207087936380425201392481402417897997216047543279261458633105963529305564458752816242427176290536572183720717034290836592374760210716017233668713920271043176114469242968440406725777590419086302348780629768635293202302895427999021270013264114576105577022370377578439030023052494905822992229465816932784273819356827913564259942708175528990699913893040864646318605381737141595462894143524815985401598736751663720570259702196749581533532209578734222491908938655777630837424931533067736391831092021700062582198009316026358105234573258222920099342999819759464171519293703660158129712643855760957094264213063612401085252716510095360476844786073687554562620895187320252606634295151743200970854023520731190464467196664459673031105687199350598931737638466822885161960450259911157918006404273606864859807667753152969336997254481940541383220288876166859416031107454092386161402289709926791540951982072996823900830781907631802022893409253740931526485319474912322860839688218701668279189612868444060076682532753092426886537133320321316456315648796854246622368667093151806812961753418824603864080597339744942151202053586428715602771876177232901910465026255222492900594463577277097855675508460072449317533614023186068246078579958104947313279780398232830284742783373329913797378545002197106285762457562384656960581123889682845569177470386341126109134617426006156342934359227458984747343320190141100519850407305211900385365467695844426782793237895943310784881407068389158229171687149491812585175955227325136969708621998363764323960539240458491770154451890399887356696691873770927087001921489230090895879060984048768916041662524379277850384289983610238034549591684494711786042296493490164451328368250096989725269699531572378113946411495240158934954684381343420616205431820734515161818338073706112336499301116852842753148680750018795662171206893099809048443732227794521045936039842099703890247296433292322448814087644216513178150208282055135748377343431768906308292955686996514990332046668855747258708970413617803155565403516771331562651950418391176610407269330159389867423366993799001476382548580564273824226279737044865456275838748392257585767246045146828377693619805412222803467786032428845307935348014066872279938919243563332160394161264712359809800991815290972830218792422656466941657205811315774402948831758742820077354132832168460254945851765952341601899865061018716279030828350232427602048469640315596282039871744391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172553749708319853208721538921081079906464261416883209594258114001262066028735881463925018443549393420094910070293743157398149364182838511591210141723619896539889824213282950920757707487527241740451082778104607686757003415550786038533412040726849767838504719530224789978361946101407259163406398417422494789944871677752687051033317090964184615692830268472710565799317732201978210769408846885966808331767139635853812098277717836947093488915831194347372054596207310674732305870314786795769019840352516304331991675120007925283862143897740934738166550059835493908179911566981815510575526387919394292004950254756053642767179029782347493893912865655711961686108987341249591370624362204756006906166645809231654766573365192471584843604986480614731782244096236642275581792673753157126038563769991137369554698722224955980713705709709693921550095004106960975682719266221793847715928422022480936587810785439246154950192144070303496920388230557182749767482767681093671729042199012280898269097855284458313505243945357509011208640334604675898241725651397995852875171225262736886879062154395418284341245109064408405205876904099973476146725875969960600591588400760135332335445874759038136357667950308859916893716750852601850773920082916379532761756865541538348282835903096954127292124037173420978729418021477549365148193640005928903022698570102646406760572370692457980073681111250102462048063728623763709215450180101434214426094398615939598448453349348668487413218717292906746520296107235173336861827043555942563689952329568205335361647373126147529096742973439422093353827385201952018822603966308261721895436561571073732947917844393050585755209695022605405640522374551255977550689032795006908573552962847008992512840769931766234405982207096091615976784784742166853694562814344008942421869560448138898113280066840958965575853303022114830165818242037599836828825202089122497924664550527643533214628806895095995332156657793255583202146624288333758322156880635115837286018443510880597851562948375346000738957962056404804740863170613570954266882958280689680033371592753196328728773788306830307712520725505602392819507749749639298768746706801632424233662377532313236215128073861622017470185390266971069524162519768441776003234657857583892113966056824636242091972372831449764449671961575188026493275675404735637341176180112252749124928841457593441661785343978002946198016134294159738774202280358873478364655263740542466447015562917818032400186055628133872402803626880178720514731499680287751216480292127936200133504137824693430133132823667330583326031490018293268131418091393270285985508837127555614422132536862958287878000132529997977202294365982055397152185506215709760866105918349808265965444497926732183753030256255137871524393073471473626200349820237317153298560110006231711463441077116669273309075486920129415708709247237014881383109242508457910662218291453193348248077186116741370312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[583023580632788210321301885629587551087005587945765679126596157289767675443586454450565128116123169844800116507125764300649247345401572605797528116830850656105484953393780647716053508809265373411880869481448477380355349850511748679226828600163135949110951428904586990803929175153564230646287577888551441307053419847723820093998811072416778723578615264330553839608883508447184940433367170225005133444169196031836622824141590822597476873302891291319804482790984755459054250657035613359870678673687952821530628980746103041888009862997939848056647316702520772437832097584599196727746274623822523162115356622181771112180961304207171627414342305909151240735073516619149418313710913416290981418069617715698535686712517921814504328576886458086725100333441851994953760019601421937986256397248644847403814611527191416909103566570467599091997489638906021748060225226514577735554898372216726960112719472478508985063706324438195497745777643537995709405722681865902702341018985084733912190397777052705118543221042151797528418672357592910061009093157139289288220705560717511246557918123814493086019586984052958430323798497285313051785800893904609684529918446461397257577477281784000381275975804797729624796697666482583716535868085138487538649646643716997375041861978626569992795406983212257416365369733628891027369186070734087280729418761248785392598169884886126644539260378528785141194421911223140258940328877246108585846541869807900829519056870641989259579798487710129942477812512833615045207648104451254998870102708820298396029964708967580404255440491149110191295574661763047847607653509349849316550142832956558217741517810125730991865913871929970418664831427405959031418869507817058735520406166046622586703416294692069117679099108712149379051638421838097676426726371439984146718855400274511017838951033506416387577349583417613243780849124851373156630029786113316793424853458232161784309980439642663472552482882512594240595169737004935402207234148390489640924110856826052003725949457152137553422950864846821409431232898826587181320060485698962842427677769924529717493174301439401178163303704176601087432147209055994144225023203837012211186593921655886331548154497921459335020224412805803801092812202265603157696929042226294375341600129560730714228260293156392127493872138092178615563654222499478359453100343849432452420828920203357112536855603194540748047863385900785931238203793398479765576828958653475447019820883717170380782121098523969341513223767128524673306337598255473709292415348960817473128407151921004386361763993207289819582319558171221602458859601293086391029481924994052312443855949359526932222396374835462136396354052642126810721229403072491432768455153350112731594801754645383801252218301457538622184318522495724500075230708395106654403048610220824670777159235149775862760069451905536867311653940372621009911961909849345594751114491275760192935808914801351146381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3511034201196369565082225255153653224129597173691888572620385359064697952713544277526242396354431852677913741659080636529801206970990153911971065115700352422052104984718194548121084672353799361755266798197776295929284971229957174841592819184527907100822777170277284968482646806653857611097470762903502837283598516045048738016110376961436391747903636284123471555956818243205868679440957196891074623792976150357973635428041796670481176178081206578620419305265670260571087180832235634501223015609956916228468948238560624508046019307596719407250639827302195474886415201696540263521513772040633486432558743100238997086557382400992017647959634736277782547753198509830409493752804747814693364282662975379562300283650856351943903304870259395713712880755097437743289780746137717140233940386924353197030455496151286274897860456094376018309364241824883300595132954402392641608050416430545536556298827992941909846309631337893545412646399248868237756235279202095746410881059294724889331731773984265784657652191617697339090608737560741197117548929941396208424916490587658563071885829332576168779117905194711386367109362394725935159261495613142144828718996078449453623985117943768004020995912643927764660324754066924426997779738854791596194128584433795699546677156630965711092139361572443958627321903448982449254290707224729280316853528267146630944744415321104913673233737248934932787692662979319193631943018574243084234196518583766265644559894983938156621142387220823837806181528295868416050696349073870943113285921571063305359384496810091925016720619895792357776592269727007348669251652340230731544783078529223854245020623810848575392923235611764166777458112165971998113793753906852737207530263190523959428149019489407705583117947455800084440750355706792440280035988671859900036986328695610488216619320649430021018003612929400730870457335504900040586500659328781401931252866979942320257806551087449587062510808348797422138639034468287176184183422140443211016102446458885080162889646296953313256539435498300264329357488598200188096378840777874850329862673026232169870831335937074724367323871119626283922486836439839332417202567244969939906678387302305712855557566090618424770218335899409563242080839697323594587977299442148435981524541891308917038301811937560094292316332602381985004564486763294993130339282393594007811451556274823362077854576105132362577978502080592792159518207461855937458901900212914436205240854355720908020847022018737877823389518060357778280198127657278726021826938674031712459693758211762856929760950530504947775423695100011272045263540547764254389469966808366296873242952879222906809896079403410359389695496830588779984836783354415345523240892482910282554238780020519732543901767218467631305319823070391621706423272332501263495871155765032290934671736030888487558695475705553084596852580772336279431663206954070023213046591861067939451722747219807131624156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3348138551827579080562229795848710560000711046055371402818231238797543175949951070013911452457965064313535184911172752195269772698590232177390872775121923007058541956941289606885920610450328304690625486283135092742238537695721334175346920257009197668193802187357047779718826540867730759353966527325509757453519668231365755678458589548734297400655886876649657324090631441460843735276548809075909166072709362956798217795735498020948555670191186505166018020061932222099307148447360937517119732337545725659873241490813669355989440326474825939087044639402712136752526805243806723106662464952689534325274640958315631322926934897843707614923356800421260085796881253445635655868136454521897080977595341845842080827500998868936203203393761125538187195069113048514669516692862029730419624613934240436429887805395071233482377036077021531452352873704113684763570972112849062101635363109820854393574627231553606184089636689830499836972262796629410729303514671732985578908583808173204460278802009434278594954173678083418534039990733741825248069268375399583556414156610905662522750707802275511402355175252048331607812538335623209261087255814014433052036870790199837735526888262664717884341239850261693810718485755436471474566687175794412203643844531993917466570824009178263425876227270828784903034551873600541375039299797335263999520788713123486563192313598094870045834185426561195744164210221851439811935040007270110313842980790709501710229354677799092295144707101064726418622320081963329273748741409975340252624867118194234432629683675280376222134225406851395860974161093807735507851672220481016563763154151480000562648990610312973735739877242076842108070057944621306869400334509310905378925318887576116251443783553187091581228253228295365227740225113821091085657487804832912907554095756452599746251686057132140351201182798126156156194512865356672609351443103769397337349959258832026515888413456001932325623137848189253767088348414481250894051383695364952158038729287801265024800401356297220801604650945931630858777448638306479333171099292839564901915173315505757083382591824227189735843253685563392879558611136562072680184537746825195061904793235689728356133662147548964724143204040683373168082501848836690598345598537700265606498518214905638350100042055242964528259498627481086769930035872922839486905997108677079258432485724337887678523207205960638926356299842201092651635994550002173792271606914420629327267522615986376359584188616809411995455018962782562728637436969557692425160378728165880438229674491324557184274134524469930004083341842615515614672136608452900640648055625930298721110708206961084299923517634123837668304064266132989603295759286319973332509432123546234879956975181605461167803002863651558237160397581869155296805640014365434103375944579327544639642639152533589651587276016203063878895305316349020414108018641840178244216024458662679856145775538208008132775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2503033373418224846197793647969582951660324711897344353423292887480199084842197299143262591267178608044558968774040069977376461355844710290685066584639048360354418299452338925951377036707052222509214697853082646690565628156728525638922636858138950913875270280690827313193825764158169543467571799440765226287710254027947042929751460275015167927037524089029321429395538803980197292751224205204462153154463709385423975970748099106735591047312234969695652346552663461450564077778507608998845774576809234795295637663416083090789030571546900598940443748791004143051998138110904114910046875181465291860377134768541403787123731947335925776802002115013610035679808068051258264031276647529321694220455920741196731616917735901710546986380127415429411173570228951858632295517195269622823671887974859419267307042780331350099740311958588897476266213845607505909036289299418235160378516632997248938792013446802345148227370360403037800241748067056397091635165432300675385792540763452789338579174825881215893006378837408992960319407070508586350833810834949940933135571280455409529269494092456453032528653158416450376273937259335650655644209044387122922862523064342439032993223107532510912594016348315303468013815827933921900876228057768945134103043895200368142492131125499666733017640791035527169255611919025240043869793929378018654147246736919046831834235760803597745416033661209483725456387397390599155051927695788109524339363311627597107096057918998430127739939906707410687149933506288964446898928378178437777499715025252433527713879558893491136408464144825636454555581056996335749548261806837245282657306501350677566061998400796194024968915830765476493807936934497096284244323879520407057919779214074005630710340799483653177825606289296058999454394730451766280739765187786583038139781177025348862207787823857342592140748558489747999074022820200838179503996411610594122803516715705795340180723944461808146660520134874245003400596777554313076645086330653512345456193887502445541534958267566739814547269607893898111005449515824764934415653624091807419223769484761489248520244568723881360672852656278589742143674344177446512738649967167902655161489149345447404033009937294682131707474005285687833609703402862417986416908648944590812039249686214391448064809312711465023403117369174211960217433595930094099988642216002358064969065608157450309026083739963079381526833975117035094660631519998894544648380934698142773256001004524393424124271021168712647628748771320837156844750670021174886685909320781259501423605496503061999258617103171984179780502425262829318851090557253532883884953557633289164170325246139663733481012612911430144786807850504372075546730795985402087178422883356025340289329248150739498214670776377290689532560139340350041430021350252638177768670998123677203085385000399063877748078220385317489190797314682549138322608059130362630015795419537673928440906507077088900356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1760343208087667327004758876021010583308437573696029925243667167448982939280832757479244395523997812380318763365175308856597302480184070658140212876901184717691734308807810457110237622232987147116221358799021976815529086011939923642518772890211806343505783836545833770653146828942387709566101759166858073786490533709535056854390970543305017387758330089472810187449513641428820119869431655238736800726457021864842695307362804805351611192845904536348448777512283878046481905684362441733208775348785717635836733922288313226805971001028812989745707562829873764991519289739660032876060315705764593855813768537471819194086634548645306715630279143677480624701486782157382634732012190342315417064228826040143091901365484928542612568398378608951975612248411841170108935372907217472408897616577983467972434226363958579643721736694515701953542733537591232202775256286935038091107355992920813927787298720153169029392986081008049738203457118255316370453063301407892135979101522279796787703159280011421524130033829080232069237812141631844632731816568939701410349006335092877926218467483647330798878740926891056607812993073833467202924643641801035344321922633768511865779106596650644822015296919501881133048162850558291106395989580882871715073926914412136944129191699027846328831921819240262658335399980754000595438735261452353540887356191650152481749445569592058236490050352036550679027222974356545061298352757137231455758133452602470938919787259131599331288007024783221498524573400393310269302354886507143813254183954911939762352004725730963662009371914556056324682601062098866858237500538793384655285236498100858039901748706329510309566561759324322923054054732958348408721287612116237493283320051245420393513102585377341142874835748567124864339182186170499530546537038223078143271667276809411437163427729445404556774726531693328041658764799254985572261896174316116528883638741942500369407896102420384281848806297218606210574499824838080525150849119259625949301216194667826629025910720828994624140965199468617444593282218185195967220931862300350103190078608148050902935863448182651906274626718425819323266370882897813396876753806407754144045349180750002030413427836879516038412177911421907792093095750843076768252574592137978287753573243808274228962711341566115507191472718702192190711860412538957608582557235046467256121130820185725608753403252678667191073297974107061743095404127462680968093550892015937892130489490847744431048032813200823495391941904827029920460885803070522404304422370542046049779321941758711089587914076366945302466086209917134338707235188055865586820670492295899693955733167910349367480713371200079584911364682067395672710708286659655407223022817201964410331906345783634554866537539485897818875297591600779445140133185300849984707997413117907235901943106025242279131858750536309613383327262708065433201088294467939543962316785721538839396608670175552937989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1292658326169822052209308327731698040181379716484385200961472538569877700795193808495284131683540564543853036917088761473580905108724130214072043974324890693680220209219470093234009473133234671363532971738122840597304112346620888252673223922023053054332653287212709345790903177004159700788038708848087936828836334716430034032058878092750048619968929883088235803640393771771572444952533638524527501671105341955904299159308524323990556403179244562133581623312289539228051877542223444046296404466615773651407862685661705617989408500761921944331525493845721175382701177380882184577786866481362622178656012875809474679935996687264272900321566224474790222396027570718909769689892955180461811345411769987934801591500015487083614893452113100492866405154235363689515442093964037308925885516862742352890578596668826835649312685195039066914053025121496387382737341776162597414448176358639932859567659932236586681751165314040205654865004299206163732321145146155242631680285303317358420392136048452472533419029744957580854735701299841904837082512262826523703097299068160401696512201941690961707316984399879780005474489276663949370429286260559184172758245067449132337620119806794595633092825455009684554795989970557321171899579829751220063372582148497615326461873403390832647894559690289496844203824426818979781792970262169486950095592357096580413434880605226092567966041750765809561499514752133151157173677397478127741589691624091664836988301587322787649571323396682044488756975607571482029693280293111797401289531525027869316670049280602233271727717494181796213920926232597423311384179744490698556713641571230218268306461438969492070126341855650041771651565338199568064813476596669959126691319032034866972550838268922564770180180821890909184017954672611405401374267151149660503036416967816857288982029976885354284885810329366197468914753033004338461008559126742020264324714985622799478502250171093425015252708544331705943442500418078999940124398132402200957301868216542155649308911867094658027411010606881918395565012226025466897392267018133394703426729667161473890202508072185288131071956212691320483986797531613302791641064139821666319672819941904157890962398170307367163301713211227082627423130794703760356371459031641575150785717373341942982389797204394581890052885918095594356710744147387689367647708266519667864406217717773017247039417445125222572170639518876068091006396314766435096708985198116158353824023064878438351625545944054945629687091017631412025880666010411170999553692005851708316526386690772189543900401346743617863580435044045175464679298931636010233282066628893508325985821626722934434785718233087706600611276823166704660286660232462738517782502554506134985592209064660702348312828761193142839842160727026024250692252498445820938628374545288256336141385027509596277603134371494757314478562608386652759998286220491239973795039391767099938864690189638621498267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[549297491728453462242476215421849726292478554611701294703011704125188811346695824769462685828464061273326460430309721313302920885045389065332818934707409271176728500635277187714502124153841691443772393351344287966819243640209143634898826968281542882643408358552880915132131062350377686730626428483160315257324541818584265963533432751433693883674719096169258651569976043611353280285419495919422325978345907189644345494543426177514187819552283809046003910160130798497089243126071623980184723189032465203479692897781570749994878993263235404264590247516638603761148822428793895863234531674291226450803615168761125194525341827094276559783322810626261962381975009808727964938489414278513756590428436928744442032277991407011661825488693582644007509089780160598148791425398816016981596842574353714862157303507315170544248890947429139322989431701770204925235569696800479550501036258740010445673999973036177966487659988005283845220570631254507448756946872386444351341289608845517625605937316732827301643655683502800407779992244722217909420560937770701612540649911069972600855475855037993810013935964924264716523594843873754344483640349580986660374776481783012936389579748428445607418401582595483703166741163057026672303435332970654731614970729268506957148568960753486768246269421269407046591318211212566298106754386371150551063555102890150691436292178505305266025542545675581509079029298506528651829642535261580487690654020369635154336628916308350634007076706947206646052022433107418412129623026883322171643026118375498711544494776399935059606087637611256715149909635049523151938594527959473656014522414744361465902379308543859816405540952343158195850620619785469434371730468416987472139251069639104066064548939349307473254581342078639398922192744466473441122104514644865195436259785619759027497195724120215171122806591035097846644867160201415510768371617380189537503525192244339589677865126138959036066059406451813881223532539272841315626938578037506141070034683878350387465336173523145712494477255257700603552453439544882296046638671900402268093108627560498831424163292480340815790014881932212646090973368941014296044235336861490971647208722422731601142893820026606514862217646088260127381020640318939592283336394585249358236880769702243919765029501207373327432909572942387652164567896597144438295186059113236893013409792848298910637021676763855723754819153719812870515380311904517274781361216267132704407863320014958718699159290548105841163845785768434183967980609643172370716242698763172267484260645918032352496972874529721100702978053480423432577515999424009619139727830387291261712202283236332518521028853588479193864239972445069911816417018645843055679554315613594528198993930212317527048318451070609758841257768626483392157362030943643217150108135477648488809807019862270489030060873111839980152493950946229732378277729323377315498411824056285746170459476226529285748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2924490753686042108080864044623847693164766698889266724071300569664804085980551291718163654589308433559797332274928864212848064659071139565126317961846448169148382372317877616261518039974790578347871691710400442123339579880328815069798273351582397049650581096980793669465944097975505389506455174608392230572155427574577951510447128775630663895030010448769306734257441590798318938507714861534282951524459246057131635070168616367061996816990123111769275951958430636443875338677785578001445179129753533684350048915370192509941933376383883268434786990203641999128482572928649042308537712660659612593319219836049898909278391493026490334334866232894093020382139788578002870384855219210741524482897193854102408273405543553068430450652388498788869360930130862715000959469463401188683900677596860240660732190703604399685870145325481280063626600735284175907561980651556851183271016078819897328427631932953141261548113816423704508551722054468595391859066317984923655415532142644596068273020278899667150896535353997095548406905833930732339157093617580194288993162059045878639067711123666822285326967960123141375242100779927703979003615301295948760891548314057597924374098945437797231922892806856453072821741861505502110267479277305698077563383738942695971380358286282389127358335275120869408139748000838624490068706202843592549518907483745446405490686545492072182131570631143129508304155197454341984327088507626455431168131430065591222045132475610533990294592299450983272959682103781986307191141500348673697962329995819704308326116248420275001567825491079538123240045150601139812983022206677461187828577170019742923867287140409445275470680399108312428893986925617129679986140642880190802745447011750482642000921770309397964380042736935981950966462046126148435896489586672799148979854805721389955997226324083666777646834253182240687519083509555419615574978615609303096713749431477150256464773091388926671269777049377360875051787043063947584527211908797879682451241731510988193110997356383576955652928475494215106314644397505588942097849572041143028470598848103032145826198127390483213933609579526081621980702247883040500986879670953686668489496062284200277416791677189822898342870099954344893463368553298161811890991696451124253038501022645961765671927969381864604676390400252881402504344587268183632328924362173509247920971375890936442834113477160786613547495558951919302488093643174474501818823569884125022675135414293528760684073142255026073916061279773065690650511065124867662390092928897097020911823028753023308290792997034997527067160386919209788653823128566974998094148881430551482595148879841042719864640529433501939416069524518906408102655514419131181963091220797925506761892335395834697953284836462186894327534356303448022603206875557025444403885137208120146635250054544816139088332761829542849060693142772475991311379173699196589560745651957949283658888512107347375992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2040916447842745695212704904549819965618899028936552013809653221117738036382335668530734776221573530768467370969437761521354622227073942312786987400366697797167375388418679609531912898835389872811242827543218589295201768575077395534891307958342911680677257250457807288581813854219966576540949281377321049177275658561941617276355304940730324789371647855813813016552168427361345506752477889271699445146960989964102448441360014831962318405662967482971204866344482149601026914361869971847993938644917664177710790328369945238003865840442138318787474138362624904730736294816726111482376047818057217691545770947293068290141638294601925830724958370939267848042726124702207702432457704741778957672048965112297819446138244878789386324430227819704763468416055070780879536371510394455127900976873087094839643785413934258286129340592955146158962513104209867594713991737002472742105369273229666855850019187495905310005537504043496412872655162082584946374308872721338936538966160028205716797426416208298111559837826349011890397795006826790678738995722794379730449390910814687268771360624419119151615216894896132473355772195525209531706861217925245586840720499553895255383802148609141731433340950937495514009339155294023061876157003222202126282741767194647827475310506887539322933185498170771846940529659588620896667590055862740361560827776200767098767336814397974490696323397716902981716485612014856933611883442311728744203585592184810352739536952956999224489244174156293015455615559778663344408029592566536301882473731080819311926392065461219193729017730905193188324973399721298833830327611725554121643380041849195724189870380093970120349107001890495131913851657718947443154487996604099967188962248737782919244315548762178880179352295814736119109826892656364532301587312348099759744526613851340419633094811439321498945920263818216808006713498222098811014186503876600640254189897330429260652645468686737114471582075129289145439991944625808528739186291183858016408305005966559626953652204314505559236987973443332467652903308411135890889011396840588478330238509384624754036972930173796949977017749256288767135776777479785405302939309683079189740429246093433175188692112401379490523333948286779100256680564838193259220757332065923374325143461993482042611932579298607509323031303726434152193964369353216797070972029711060590821138124680041580686917979982717662281570003453765297442851536845468398882830260049225978607674091079089541615540525719342295009540238958694371590370532255398811268988495448375450009040493403601101706075523055568042138500121630127247110946821007479092659833496286916158355585066527763447284926458400667374679436861693259418514655395458448258376172005440198457206396558195781096568996899738309830047414993375410669899797900913869709354712621825062985594435722514293152215317524140239866061622312282068006460532995396057013708344705046689907086622960595660735170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[258606974355014398223551238730283339523694078906283575532851050162411871682020503881741551444767755407103695226509266213417014686962913184566078902273469847391113953380729026171269492273263853618354151831589032767614941905787123247424921287387673176020843387928012319544154712811761831669053689555688466645552247221847484527400171516460603079203507190316375139699010821360626822266637491166385103275339006706038011165327369284850952772584961486132046662250327713102837738289344733734616040972928306052393461532739394553429449008194919762839091003291069359282202431948393678021750594458550478796419718409011514940672268166681210663776872070682147291490300923798660217116001876506837767704590336659399147384595225156636468273191314914528251842818888789067001481891781319205923320547944587582939054746484142073420972951979391576717994636877573517316734656889061182855693053812549344367274669942454112521158895294387182700565600797072936511759969804191075488209771583422186284440703478160054171513624640294006779034887431102937413211761476992320595309870564243468023593591762477343856970542423197743308794842434853676219095748386174788996938309592325004925514129229021395590904559323089689572674354096437132521971871967652528829272065242937234264616739526818473092792439085402918717183149610813137164155729085950376825975106420579253794547176142316107251035454353082854174456604407073021711166601550795345394810947355730748516483246223079999860266699980928289405821382660646361563299970312772087159203458332349630248273637759281411228688838654112922471377376081418443480172384038696025238813747936303817139161919792923134645915520394554618512915402291455140704232549938542185281741297717667791156692901341829524552196645824314340106245468006920046246363654166378779130879497520001261971902415364034973058582444702182443476839134727147047908975587663264024950859984793914887187151639842306231253988212055772415631273191887196087850736761177038122979808269033208003539270469419273966603039183661126113176510919003689814869269456258108965457410660503362589895188701336212000419081174753037218266408572191413907410594144902484916988602282334856834739747645204709949406688744833889384307966916728080552413804056703011428775815895901785670820006221438427939669926644053541092978057453527933596745787360606312591077766386781551199953453013528478059506111606968863774619272900972986885629980713860876465762361431838786244468582900838711201260579623828711911569745687511868973559766518470129277647002059198618424501366393240327597165778554156965369398975360520731788520601193904254257296246107901771657258187703984872583929015533194339483108311415366256888828355413970316495006182912630651176095503217587183900151622995509437800618771916838727149845440500272635647995454740588450459296768730778730557725531392050894253732180866688054208706244394032180005291567280669911398049734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1475374731966713877297342026821253974379245342169095559497590902407237371498611792511313900486751334356977528280321260270576765869480120500733076446236431574436487910554085157636860029900758690380416292037020480284400096037392814056840058679333321630697215188836468708912281533755940019668025694043036667726875204913658106564924231313630194787638004270607763567946319181403570851854780249730551301501051585793379741636700551153025728291880015893954250587747640797624232177525482652514842696177302142508398476770568312279002418540754080046269381523365849764405956686908248444810283611989977026892635989514085934777055204339323897931855244006069015081765565213277194415192866959073202002728039985105277875180765153999528694002830875414171617436797778258268029564326862362980990639267757439789107053820762457803373899678323426313556273004065489679019451655604154693714139959472929654157294694953262438625336449499153680532430469528769058525166660324057786376386131641595476887957795409417597191824223990265768363472943442493583550446968553776625865395830821887483850994829669765565264438998914913274341568714642650890268614122133768099117956476464309462508178427353829798225223322563466593640277838704178060998718556355184358156989142507287708255726255078911944688377642268204572372714526684390420551042420717279661692463530856140029621600530099812927104373425272233766611968357883988138034743115184277551558868722432641886734022014145697562154830228797713915484965607626158138365762384322687052417041715348666803052074427928923046433007812009550766079656042095797365185263765655515185851715335321694038588129916681044800738261294629207982532360445359502715961065099738211027001569566451029838387521365607022597536587330023911340387598389424933297994888073827643569311945037958176789904316510500300580097700956497964530719566566720341403363306544223235044585290659361385012173458288710872037061272906474036015670220875913797348493318239597107153824055647085767662030662764725424058887056622110347763847635592166359081779678756892634196333790755795954285231127721219672071786433764974487536340545461813187298093619488979624095387520879109383033731599569756569223153246928996538383439891201236770052090943043869164746645809505030542168109350597580150993623326030510710544544703570154837000696367542933002914776219681762536877606848102234151080587842467209084421403453025461785659612666714905836771278862696034733508053631456117044279822025363033852120033707932556496947939032679755983148424582750660471607424291938778429122140658047238609044632930073011441578972220834141507903650978579731803994178477824235539323663694978804568507695013595133518937377360957779383057277437113976077007921849016981198687594581395272003008429092205650308090430506859489013905997863176976671645922034426602228168386183263302567801838706890394377560386070404126830101392437976539598202788389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3510330297047623152008669023318548027868903057000320240525117212977928128872963926174493566455659315226778921687779812808676951327433222902071086197302658737311781241736199013663143402136491232574692609155695980123885232275519666967398980552944683053545610364709539185025160899184617445048943308938847950395535151587521683721986984316122184837619737296793226627548113814716235177128711281921791707782172695299885354648119050847070247824549005873051663038714037387948636843985831433911316418350656882557980342853762544503727289710881726898649465827772082908836457964206951549282235145275711097153733741342316939712625030952906594531785913093154396661471186736521629774709718139014141176229227475077562464680215151291381455692357834611227809907972220743562224682080848446144680325879747149531546732263588456195792379683441351395923976377184505431276294422606474180348415721786093855323392851857567283240059742169619807526743447688283004005265332395201358390840046900358165002558053796105717530331413937347149322646905160027428646288432817495132465836614769230213711300750159997626281743098929274467816673012255642373387568398811842260904555927875914299404416220101880725180881829393243951848703520316981392655493097567116603013116429652360164268646924063333817479314443927649956668217956480752094546090607232467627136346703107078486690317313813916122894411739351184375586794026475801343390530340397125307316086349335038741228695912799528424701783445763531423318481382317101390301661030132543768146009510224375015073497680149305433225339331967332343697781594359868329950601596871487313214972446880260891936751094613016495229220225560361892082588234162243175886147859254980745042671265178281178792959247063492464200443032172994517440597526951874255706774659534898665413332863274117755537254409564884157818928406527818867917429883427716410483644610559415809019069694361400097126048169402672968360492479479434799365003558802787533387712021398310954565485330520798238120995172686246621323694289535931598352541660418502514185469962185890162642074867255428070581331483895034786666994506657114268915865020793811103084105196532183565231855009180911314241414778609796012367930862744903963199553313178009925015699162946943951951076218800355817615698335826595604558135251791098544250670441012525077273919194560585400531341912481045591647575871247375566598977241839236353017684034092834060246974310798335910967666573328380686689993902980352729944069018012248258561176927064287694080004283202250487727682785342455321732193846251231470589770535353676849345664100574341427983607852244207199727374425469635632923539684257357080485283205792368331762339357541303139585910325666119359884225889763399878449012704399709631505287207030654153962218975628823950075809911601908731222855985118698066385416808649379426635932876504028777681498661844115630796557847656866689798206688122682061732814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[415419373098635843339130380761542265295938726903500727047504713037606819471558726470985401818287445779996541572834534856284607545016246638829150536307167607865761345192636719570043401352035787812214336648376655747414343948118012948525183522276235033908531793440738353143247559268181665975918373511113547856074638737337649173500056813836314563696330399830843285224937065742267116258330523261700533711449815124645122176208585347317752503903158404831656893537927592456447665536863903683094986598715151566276867300055018797678305769328293561529415650221943380141502151089296728165462178798122282828191312193461106661745395646159014626914035239268577367778347620011735995112865480779969477412382307196000805626010925597588451389092218116847538535852073178212077405197875060412705729920035662601991937714299117424031638847283269250283773224866797595607941074574468377631380537483468313552268364761897978133012016855703037276994887127140565196434566437283711742079105781361899443641156060054183212983524694479195525739870870029391302619754249487591275816235301825637062198478814822422132610960823359585980577844921615846071771715334332379445127709989900774113134495918253275359236342035631167887737070437733059551688260263678483777809220251628663204934517364525315043654000276446837461592368491370231235766386696791337977601260660138728765928905994846728176143486682419229267196772731468353054719452428517380436237313608705112830016405834250796359113115710556341997441148906966314652997154003569550398964119100817880045922722924937710618015786855223222492974064438002235288064423002229056090212278202867431721290575833961157300108885919902439319192646548730282440210276521058202420587354583448187104662419132154503399089469504093554212548827884491261759306076817024780417101101983391369188267923120376656068313345258572572339155419635722722022995940130077515106835535441976318758685211264367600223766724346558733465639991552137082143315847610494613559072522215202631183648097978098141278260914328343755836741816187430107948446930579552251558395655223939816766098359826133761478497722451474666333996438919217165367928037837203785206532592602878261483435202550421472707102277992827833315373028120040086613201227483531875442069971318631286166077073382441366323116595692636382719209371848022284335292608313020218217989614072976964227824524017388627434927149583667816090793216531946948830933008836217723324869511368027966044876980374142048989499113221253227402398865539853493745817878112908229029926486546729930472446751664934858342520385046869893515179480814501618869238672347951879865165795760230475819827965144354086424210795971597238703880575938575019253923194861279960012925637149665865411563055060787334294198377255236483241602553232940249686025708108304999031617674330443096388819837141893500201475477720645146714478428985536554446314568751427766857637158972593665391213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[835614587500845962091191890592561815790907902963914512066021278788079478605330419544334351676645837304985351561594880738663970376514273414107115507962939287229103966492880193485136423653812373734236436247122883777821818887455751617615386552040135211219803418841054654394194381501063988459142539331185844432934603349980307567516162233094663524947541779525044652711517784671617265053183113749033743493865984362685954270303044688906348156303055143218622975567832351167945413137850786879240028307803520134960745699741821024374625661925186945203237394393655894553693693094780246788980955548287793029746972216471813854981653790731384944487594622510892456492256322753890862154192655584238716398491483816944663333572639202969255696060776154463884459138283482364840136242808131513690595944567332469748465270293029462570542556549773339991337556216390056303551074574734106285980514510525566980085312520103077911628188424256005164331494627082958810199264664391646260948498770309969394786217369282425026748181443955124480765592673706363297924968465393415154712638225585711738160234363616004678851529600798156027635483695001930245100337278064103843674214789336806571828806041423550411131300850594802847402932527612701604884417670791476538806867128474933363649361901182800600794677418204014943749791563579329706940095759181294273697182768320661946826591065673153311866725216780135932856817317897481271911335988222477671002153460201828529573057852052213801586743304061514502643649658504559969278199834042029508978406710212339002487878930694149303239880345802897076710167870128569898417069690031228130344697462574241247987919100523322048254525714401906664689791398362998726852751559777264739379755937663152890139159722906851296575973463993969155240194292865046705192973632890437636908893039439766933313795759290848322397570944757290595336589052725099930863427868617411422291687138009159677888169673503226888471158673855672057100734395612730232982530139484540655995552938023385471986743203002376041162404744396236314357521901909716960965500819683248373078706327389296032050284299621439411930233522507219118479973126215381547863045496473506528596943862188735018967080536072441665354815015499868169358170314031047528154598261614715433733214001046794764785926207232750049061439958859220025864728991867782702471635443433532545177174972524352648263017141780378969133473590473623457777011232582483726204515014990526570796976240992009060262602037814220222396426663881199544663677636131823833095077846175520555128574275822904185919512477328061744145667973815907366702645210056625167271953587201857031716073060704580376085174592038998060478401390019821206299994571571125530846956641998602531970879030038157754426318902837690092285244675579987372098345410428642104518482008786784878725609802123991083825083648715778242284662362103860790507176696846087758401154295261576593840908407186914669510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3379196953338411883422368368473354906764599299320495468639440169464532844010796894834956432703154592521316761494735504217254021293990116320876403286779953979486783900834997729089747968034891083352421221146270781672694354039903492623544404737820721282715994387767886299336542139959933766231636256514228695796435205549996879396013588089982826543827166753288293258250341797764498939561622856822212867694641091948062312801747155340044972431182863258603134855856698574640732035989371855211799799254499293612867746069422051247357568077343815877015235612643780945422106489715215339653556370949838760868590075958704423533055504650351518677524076182566176111262206713636030973345800480829146008722222870361820772849989282844339926710711151284019607036234986733424007574185364323210932371517049443710436241496567086253130838440469754240069400375362235421094390560508400176026744677557919172780385195705431220658240065836129931065390687868395164221492137338252187617391467329935591550476789414365327241808115552378673918693679442965341860867888643638532446400838003011033644126924961892032199918699934393514270253744237481158746506155527214675110918457923796031116072925269593389026856921514024899810799473750751852392172469409547291931622359686801327584501942655496489984876448759643052857143808948915203669322117851494993208827842648909507551250310441051985151488324614405734070594827665002280548194149662527302999223431677825773966112089335847149960955621316807073827998026381128792650991144595049709206498787908092557833141753686541663811354131430383224962417863364077398729358867983734522900577516267311041689248091166058904878408261639009937459074136515432957856406688224246510952181259387137384903748562709387486761235091341161943825819744246061977482091978627802574897145598606010846095789921571415727457846342217636290037581486063733863346178206231781315157797849025909951388005373087483764008634960674583221125930385621808084191911291139553703942273673363907637031138921536881220915308134567599749789645620943539771894959247682271977935678934862921172986738092172264982575912511794771107151738778850998398715765541426084956233805452565212041085910406692419388203946398585211183454604792601046139248960787847668225410223771072589935334812989769650239601864297828934896190937983170160003005352200822146204770500760598304378743368334871735228705799447705798658433176580026836913008352608975702804645528128591979139060245797893727103606608325960113340126460090315761162413431065277418066096591363202599866127835979427887914364279210562814414067843272515567220971967720266080517003028764274668459018934483511602009337315043904365168968881611894515215977489528009852932526721235091937367013975012290420168643793520450309001310431952337711538423436924040616899002347928945676156201388260669881189455013257958833987953547128867500319076298227081065494571307631278876500402239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3366186698776472991729127351648723792164377284262271227511555284869087881696519317376676605468541790863645117762076502216747991365379311212123954001254941115947918955527063538423320611837447621739424738736247109685091411588599607881110338461088761567135421730201979853731499486344077570510959981938664869307812856703996090645181942691668350447274278350183770332077090199227387665771368533289197711579067523615029843285405484700185052204903446454560863344475789805776426285247090009266369232996792866013111801795483777889270384887563866238907483382171118011137045262535834071727612639938810684406800943976464494830213741439734737925503470785190854421981621953366251703666169809334774345433028874005039626037414514558440358449117223133236507592146688866508947726343800863591214904380287193885930325102205659988611423885635807821589467826339790103132137606197257710722994843682330683976535913756781928266194376548865634093833748355396178611224971073676119078466744951940777707356912272856745902007542106185889814139038490384449155916432482214353910269582846259205448352041657540651461660309021027865228383902117393769335874179383130215042635111118233071630700606494843572788980446581850984046880208925037343969561036574880332249977001070277971418043054106629598336721878202401309709481472438620816554814149143731085384886534008984051539318886984345418837671908851130684234510220236313994761834056952715256071001505972098864184128013272950826736181875140066304519009635892282983915288611291636313345791656529836024463097301382162899518867121211386899426891447471468747438169897049024063424501559402937071677490034479122693106948871396903682342968323308108683427815060284478202154199002626340759132630954593964634342006687825247879386232326529564405297933230863244872416168195787057695296745039608438685849120953514365745210789075377005519383681176146047694445572210458626214500607820920789909107808053475382128271420684197531399404870664521828665454750701027545991985452641422945599828459701804771880701260020645955779623049406207330272081070796365981359990915552413298500574651915690803901004233306609888846931754451618382899690651191592966348161310163525248032300404804357018737924351459131450054233385809769344355578971464959431461019506831579455567933270145618850938553153994152920664580170875309312141084930027977944611111061026978602080926043671283569443790067736239760629373784563785607444128753679131607756623578308125480139646460665315369694321026960042101548924632503088432975344290855368105511340598626804981735911549516030889692904079725140231878969318591585427964058811934406126213812652443041892654109947927112527004431183451739158615375162847035668312255886484368250092982484798904306884637404046104307528987517417780037914025428648566737016801368321488239032310168527425976098615010089697840114377558457349771331447247049455217760613963405461489065102012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1215491508228134150005558303954250782072746936546723189544983142173591775873382320309309491491154142366075164386397212979451641046039370131312262749697629390339632625940356597114258363112343955115696704735032462863571179025235360148886040637167175961381203007046221717536005079018957280183816327855415186260242938312447903957773627575191056702845073972870561370510857351022119352615984638275905292505938346325188335808615203298459303647977127927370757699524054376230408179261341494467209774648656869923655516275302710876471132602882267866804676319908583439190891075242253309719130428956865727234554183514603258066805211583362249096892007552439257425931098517256260689819462877895639804206876642977942305836292139932652740480713905401762719459924825146489212158081884542968924390165988298849019737433861839962928383111959233494513480036730606100164381221497182334606863789514758089043286969566007776472715867141656405581839192863496517020435968734459681648416695862921804414074676194317721207045632863243913689115252400772720064568572983702894039037812627543958066669118971190594582188154196639936707011243408409888245462841353738708858023682492713112192275948655570444874235144733340908591304726027223788158152230224751198065955305728887130476470478572126704298060249526692948299903700230367361931625402289294337510576389365351561677853641269050295051331907248203730107140451210003616266582869812696312839942145792273255949519633744412691111904167251141740578321663975371946573679212409399562467632740697270457844047461224616051159554700718450716384050546808548445281629941878077519632013241378352380573011152811369563174875990625236194028139147579907943415655267096602396777132875113563916839479188294000453551312771807070594061738441621787365669703312536530970771648614056392175906337052424984342189142593499397534927048444749304918834866423156129012353962551044355715249508286520464109278162810515416012478088014545559866685443869589983724730815523603043330574421000618446686001786587251206656255620251988762264795724623506259109382991007122090620848693513259320184951860276864627763864846398114290297931541053782801689379455574459396048340467235376906660837484353667885594705641979907003369984533479645199698533421318400493041066295556109510645848044296964265206763701022250038207771811985396607940939485592893958483064507472054617486609363362482690036639933874857852326695044003710530951257769150828279300301347252769204425328085222219121636044177372597865583661679431793099197996080645650359901476001186805149021518283883041326764800688100563930878325617995650207179510734138199115218287822709494138156524723517571450055704061149353926434968048078583949037646345952373776124928685544227850308189804170168733576853559953158039836883091065594886407107214081433763400124953260373655675931151098900849272861525318293261133804145843962619267755117786322175303633737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2701292622071988941116437130416536998847784142733146524006350561040940107239008706449409169924902772262215740646710915260406780125200520149951609365311409889098596189442949162780799004426662389760002278020502629337579941649289695665049321022386663596892405736634800973428628990012629971211002826830572080452717681601421914592581457080202220750892589513662442013894951749170922850286338960247441238832333302880319909288557690244921824154681662070335808642980077070421201579823371130485301214335009549733366194055932761949014934330890894765462464496561723179042992082415332366985703543736860224818657476404968872871921440165064956939682796482916958813456070740075993394386221800334536060452032804161136010356710220359047090664060594843644329707262495778041950602698807999671644739103726185161213499535801833814037364451653780710428468965880479878401292408040958184834555911474834249758639011480541760100134358990340350670048771353920595431882956503307230901578484718527580313064554193956348441514219810053099475689863068563731391994565316601911178039059808478082771513733593105614878924983805648596529871314276211125301132857203908227214122302004097316787464488620654513692746915593272931825431393439283908797853836751159906884908684945415443385207344436109534554702769285156773644025214006389726607231361998821903666155517185199572584606421173645573579152431589954644630067961448887630283494142928081006006131733105876154620064874248761865720463627708031394552882263573492498872147045363557966761564910595913539220545328248906936206343182125171099176785127525035983764660906230374722194993490663077313467051885379993558919963448925697546922329178726901155464070857380603235790510706521865928172236708209316857893340253434777953972238689586600638546238765979143087701877058807021958282313135835445348815465097314423909195434331142326367925183317402181109503231331615694366246615981360997338815440754964223398958626820858545144330581977664150163919553730437533938554460439245695873746673343278631255472411805463154824563678520087613237772302418425311428930932188520760938439432873564248949102054728300505657634178231566260432409556246484055615135379697854087651515398219963137041445299756560437289690997460258076667784613406786031817024381582601580992001705270006203603603881342070574743268639508705011160026520553967455958384477452815744125712023041229358553528576265934292958171591433161627123480892946466028115293751321600451202738346428777964730539279739813495636794811542476594824492046833400056732831858324240525304050400328178464024426688274576146537228328618422518784581209440807470675546844254890844909272323835042902992563724437424974343313699368148278688139675830664575342701152177881878318654516310908412316657938135690517751149652833763112777003302035002433238738070644099908692187198414548916430599808711489985170198510422464676803386936433326845659537411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10435919065420875764896562213188705791880535984251960819376302237395502535064863937420211246182383052876806872492891267644900606450054542754355354740390320677341848138208528032866749516024576893234268026868446825747771161905924637553623810358725408247140074976429287787199664816127916899891131117533523284431098200386507137142635163824074510775106154558287530082065549389592892523311625804675856377741428715282873137975214748437751801727661842043639034461418420547835817304407235463163217395436336174734745240625751123367184599406874863569733032587301069818596497630351883423709859983276233207404073936659456194224426487048460023444327395554418173531673769097779185899576880367855453131741965728617503893289110307379550327572325649889087610078297550679168617907572189558570070123750381879575902735333633113798583703335678908999862146093321403354440886444970919511776297911171484257051959858172326903226718270041270932244966305211730121390525908951095416088112377394239800606582724957864391645937954593119215957901495871817313807517494748433498827336592081280744635903754268581286119044070740815977145147505062346860321147442958984707967557019192865249906844585186514935694185442717847470878971385573282554081291598681394568208573261723763553177864976962294364409411883539271754196915257554457444365764796458928076974505344992384033281910780861158804292181214653246557479384273797546268549835072746018643254418365050470719148454735691923933055426263569608535719612232121707098902453496075376027841129347948491919130930316286741792266006582666348593282621393225282801003423002229496892756400321820040670173887036174143289817046796640525847454943826727649768562687787865417809014095869971878149452188347203149272174316702663822911317769026751724679525277246367990906909899777156099563961181750823077477271797557390561023432374721693944102964729271252048846025704775617929543032778786778875137313822871782447994066185264514541299462408895122627453220074328624255251310579093952812479714287598089390012668083468650643975792220148527897469007554549942990040005001046823993001043844096536846468683970771488012492823855339565074767394768210466393272795792179432067616090865188242573080317443042093851679844328992067696783349921549055178059934615194200429482283343544712688428146045854450760747636041727269259839336863633674111094694378910363072786875140480656419710297404261208523753490643598706568238213184721784631747014761894486929599393106376604358907945099718599532768939310229108726284694721849526230861173675168341223914058030056507258114533978048789622516987059615548150879043577417890897798132870388163643362088032215868068855981296175114639410918332417553956915414889634006431853635447787127078934792678577395144641661325010191900916394596397073021819478140415846406565565224978308399186180475946575837120715919313184207610279810208661628884711328465517213032390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1933073519918740682210701553418329053424905194058321800282418608590763687770633339091887872627370790783303006167157543065945302554233354051948764677426482295761113879556346285278996025880855469243666962778451642575638552416540801839474139123373630327890352717423045942384221776286462348857737068329443178891842276730900455338732881151788087414998752791240224297985983263083806271831879948983257590385808606843484280799170392114073062737120808906701143015776348885548768206070430979588033538011969786051875196390191935789647901570998035791584500721539089046128080452799185551622824626296536648955886362012691638313409027066987327224332151576330768701738399179705070414931334475596286407735869731659853000095804126690222271172192710924181649041395535998701805973634783116122231617502361547682556037529793732284517755620669675342787890021656421868742261297679175332462273266857969154325429138114994086774334630784471039384562388524086005393501862630957223768449123862439489520660603025335362769910706718699211755814115541283059045630130487951855488008421148857041978109426749090825001568386406022106615627458675858221612687032326280957632915977641304400140312862344661131956436081111637503587264501983120715478617387177232036059081111398831899086899668096742862825227547012978324678430985197154348319098943202778199113775912243491651036912384722075312193756531119781121393164775916909839102518332122550078052681930192686384013672933901683356789025166488393686946941870578389238620639937201043165597157990101668230944697506043391730223229789583706973003980050474434016233356844150821233562091707292360228022867522002592333464638716763877323810231081483165499141030382572564352331143240772284005393623146556333220024490544182845907243052960516927517632519800444337340502799561994297541436117023316551334538730051077219378801783643868035456181107111586793392591148371499675923260476430304361433365558557261402269733191276470902688814118923794850565038855653248452153823948449572484485063970457533902161034320326005639525445288184666898648110124602932373017914174049066173274983845106945590428426305176352300782597779884983640716305273206996619092245319816209509305846263206426522652721724615569131675970289682907627489765688913469674119994300490032095896026812986510977122164922691162206441399918627444905064417027022664438258801669588206207509390035724786324526317110004234547620949619031998328890149716198945074551655224497404047460585042689258186668385276370845803594003351101052352521196573431265244771608819535312510215623003219041431948745233928024844245600079524713912628334798518637812407389981337879415787574337627012735801863610839085260578444409641778548871254703311895676035976803161643391136360903193812846528385956454092185337758207083944441707282282619894486752421790410897848089814588032280623394474381249400552105417869955031696518970853761385307223337319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58380879912494423780076310883850769647987816110772239094213946215167624111276079906733320170641906224909445617201518493202139405366437114478447473383537604458530212962212550592151453347433846960553650639460326253375278379888520762987524256198819643019281600976139024012456333473799107705231880443783896271061627269294797451994864728700773410375275954066072477952350674052718331985881100691530430488577420688651352978773859982917310462449145170358511892597678726187272995699398493157261690614633306290187234293364377750554209585053980541937544427662096953719399518659013162948527252768222033592715228564151245579056801933622506599090749457416005821542956950963714582296331654556435683761829649423763257137830265452264800812428644841942113123895254271352742964574337321850814241911196643558647954289660706219788572645413702814064006199260511468582298856237311187223886705743300975909386340505138087086751836092416802606050066400878347187609093147108497937660179401177084023540390894801691964965127371825170838237892513115633546268950874621123133161268880779869032759759759047335562554280607421171524401907467732849083095998387073053630889911715770282874432866450087696822525770242089191384211757981781355972962570436401331460205888697428661389593930730280205817309503776527446543310843227249626255136564633096841858165100415235147383102461283210442052581680611401893377924319847025589398196429100760093932567624947563964490024103784419537031346459983238360662846466562716820650303757397932233124353691548587387461040734286509696304406655030885168091761113400508916406475611493522257647469747148972181005621533679539310791574038968713885357483897639814410016699178274256640806059086144812667317696396901893628486697143357470542837562957878427135260702489693650112583867315383191899233056403371049270346157162400169204164184910245711780184745556415249834485654553994171243305349311723333987256164440353658007604000782097258010999177597732680171851518851447567583041220722530591989028169227967627944225634435692380992163397914023488983316465720897330116856480919693363514421297066964386893292340581360029880273094390579110683525043190495613739437713353519862744193789826811588916810785235403779841225415962962583095874837523686389220754365602797923196004920910665034903172340048770516946005150087027318064239933222955398937756129526181496064768546407127005390861640976322874157935248859313707571493776387488290450474323837958364312305777235762507315015183401329243380345539122312421185278596361317051065825949411064728683935525337095980659033277452048080924381629198194322357873359726969986563988799586919198299689270417544194709826796345582016209014438636422215963292744700288493207537386564256790588157683157673754556717021338584544163648584310213667646054552647596129836072907670080689874783204320211203170293714532680923322879423780153621702361040758201808085913633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1057388544035120140239699476653522311555526037362853881819284382623301478118285059533995743464827030879200671860219358313343295519104338993621065359203965973346194054103424250194720364033653946378029660028028496912698244868078086126209149584449738040973686545588911780104112318532632245809841528109693889019773838292498470631039043762982983902757744901493112779067751623018594047867415851932486477501627337004155840185822164398451517282380662151197364921794348298297505907281284616387690288773252473983877655734170388990793978302674950915056171475224262316632883604266310171993029798599614466739785957253323209878011371531780966716236453091498088557510417150377796949972050192120415272485002712441092275493788599385290311844800640845962983169866088597803266127554263651618696126109280849295548143978308362047392274632185049884756453547986852394572663925591286106805830521665178993646781625863114901115160270236216523332975702150624144817402660502801178044197599333413487272178622704600666255904875386915497046296310377221299980646344058990429515985744988769114670990265310414601497855845960769506607393405169308506301444079686763719664012842341894327643319092527226347894901694897983865621500247998321636804939980493264182637285938175709541653326159573104784541179950684608621129566871945607622624670456474739995623579981383405350629370550623017533427911465370969271782837246137378538105221667475560006626932859611500734717534181964937935987116661978477321019897155313232729127686982746839357080041186046590557848373614004228637461271759756143854161949736616705169299303928397128703190881493645834555956121210542123540556496035928770495352983239350021322161084179415225908316116518045951231845206935794957258109541238076806754684751919756113850913470492387904108592090590944759348952671510217484314219646748143599953463158020498757179611564296564335652872748872628165661342701884918378151153736580393774261391736830642502378755415130764076451274841203930447150184642682704952669665807615245500556880384587982301179762304531491912588962072320816331186546564500529153430787309412604057668927637096145472225848988890955579386179346695111274501122263907857044586001991343396794906207834056070634085846953599977242585692305378640577346973112373986405910616942808180631035833013051085137206415645675673335610267452639569696163087692617949962171569933054100880130009578366747328143011749668097370840882217285319871608986663169018284108273450596295258825340626347384905550678047420597627478330935464360960449176308752590120984033104901596023115275521200838463347834873589700358209061992279946546403632468639979252320197299038911527154648369689766187738431878425515492177579920799161784499853270171918478598477763195913787927307313406257531486703180024766965515462260089648009709516003532534333996575694303386574922147192343415110160421159098516944309864517249232342546608512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1179552985276432054048856007081541470872310934561964852796950861690043332167584651757050312958724362099556396568348937680973012070399723939897260478585651967710577953550148065647440032911816945822159180150545669953195839710783726684119912409262530901617330915613228653844724731010824533277833953666588947238368599959321947356401557303796270983911572464652929419512460902620816321233947044848084626886785742926138469875269698788412176006922220729076908317787154625935401030446952563318440048957232064034576308803197978488374680245677370094503804157773707882108513822941465307975148830487983041681669581473735397114472035330996456222031860112101166529392690058169819977527065165143005535781115543977984760194075413967134749608661082098430928139609840805470551976309980067830501845169037115950414917834860833177503162045561369901520605570742442522437284681222994184835612662351012896953312078579803854247997497891568299718056679805615958493886019193240459168703702157232583249626235260248317031823669081103748088041964592602291343868166211476063966081683672738900041401856101104231329732994673049688139814448090277741872324109585984085219983040166313045895036679829212946857285313804197557876033061286593996323460517151176902765538920485303434061934023437675974671417238393118025303077453313404728870455871938857812337525469478596491948977867829038718435464913332834160476007708879087718305846743279794470044420706082466814659933884317781645054055121169436183281461335490511643134789459637941451696728270219535475951588223489051465583709108614779616118304521877792928313242625286020196225610618095285718971509091899154476992584561808850479744898285383386002640872502768151283477193033952513354112644543754436473413827250549207479590413538687535591013600769102595484561516244086806550460607626561549925964184533282700654863140917616031157572086359210344943620195103920800112060838730020077347177024717318730456807266894047203299555636429047978836282817261645234719986380357301225660678096906773128195157292205998448539620759666763175663516455455115687063772358315264877130672541296108172135717750822585976267462491276226655458932316501209036698786035289572706023711564670067868213652417530184482675094852647820046685100694449143666494308854414359416653363718360471376355790889052755792878939452938259643814387188571479299593626229096251672591875768063953387556343946788320170032666756973836020976786281905312200642498253990831291135890211188329062448491280890098318362647207505821758671985220679037546293292201514139131559522460055468290366150485428101101198984141932270165964882591479960748992762156391982943642297882563008708122407265190724050790906248085004244571992055038130997566785763054151517597067845324195385656119432806582766980799864874924107425739075666711156771606300379109397109712480122973145389895684151764059672797967069157306602093980261851893135219125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3394369536808385404896135087714308301183796253582248340033019652321689566940975691050728180880921918903848936573651937094409469695045166855127643925248403970247344624428906455276610379951796210609412705262310808544795828602529447430451436889941484009852386809352655551333781634526726616081632071882595692416405698196944564148050330848894492289322697719867304033811954342684202902862921172272622800059066333190135118954646300203325470831462003038695660980264766865643826755873934700592139892402408023955228496620726531981469064038750137975449438542489294990121689443363801993674321732849673289099864181279764511293563273074330617899183032490036575182796760569268900555415092996006830731821148555774553231583568256119834606984241166296724990411648971107621041712923750074296460021094664106129486443257500265145632419640122147042474058019027510880183527483273372488275161901197936339823295366173387591551722412815204316506873741059128897314744604218808531452498284471534763532593014853340462815036994956027527757210194041336271833258975289765753345177894844914780700027193943024641191447074829055298897964239838950553457732321350586628552555983043595966260177733341833872247109837483739319379978726861456500506794944828868718887322002134996980391911112506018405568696433765596088111933631045097567831146563791116815395447087641709852373449675064979756448293036244738211672558155446966235412479375306998780754324771556942491610317573918147018189488341810546405218784641105612137266272448391429050919432971641570426483042642840828385734261857149752947312954971164254905830185980278397545179380802938747328637352366347811942186818548818755731270267477190908066052867853620355247138092293008543742401742018793112143194375126100640377994391452573025847316782709732394749416017778605570634411952186015355812983281134038983580681225471134653303744823065096595832029287681870933638644926832315461452857600291792865243264543447995142058771582658805848416865782023041555837625429649661684089243841631872322816351523144259876401673356787251196491654865098529816845801118400467773586005984842783661374718600508864619247950412110328689670868161950048218888407317613846785535149405712231317044389857101286051156919636210826893622148289803820489599447692931357648391422677584071096214130781923517415803875404469544978701600199363001573666285250485921903689809828712481816588091457376848091408707547391843895095656798447328899034381113798786091664515123153820876616813895219495705241684216822573069792924447165468879993176193504578527973928723602993999109271743383188482560385907488319132243243115706507781462455823707903903516081886870337165256026512942934746796758212607749657596852250408831260637115028138197052456212810510369265399882945248589811857011320649085824521208129601762741948045576378666163729551486335678903414014477514472120514226561307938316076886584782772965093211005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[706053651906659533569653969683384753502704294932172001069389516118296064984360160024731002828520188635121121379803477805375885444856731935380452356724205251989876549020980182209138804579164136937763686045315536026592270822833737930930565622225654262263671051174878589422401696212253523564998677277313285659083914215681332643737866297354909372948119390860287958209499504721957964993872074683139518232748463131580861692332782068007021392475350417983394578045451658228093710151180505831661172208742145534291654344782128474376298580668751803227260272544555880830570423336327810569975369671102043535393673826851234806978712811244786485725605161938897934638116341280389575858719117271446662187652887832130721651778337883003500533803721064488985437380335678728854872122247598018002558878477231028706397213160733650615660165441988608631293551231782600282026339628443796630482172764837702986936429847968529941947269862955819544615782727742532439498887811598985244005495832046921131027872416426291810235310059936571087647077572630531426513106991786420982684121631447575240195760303870682332945318833272766222470454609752993568368347692661948190757207852347980084515268139274567085395556658859379424855428681006225557813323481755325900060585816864028639588110710926103627417897296198207997023956204980122082491974719253109069018912356207881418538673752138442138313101894429351931236230578873380777648456709875383767195898032422394275928054635420619688806999493042638164165846515873126013549268198315891303786204080112848333097983023820102477801980043705719303456933433088955063750743394406605647754440894046667876777824625013971358749672846933663400225878789442567569707402467484779974343580788515127122959302333852518476329711881015181794011051398639836102645171207986923764174923041813165769662542769534011100304777073144182491642614542011802089878132493463647050286612174840721394338218682173771867225306275745399020428030324917811558258345336435103325941017743888849366331881757222664307210337723590224691337448557867001978196709418131744639703417588139910134234017186983823678088540675670705229357602436857974334105377576110662001869265759740391855332879773675632757173679697858993910762693133922818756815654738768018916665984788839164635262282710787503549696120023892688263453909271605977129531618645300471905169458315963334368374509551734014078924668821507965656622168624486491573590370960281206800614972097695631221829721352585147429167234605158633355786450656846928355263187804460203486994206737313569604102508027195723679736223331966343283930412599048897987998606678781774419839572192322091811787084802859807517617258425135634474006674856506154875012715197252007415404845475786234190102890501266624615225882970135246642530872859336888319952382140139218347990183336121953591739796306586172618589860507745153958026476385650082310637470519339401970565963644968707764394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2852430223633545700869742519659147846005938460938827401020289952199394939752610734547481243174748272750634060438381323241382515390033816156042063401499083879670638125044045163392225230224589374877977980927070727542657139493374507240494406755804736101872140717750565891402360747034628787805665071026688778739232181078969969412599735856546725889491373685758672813542559010592671989363343063056259766374656046446896988615605226038415579298592320130618808064652615217008538541065808681694975679790251037251931248552313966431991665092620887876835406775467400372115751249555384108510991656652381957704939116863663614891925521685427773220405937141102524451553571427333820282606086132824120594396304794148418402329042639303044119316182266193123893095067732470380553087590395116860552439773680972491881239418016136707157797039397693129036040648295451774533158805378818190663277254383813421654328599818865926463304101905797852356662484338107999900098246586346110741210086768454294146688578152171037553608069955233066421793464975299591232494272450220284583945532281778130773792036355880515382457971551285335327371687959142187831186289513450124335488974728714007572025064967829576116423420199870521726329725624828111396704830265051057186459740063707319055013843392468585469953736021717762566959274073353353910043777836778394566373621402679181364705635367084048689950793594392034841231007971769634008147601583614174294324025799124526499875753969318490147936741737803209942681760847604653388742295700558455504246278664056586771000102529118254231518837933132303532374025446296044286494440821929433153099788722016684216692899698227347806553739198069361533218905118007176365295446952513640827001920609775624452978533935942476711051288112488937297292068517204962397282713383216022886276831866523934520862318059503215166981511600100216054534495909442079042076119891168626412494436105480945211012646826236811226587420088812133262325408984594267853882934213281179372090754939957195791154120604459593963981558675106727776926242780509413858523353225959397122613982336343577589477892827218103814912767437689216384584080666398231704136322557387901986563128281871195368483955300726006753322920817789496130844089424369613102806254234333354849073697462308779659134952650892901965834828897643347056929088797970950033202925157190425611164315093426312188603693090928674179740283459885948056359353367128595582632184744621118495524691381911752918220568971261500456150723040813994010528609954387497205200830864034025484555710908889917194520545582545079383235432379944329968412977179909472158209488008990825052813617898008045728276565109479033385286242307155140871261772468570823849540336213248928404906877310754031283817533173271048715964434023168142924603004611586159785130838685855657454597174158870947838305807435296106340625723258960591526363186326972392493327239037169937330356936396601037850264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98984972744432189375034064952164023108234991009362504408031246153473504193488166549283521316086725028432184322647345474211879495820592777452229965765523666685380292625669012150994257538094640407476211172246310149327154236619468913884533966523143146207396913457998405724502407428676952655023091538173588544509445001553041024281161698534303079428837965685154885405341091172959457972237167829001611331858788104961145660529178547556058133547145924979569765840739576354961368531264802638552312305206686482724256267201164348044869371391754478185481226281308772942787995144842931952860345324245962044538666734265663926952571284062100322036976139669502069295178257859384021156384678111511387951036453658884652054001640872821503773352566903523085117336779617797326438233030623325641112241506194569299883446440248252947699383610509906831249342041614961110393933350011056001485973442340852507730467329312329278957053723296581030794496357433832989968606444210007963202815395798624475174279948653326141919012468280914790666137250235805411125848221096998062560125808346547477000463582279138701910346558279835906484438961762275395911209679862555624916888098776728801850241341639216291752772195600709386620860460864662252531044007066683826392607612507464932362643698546171567337106236812265481366460212009762576573378882505572260398259478339534007350175643761616575834696066725601189955069335278275446152430746914710717258362958179655259656593643122457052120372002662392814170173333480583227760562085194450088644718205137282986866795790876963172004851899757326755703463427634915195339605163973701585953284850005788908147971288556074205674562989417237885162237004771936666143064562298490566755598850318722243308548125561022049390920610954266269940050684392366761777329756913081635368216015367162582920069212627459565742457053244141862288008232612182101135826954042253411361112813264318764004339995820858197833819081569051838395232270630561274286574751443955092630965876192267330995985890299488857277103370917617479569075611004596074544769487623423212952575844466899516892241092083033219065721819199721748221507785598413303830177296604642683663609552888700107519549083882012607291780090050201900337679061291266530205066863501884210335675316330106534083762355411279974809236506020752580056143578501543139634336723721438359916265905685141040717595265624855805224763447706968650991255329414347898473142792824067614753827495250690164954430988810306845487625783455210077799362963145641577295709349771839197043778451032725842068860364581839183199863598236326645069256289991181672507178925892995037256408500332623581038305172288916903021491898324578678217467789391055747193246218979400656813437537652626509165326221628677845856661168005038922135474272772099870904776196093394054087974436129702572864007139482681841474545411698661250063188084448939032530330601964414930383018121833624492935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1080981612140227485056964276067778525934746398852894097469231797913212726857060347932991620658009800761661090409292011586664139169008222267874097501383058707136978452818230729673037048706120254345140510397192600297387627885084993413621987527933728353162105783608215744280786744571390032594138225069188451611926212022177026468346823270368814134593266479888994985556614414908334882129486343533935086416836036814300598924846226486308419400649740459967096351888556022532947887984640899581725169814084912105082510220654115090549078753047532434975890957056719306123078118423161770598350066148613344136100884186628960881865485355633279881342146378713355437972615794323317636420769188472452619567056141556749437136989183783447029996154116342559271895360237359557741343449956742245665293073095684928353288069652739743462275261969448173007984480266311900258684642266389562017364844225915846620877468852689254979303026934539869931803071770584964457876716688509776085159278157164013266071931828179180438474347715933926428685966798152403910064996517255001500474569598450702613670928532984241283395872418950369243084044270655672513204374088180790465160855649157554307705887397771062400374087653190406098749816041514660324051477553350447668249306669696931008425237507184116979119612488505662727082492518469281977900543074900947953857119400603845204056723448075120604813226624958028108335448838171655508670687655719412218341083768083138274948403545060930144474386720702790655395433427577064002113209616863714026979486266509346548335918970700443999261595569478108653233420053536286118644910268715593225574752370336181651763224754923099344061231228950067836445341732554024684555844030844445701856048176924112468389089045025366856311028533194217804519407393430897323030327023888085411605551033492261564315414546846903376422476132405478014550313494636381058190948992906873145340491474226999381201678673492283756391868413862484574466586408722004839371942834979414113746268119381599823740957771495788430330835924809992670553744090018551240753162774913085462538857305846028114563550947087828722801884457385810322556031573577922314240430117395926205615630964177438394537424051170184676245455342714689899356612692345586153857572861388198222367521648393509753648425244501043163500425280615225235709025092405669941072841791533351000514145503537985589220810831870504132015012632274480499725521402914104484595914319032795399469889482773230824109966403907481174337644908160953304712019361671390945978487059860953150149329180419314318702742098132471194849067519905352589642788846014403895239450223435642707464373103685941148347664555394258454337726996036362784865224371488556056941761594127237894160843937753521261285779311799258344843665874525609887926788005637285082599237563826851162437278599424720179866684728279756662684565176073139641293035719385744802309938249473423872693209188047519239753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[328785052501878007843096673394202871901373433173858332575625919155578202391182112982733350400758023506040740384505478140232494600107089788154775074643106975897692556973628325552404479180483697387981922066824936956191399277592398545465930651739356778447479938131938889669082584091349435205667728190669355081391252733721379524095104507588305182521345233275953300004577826361751404821883823120281080055286308243118450594007180428778860767795429591244919263508990398414376531590927095874969435178313669398611864799473770409519133299159478011507198921400312162272199129175866811171934302220147750163298290576512829573641355860554627789357074701550577314612441345487962843613265834797691463567088968210452569090249458623370783254382093307495912078940671335570625964688088972230077631094779291061247015906014760340771014273135856784981049604240268883442816309738393052176378311804847873277397886208406155536812063840718251693654006084504059317361365278186475521783903208771406576080655605025148803452886712238618990050995788448482232169305600256479582895741768208396921928390277883198691727290428923717601451493041293668865262542667305449024258014923293419880806863536001802128403627690610380836114904504785319428207686434627788214078557340158829090842079051531762794620086400375894690238457297888398551532703700107352610482070570936754214364164910699672298547978737584536580511501603603702538189617767868043455274458677236423813693061441772699327729410969374958802259888326362887626277422476021227494292078415014150239897838991447219858574228134109725804271808358243734673562015406993260222314368134140974466694046793065411036845302518754867172601235882550408118263777733381142143438350606400920332406427375167720506030743154061214428341352945081069752915354368573698684830490292069827302632774554905508960085630388790921228671436760376157908410392040930211255833001178278911856916774878618112432339609428716705547707206926196910105869836377244575552974092483520920532909043120638883182684740095486081058880414408781871867305994548226485548867465709493542352234372023895346864572823951593279901321257955146633775108937155692620360113215463195802927816536774841622257920567288268001066728660865404998508752622433699224290068772171317092159601592113226114684826941490733076680295855458376659984377168439354424355319535304864290599547185419821172424740784518861573405449968383629414110865099422459088379188986049333783657993474243823691813662251762154433570865247789054319997249850196831800783226157040249997341955992025419559806785464902604808274146397243265548489374129445560768540743230067100829101216096051362231901467114702190264408197587884428789987731711346751190726049216156491895006790676399238752189052134677498161484743216430802372200122398843186907120387244533550905523470893814797340505737189528228962500583893314299962646118618420397769575929568970503996125938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[537577145771360323799916180532731200024815483625741171636056158039867402957156287277343730023986314223366588178003287836961802699895458558376131748109511387374180057747043729895068917101896949951324514615507255416105573718681081418739476816950317278118064359644518094096982454780651344298739600408769909043507322604624790370474843417850561604573629532388223096341009448528474907476120022365886546625575682519077339032433762122488354992335737219001322463259489458658152915821712045370715062507943805996318999781020207919240224725346252017395085659978962543632798703255338277347739017492082867888137691320213473256034138827823823698762170916015149737546741481926687686903768482512693708968290025274149953792786847956789630427283173290700216495965723942342800497666254284533376384349896534017583951466813916907137966744692254462696792834245530645705711029261545175363025636353542906009379615092896797297475392315028622241276688292423994696810189186141666448695157049100481807081710261556191889063100766593120536522398919615169334458516396409486454909851598337477210471846158786418030524954824279852224710165643864811098480586179776650474323895553932097173782456343355007339980830263829565802033167601255172368515971183817359982608229118357617516622843592467189080520151819735008403280477674313204820014154422185141657256235026466976331326337882491458127709238473577351040303426078955228689844053024140418578872236828411961200245660267274956481314342000639411636952799135229069850252417634980902636757153030756839622775717438956666901094557250379204675190623069934950313402355130132177902363743234240518701662130115160095897227030789017907105013406617399469641157778041806614540377874320753055887752761851536829730006627670763003521368421296965188495392249358247384372644555889792524093910951722839084500813887816883611983569684089203351345981071213227911631674766083636659249566929950474208258658831823833641025457644766754718281154750540343519055917604633511180196267426568045319743371533664911902965270749150024375879922099534705526247604816549394467467701679081749087714022130915140037984086296020230638051155871919786081236491191441665301986420600627462638638813467456948507442096769794857274339348970495884170503307262020539623542763535771467146808332738714224503606185380023668720263949469068749898662914203827966576746602172788612086817211170221461501773569937356982991534402934516990658645316653861866699804190682200767128321444536791095063646941677489008425190567957522068175180412754144240058790739401405201300589636397630124686538024975910965632649351086185724499537104828528661799768478229845873437773052842613378755598171426445603215918173204681750735021034544242568899364073854676719739495518054848407427866660564277821721241481332320555097730770432858681592520683560452313833105138322047379631294704797069772808917388110538053684888556930411635332506756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2304530652018297748060453132876266670412069010592036182074298656036457301384622341288805434453163956426541200184149800731137126197847575473632621386842590831603204308323101507680101770326153244680220156378639025292294762570775619279802922180623271210971794081268414265344484016904177036344114277524772272939125603618042510425766269796393134098872957202178141327001285171985100809159923693483233582786792260418509965910179392070582247235284524103495170225669520378108003090472913546892958137585301863726306021898653570628976702927286331291087050116389546695938996061978623297873069579040667926763842956019545296833193658606142979504772000148494518989326414138881398851080276242527526435392526087768406846013870929929943714982032754101759121846032641302879428710978627000896688970538404549958497363510596847849397712893847740367265877595499467957828045607479090724602878344612990841184600202193464671731735443882148127657451239919921240634547773673653579149040621141045173259912163596028150285688431124056345236366764850538821155671331277171475173309754170890834677307210705807768543465434927534200297716068565887996952604921484963058794730246355240728834626007386624346025507340741658139837199900721932829921457381904191168931319020818998361355882864059403270911527486225150946907599258829005184829135182252730541349883467938763412048771139230979671387218698047734724017313748974444856502860022290894560844516458745634943550556095524223402415549744385221677290956951492542029158930049407996574215789556582246379139553236873772140478675160495912148732585336915034104212241389449665795230173910231832196379255442544929730894176494857214074490422450006460148878308887561567792495464523859809313582853706294496080731085533651120001889114575967492077060955820449772645152093167235189653128857347984700895621263008217661549321746777592229692528374485334361836836949401633706410115833122921396746903450338095558128761137668571957594262931001153820352169530046720833150628242732791248287135386957164976554113545850872829634298009529278925626556908320271028464769571034956853213922127505981383067333878611419950743794920572842793036753727982723239912836955151256395742232489110023507897291276343888215602123704206362689528815458606160838476461673668629380776205734460173772074604783754837855312253350469869684698851130309204148179778290911020303351063761127491139538249440539037039205575681475651688379418705734566801523833117380904109177256279577992641888231268098918932451121223781496968100939194362943783881224076730759210241916301538607048845102359638817425195823621949910059368637991179754011547421405944865879635104632304746456835393017739691605419196995149788539018545420663181197019956480511107457770678694345277506747261891717298107623064781273743565456985198328130467512737234270919658556667229397096013428825849830524817799815901578869891034858489540963457627134598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2893094028069060018459364286348251394764196791693356733900765678092613084931590539321785693692938081719374594112978088789783867180355028201597589893559847485594675749254988381115938900892451405892756041523545254883859229654928326319589224704962553050603669834406150863713476279814864090229050834670753395161874990673903304737730321767566035471307604404639265577009743930075581673547195826111559829884437605493115356989853914397800150367498552078944849822060833620637637785874335494072589183992084250073106752364148786020267170510900017836823283639335964485948201557360174105462937030569925408358697137746474136206772557597237430764092298493437138291989441556363351014363777839637076733742619914115170884312662053703486859778411243695789821974414360106223058650930503217208437053247053874542223396258216730047217568837890118788328536373466347498995960302499207195609175669475626555485878946900322255498748275110792679944346426528322448200678354097952687158140971532090422637003215902479164136646350177150643374121837817157909585086559901248460898856776911668201049803800297790773560788171518553159016053639058366624171437521967880071690772068235424279455903444647158266107618048487491596787948790595751200878338498578497134597863269581049083345840542538825857870459988135289318243274981153759224873218393185162320565987056603501821322274185446301851814277673972535351993156592983766103501888430819581444927447552875396304820164775133353019240869769483527941425748436692410351449768403640037373255395649141387823663620777556976650637846922447444023439090580343713355228504306067317007474765186542281437231765011841622896437903135582739700024185840197277565058290030932956391212125711220200043464597994720833448974995918051569705482412327382633595012413186923745813192769453935109618718471934379780774819655084178948167406987657394957708860438508031418020730888202145993454727679657797997445379233772412742272940724130829299326182645763188035324014065071603809954130784741990383677501267894880794788691651870482743386125839194048956942247380156198125658366133107264319354328643963633344731045778038395526425670904118163484593779209930646208482406699094144916202287031040688726702694313299686994924647808751537606945743009227880652661736096783340760740294702041777142965670844010187199724071411932859686159708836569059228608880794730767188550820597715874963030456398333373376134092263994836600135389515948976502795298946144738387536991650308186324645150272699499985023467881314396691463798616229838573059275645597065711863634784506345392160832825733922197819528292352883954809742058501315857604933902816053225072796932123934328578975630344063065852137767600817973995247129698431334839426591202147726464005702626294479321620109966905450775204932189070462053527173519986870053947457311226338128096284115758645070658252883412303277761617884233944362039474568294986545538475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1273463389361577428636361901071427019848516456662736600499094636348271312390589575420444709520857096299902603432317564363840929976968622110335434988546183736739202138617574966148745313277449979705607000574421599840374143371040239579561599522923670171470539140995202388865857747966556991712927665282260250288551154556237830481579153293404876581828297487547012783416820389713071812342802929311184522837864742972668043159310310046732506836000148106695843169095155549520802931042670329644448318079801865910848626464504336252681407917443046344259897198054339199484656578168066527139294506474136705362321799510959827490772050361552975206989935115215791232922613973200306486281396146367513637852627913387299545323260316705755839172145646987150833968739304472506277122520448660155995290276139437009494913510120688859804692151116545848523514078336813950548232131087664360226446379795086312082580240767736993684080610609154248581726774937029032784748990290842558625629003288464391259514116665615088127001281115930283945305209821126411870177715578910262107800668706070496158776507796466828125116405860857935790859604392415206616892903913856174158277823564188314050626744465108970739058344617770080535889446903987127975078187875762957348684630728265156692914621539716605492657763706192716061173220461868611468525343211559194505224927253450399558635319209166102845114142449408668254704929829026748747946479562867519028568813916701021895567655136379168550447754000148974360947158343777443366818553352000485800494139168676555967182226090052363406082032840414230659316329376064885376704211101900257437698619057024495530023995209021342376607823203603712638718493800459996138579215663834357749768107826983305289545280199413504417178218500521578917540733431179112719843030682096587178164856094602374631602823312292524700217109347771307184822834383402854273063850967582627353869088775134021420889275794140025344607439281603262764849707378544527125993791401810327937935054900848975237355394123102680448733659562158516864308832743580895488329675021655691555690631738308084798523965093809197858657600534101827305797002216077210081651330049874020008562058324730859464592625682140339375533968264169017299759241002409697169825963122494182466611735036418472735324497313528290186788391351690797841479656174403792275029971106088772479839814166032694092031120886174094260079276190856173355023116313459784437283002003743778832661748817701793647261393098376910092040542492156702198915852021052096631116951378393679704288241800008107544533909747978786079118991243362113241207934191465798107460308800985624510753801772955632482044918793296799372494498555343829990555636653333862007847151824948782307993863289474558167998017199552866818048511961616987754264380663624994377106963852440985133074692590028767628897169001566098097358969874568855883127367569559568063584327006128227986560671496918163965113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[333973123549666225593215617022033474094156612469606716296138894806436701458993290330843405180909439821105250561423408407589142400662463603970796925525688926157650415728039481660759537417364788899431039572448085996184948900494806607992014508345302095211882407765999231156973354297044729253730480910535130772696470133132162466054533952631529984443171326240403638126985165542180879541235831498364330301203820397391749203961712101053794127064219868599934840623973906318007913821144661443883503406180518270890491473599150687968270970640482587272536546778401176817661193328922203760424867266971292837742687525718044828277315667913031126322463295752047126442419709920080055813460552769864845846537874405918744233418951458577286536741359670167827383226538390266128989232751757091610321777310425715216360365163957093124137746581947833609875664344667271426951244413377129724871891939938590724019386122217895687249594897954383399124636385872734265599015922816933727910331373720047167719150096290448815016197514333182726228558413391697059050661300027013821016070302558077373283669089518440243816897969906643583978532989249197562112365586612962172088995357686946815629842689249663778826917007740392963577811402978312958949507560480159346421936670150070742055986538059006005137550048333738871222544814291553565442716409944731890495515669030656803779759903275306233246486503572286865947747933941780353617934851043850954492762917947835310736613144788790291971705329482580127997722440879549490656585546803830277305282782746939529778688678217262501271179463684846111495953859838068934464927475220507518595828339732472076225741638796232161684060179540709330943309954454136121220941871632566533177816587671351902276846241603825385501028545316721957030648603570328742087677180706654041023633494515407915715626219945815013022599049403706005923467032218535031673074873465100521250239234081785069677462701702300974664923652385862810041762976300690563292962829308958002333440784867722483457081743107231343748754905138689906485437134672803384770545520286237683267493907976286262622591087888253852049483657336456045308919759942309825854365579928890202202236220043527330083695759091248138062181865983727570725059730428245502125411302041064506598076362164783440251718478568749925011178124312093354991154703935102618482721339288235422154431721906909083745416379038908906969556718071628767765973890585827939611587408381290744520842275888669773114687388364228347443946928891919693329498485491052646518491314391273996527210572597150692882559821404302823597210293054159104947101676357111682822102392158858628955149377690981210890187366109524766824282255892986040155180370497326110685398420755812746857445493929423454775581533206989781190877562346795854989851898928260197841365573831707215287573627614650121607561129201278790463602601653931899831587138882421446122577135869587369563867812001717663994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3549124755857554928017025682068765927203820992792459789008584951218967816622000451827253047225512913069970532527967259065816720411746217252729644133292245399864367919860992107074234565284892131521065079558005828067324905111381916054670751601045273615314676473645886082779660703160030738499318448613801356492759623987645559498193496921945594116525036614263385079642783780118895490475460908683126308792823877233241587455094217103685603481006744196541079619325331245397466534721747450528451956215030948663825550443412322433214783533028092776869108325443802784276585856708713539406083918422393970559210445628099193750792226847094458478302174509675788065541717370413224138113388117548441982512561307534032709952385797196819232916628437197009188301248267170748351222734970071301937608754506036492668202582160768164091521375486626302757652247756719917222370570667307020394278708345560279058529272484231097432849469372259340595875667991217423815202428423494580250836627906904341419172345090719076787311287882995406336723519166376231505709349177024022669011064842937833603221380462822188988053157125871285965725548457325348417093185471445921622992396992500605012114186681338071151594194432964722057260075647362248315901516766576986805706822777087493474020345568565580974312737829003055138267129875986181026959912796212072415620329117086896353428147856813242286064278677930449393859917818576954043652438979475658935956314872094833874923642308050724830023261077736265158652084839428911815871417264917486181016587424863702016652487611236688082290703933488759530890656715105608033973513043706883599715958707163025650301078194672355699381507260014123387367834415920805159668187666697936024759472093667877206471266820934319660594721159597038848481807178155328988157302948403655486846334316094249192293601899828324987642048623709724704032861259610589002678208252108126787907101915167555834190395010763611779548505591921689053832203542985784155786739578149179832543999664834423667028263910528629237674864800477113619298381495884684467787367330899007400135629361444565068492397484545764664666582760097192735050646353099784367233727337098999457086971025655098393408088445810788398750932090650203156953320321566508108591409547971292249347906065358171194415007622935811974889164030146074850900203752398207940398902594142049661170100685573219425179620136314550139916407263579592710525882124332190588751992871410598705469470594061902849669191044700059115687090757961431907512262043177825404870864745697288141447999862824712511372572206626493971918881652807067175850331957173629825111201893613640703245473504467125226589293021621396641490209942685119523591356246219366406926987982495697927933442200001004460557167495319424809961050528219229650633302185000746269534702918609978034958891620439979535669023461998332203519320995871523524240468559991038715239853263309681023700341266477259528216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178866282916055267998415285232540733924773432123414801568900139402746217029348630153058054877506288279297357755873749794061054130101127037873720583450374784013462326051317765112001804356907009104330061300325410587690011463568657820956260530556566502706943080596143738999490086754319623085377723483149484171425126273762589157639347024854875638748874735065470926319936073626331519707008182420464872342457977472361583688935992220553676866287945088030296804355750988681518733249644062712665138606362346510188177006087412595489941815494339992569672793094277256195184830295380752921399896816515749868584606571257950005637394338273653921493550876532378230208651265771795797853876475981400407739682180178238553949265602801662459686774650909314806930393609402070569752083437796096865036728889993919157674859369166128244305808722811868056023686853698673075488149056404003851069135393320059321939573392479653672100841468759957334441371154364422936244105392822114629865655693204631282293043726182363227297797607317051048821975509407023459290283806766920230217779904814659408597745802640327948950880959410561189459558401862938738826204925521286696471360543333188898485331919444158816089537305423396401408790530801556994143556056106316519089615882752316672171381510333766518307467653901814968696103698710380457121039154438467982162101058872942248163892499632754878394035558180584565428654197731121261202745325756286911867124321243975202029334859546191679667892209649860586178933867187662399140314286818083931451935111275164652392875361846360145387582446102933550280612860343021086105923706260413075479558611812047095733443255818060621331802425139033184391867199728182605089622025534911995757424361434342145030808584637909816960147890385839159960961147452192734970720615936065244499669337030150887689501348930828540332801141645618203229881540831816107995128909640517582682626566827501953827426774057961484429631926707035667497438693083112640638305329499973269704157189773706845702748144969798164514881406917861113095628724015404062007196338938774806366093647245156233276206230616362427752783938774739134697344007207254824735550466753427211071997431750189104948491171701110159995487014050366535023163203458522738589483031986651474316836816560095333580061778190620088511813915197535680596410134237414114567089232275438003795797226677901017879826901792390789884108409132977987813674350274205233304831913965444109588565400846419725257803076860175204594767222136185864400252731014823892792790090164950614786874318100285825276222847246412799939148025848421476549727095531703231981391190452130315151553260413491347925832783788005700309235969258402220003183526045318433561707879091814847568691132011672751638490592016656737436849535287035184336681217761960571410810714142064241360072446743147513722258509177406395069233248052468185779967387874447909341509154278997257754210709852098606350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1998438728935189042974103737181483679076695167880979470293198511625549029177411723201271741371487001338052889907411935261955132467360607697500757890906233310982034934865881767872088344228830150755223755009004566836293958114389302303342093762114087381915400377932473792188376196295347819477099947916501595062764894353945682291197142573751105148373754105340694907672846935628061556461068920469188543305431403630510511292317081740510871224467741327477770026984211179474342175074086111550378661889149433490060296777116912000091519103120515138090033854497748581532319375486321923022293428568507497418962860852581516319869585819124589084291136352010976076144788568603625609531692522469167719737039979613950600306301847763485460072067173140040021503178017100568338949713546556309244694536426375410700992465532175285225936211797611930051250365535151315606569756949176864822262109755457282137342146849535574246754495501725052746147362371622197906983270806123893339560328942408734711756318049100471142314587415555619393107544817245474071123024237202006702092586211824028248841087315864035817159293073675485713125298528678108657523545448720409720795984887558534327474985931787577275291187222365381199000417531164886380803269633639781495895401007505557280196755228203381735102374995605736685347502669551921754999197410837354224756981061817445962704732939514529935897050492928817189888735229460692308639782331829175304347120866728058269972490700936221731482220673836493111077924504928587191916470846445149893291929771728725938302710523772137920379073633983047550066018722875341538405890025162087548354491378604879233409004448298382939346506373061890699157410420318976110705563629191169481266684967418298953163780832343584761994181542259012603562894003076224217442033625840888922002491024002127589914706172682123005539821049692171337011495286618546409297961909428114368346983879959706776196238720611502937308397590517243054782286403458336948565741227628958335026054977576885926363198734656444875750710087885773157303807333627282739175622051791248642317557084443004200781990348169876365479664143175980723778780302213787861770225668717436363530703360817623848509366435639124096645779722372058921790587023433096200751441013806352583931631277346193465666506196686026312504512140221300681522441278702905753011875802562226401660211967177924929268519783016090089767425326776089318276499412512592875082767268071942645313544505908707138513221478457198782067943700919047036416255047460307048546814464951158877562398366251994838493119803607308076751629569129678464112644111785665614639680013644162675162039036443608505607341018346553936455204943435127417956255863245209791029654532790375282813070909537008709509693292625359070010191428268741619973330510976562312529546745771565613368862671369080171155052026453200134841662031540255963316850431001209723109294818910031931056932139682919076473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3717304888227889406305242716111351999445974202190903906045898874756752504798293189260139833453649200242293862135512755699549502601504924796032641331632875462308589294205780750658412154792706509303031466082873895552753552477109056713321492152766029698728509708250930249269913393167020403245539588451775619721227254829568932294733024453013201158546212579222813926763077602252561370853989695815700937756435172944305257509051494921408340082299292525264180713426432873329228269777915038915636077269318708458047161734233786791190029259918177283777807430401705203011101427770603536607476849130733639326425168443259286808190456569396336622762139440760960152832502705997691895887630680935023414615213126709854451925743900594692532015292521881210237775448060666142068569928453426561045205632405065375981890186127446514633893053064542616968636670057932817581112173424473317177809631155901904756792681165854353535630222339013312523913812768675514047239166268721168974194393974064867546102577511947838549529788310157099840944826528451084153098678794479924092443477861097783524562889963586510624942427848727639881629336834526095346120320896292770170026606652784624224121853748164553167957829380355822429882195150767667142023959240118700727399065342674594406377695530571357970370599000358073691406151296309933132132363943507244003069575090437869097661362922557476163336640322466926573031478152247275591562312405807128199980004007823810666928185016879600234711330956694804606447071032841622697428277083118675680111081012906533165763207854151075985710660429557725235606324163510858131521744242440737839645225506439343435334412926316934116218186189777237568089148242078485818023032257418233928774679609713062336271302977708359313242523372893053280464552491258195166810179367512181479830694701461022150241312117384968052470667647070668574358137759446106782393123620688477425345049600876381141909191942231278760501485858372384837353990680609760464250821945100065288539793354574292467344339231337726457058796497902366439637862714292587727946578280335146941874232836705064645955943269612930967063861607932003646339632464934025406910303502208947268394028300172248468714501510832672651423663237211358905207295492487357442370024138776667062549805440207570641591562343158416402886476708748804357781677115764285592202234348501705879836819575982123843926652248848404768737793210608610721018104378446356549291643918200721798284637329871342910258832219602441494354100161229260466503529668859005196973914238590004060250420049897438903139716204597032859040001787504954240125590569442444859880696182815847296598845777915960693624876284619884789553897893634860697023533931566267439696431295947293403381062510149768911520047722406353076240872414836102667212073516326998637320907914276627981837371018358901255102409434814097788841709570572493745909666518232259874967632836680198114905449449136465269974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[445061307754891187889074535935706027476074113842305628238496570044605984938476982263918000957076308023300131875491456273733868672970822564392066801202390090890848217148557720388151553957014389602385689088898158223134438235059442416023387938692421625846627086939224265622663824023453623244047518924021713217840176057942323551643323151773284324867879881815457144620760145010395003722385708631062626725241499912687950549849689094644044052308529920494006779322043740923355142181007024090184356814805023085107296738016973883685842759314108479037659418642432247035488755680891333870179144899800325994931143305065329060661995891152787088567866191971809415820697126518479671188824881364235263513382292949227133547038773411294735074000418656220615569402573556195122247842259931595595524062890699048515419103213154727348713964715420234332573944145571582813553345788147707321727606013551853969686317345642697947637040453010945524419510166969986501806801449504410759098134083177272776944089758721187060246928489945486215740643084044643804666537208796702448816232323496919175425777286167325984015303939161273332516119471864019815452847680911527955646264817193900232515514891502487037312590353685381777356409944789799221418236366205976901124265470412906491641753823102622714907151919782266859888804160014598092569419665344070266705915546971955726996475870503345502978206019198836439723431749262392573044981870116745969643174582925420959450937333283748331230346055281574808427357083998218654730556609030288059767095224611824100386190744794492769421772930231172871275921846892595811574391638519827552172306506520533744114845096065504025168746871562286257056190748322217546182894211521533205853298162362751921102171624579534793659276520567683164865220244382453872107821157275434538314151177368295883761244478477493939872607514583325611625264522258529720927225050821936997375578843542258281723250400755282262007683663324192905236676186230310858916007835293812318522939323666521625126908050692276153389621296917145710648702257740231188267185590522929638247350248744468993331719299363294192648172759429385573551127628367909488471922967667862389227772083560804583598013804942647042147546940731289105075045684943684640097221234289698877399136571102863829756230750640908366040670306247852977089388072103815295370168133564197721667117660373142867118701067164336072673492006140627791606556006921115545696728186146386154214981368705577925836973874297080690426712856701383197046484736385338092685541138219568569160192317072510171689195717079178034806544285593492689903475038283193332128699522491263916634012894222964588830668419421701419390887968653873406341629496830056200244433035250674459260759390728912563647621463329244407187052252273129493393658750422326568298018320995324607774934790580174114127991833510685810481481900785510110171424763570288894767147065072513669312703619415227136432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1670007597311326206436149279430317921938203373088725532269004669006560900056131166883243123802802210805025980414242428162742889249925607915086986714160035875660852641097110620185611645654148583740635229829242839222242249510068857519106477586404410611272986683308425633961206795488321769031073263358038912964614749891115697751841941331003519607114855173515049413374421658272468624088307074189137189409307177139921953366941721859858351258388152734771426233087276757515660430788231492401090209310058256889836791575229131947063385393078187807533659538872049119202025396860456608017701344796308092412410014075201816982075546219532830092429595577075494445521652491875095191501660944209186458495129811624076029911273743243073940080859472020161529576573998741868923563755750606517505737125697593868311706692436337917153585247500055969542829078550249789818769678643160044899268136327483422119338742559772942678986889219453169652567609315010440273044882219238378604956375268596407129995345639510029776688204055896941563609321664483062364920752333264872191300813532611429771384532078464982037902243698207284644691735386096004581508478768349185654189126147308550854440813542219691943580550700796496666198472824920616404152482408765491023139273098881184216907261047793784899827040773854906469830106282277867285399204920162438375730969749328077330856527511800425880749292116594963361485419992070086187004805282324739505257547639881216676990115174088553278813742189044284012724518429749437072320994422907072057573688527047114183781296993003443439535873141169347003497939099244632237653055372499894370744439481311691831351265446208972429911224434721101993842380979366158953242421524190725285241057363492647816542630430133915491790801137109307639888873235147437765649470092366895636645126911299018909298484305592809941981092286938823835569708601673426039163051146053000972614122807015219161730922051646445060684980795010225856057338052770427323760443546152956727448610452419310410874294414382193952379319837279281581346265505711490812120535503638181859633874223931071091505139634501337359390385460871140007358588343060462016500617839624472949704789983776704781536406858802365565844321117922580444272759448431295130486394548110592151698443583183006514880847693231654274368425471241268330224607459096914431982988707957113597826076766963099671684198227049475543387763190259022172771740760759772897324832010561775199389702046077149030961865153463177943677557654024689560844288862817844844048980016919911962100140588844926546245845337743448891475375243448555745520798119639362255557116738338073679257238089418999993361002932829287152484921493252932644270387078273934509088788645296002229676994848272615885513230395601393927857044797358967359238878319139127920874280762995384593187620218155660558284390730379895905928219405342742428319778408946409378015011236200743482312947954976773239274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2190222294788371707926468570044819127569323057829101260904918180944159205771518606342207009730770659627116643152808413963736484828455108869089077189116907074722283013472212513516694249453971459799435335669271973908164945904485241849721635519858094758548128935271500569563543585231558734110131517270685864969760554095617059818653733233308033320895297325334320998389508439532673845979964951080002848930964566660887034781096908526550943916056755338776165084328497631998951945056875707911127066172378106709565199031179717080435903900002908563833592064043436410452213809512880941100465381375404592751183653525592020038503304286356823353378624561640899952326456253131219291635883372926410987863207111245556784720300321519515075105043278491073147933247034903381908447169083081052121313190449910312663886789436569533139333204415726277514460242102526176043319728472225606695771071770868227962953599155876782186587529856633582480836441701912612375173434621550852388582795389497685387139526908413879183200425421256435494592742924751735408231928526305437529596054406076010091150190940776461104025251259002322376597202682324960075175031532332791165170233624413526943799695495662772161126933159176278374184885243054834593379806115137217401508021471431764807963706460674210498112048651463289723766423722812041617664454724782617189683756745895540152173075416673749939789679678996969500040171621600355027345211231907148146258247450119619487753769279920782627075479208345055670486169929203352519257343874746912235395523625008387094244025588583859091133058766618692074677028604372804456551071520178188640169327451007842323709063045217761053952971546897428597004481965322955345347324147677219929724837056489928620110762561116798825616175829219435582059334308596320299917373590504028993397550527496669251182232961048719735796070094364177379831692111468091014035351013631348342996100327098094473501697060560469731178128402524284853584448423893606931992962854240797007294342515641371024961391664601943785035612545163735275845760544569825483692272996500801184542714163021710373302759226571933095455429518215067722036156622594612101015812458906101094467232608176336428706237418809663163386840378588281949939526113524829580822482977362679976632102228643985399512939864555612681314199672111636612643810437416208288820484352137294157564238033023514695704732634737502796189250129120752043776197145524997260629171019449586402675237363389887115402170594271515161131240272980376817113068135120176661007969117081931244964903027943631886969852825909725168779865240314680835973610236380985443432213470758860476083119720083560091390113533307312592302360965430812464636432225066750419167140736828367551834285998927570251988547177221496983946571989769510432612865843887420311654455753686802141374266034576870403402980603636633818820522801715541583032876399423325306018105570954939401292308020656366189471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2036163314726745871186461944814057365561679893910504176953350510490868719426969832923258960899150044726701408698121979553409586696732280674921973357149200420100625109269214513231757190163461476521839602492402000426746598993187308366658916349970484495168492108859546714086574556988577284769377044785876963112403213931826280487883210395639233620611295387352733893899558747831711364213679968821664206525859204586520884533307926573371949731113757668289168169982634764240621567979504829053775508889895983372208584255112050525135187254826736786217129469392940299200383599947891935203276550017505044106046128831721195125842394522351349165472273682035829001736273318346734100590214137313110686745659025465150983187895589585960339469536018243884332540728162389853284263737548181710915308925957701813378605807178969196916313977443943384697986736758163812936544214952626270537602700407417510465960976508465240463003488628139279555084072286646646083577633325340566332346140362757352509072262706752476108151623914544605721055975554119474180597629146430432493226621517142015488053104192999807874495627018720993461555519334603631908461433564487777554253855111683280850302995295664825773577211805620330107491424684087249697269057098683348196183154461864728617762959710995666564566125145218430563022529314693075036857975929721426798061640635497223680508710273020134592662793585562964707014157581949475822840271828441698186713394094102042840586622768637854815990277656649043914722799148974763249765440003526174698582476705027566278806707056343799136626799574177706014936039259542411673978214865718074228478236096181395167831865984508831165598692822452976778825668889882725846159341712723110579293197227735766817532400906289754767464134210241920837348004986991165495368060264866583354742142556286553385238303913857458274826653785698339853074304169056210002116873395846376101585373497737880895093578064372993907236581795071734454332100787306773220638262725523439735239719474043025412749193047648944694493645996827678886000684261904292866739576026307481748765304042040113246076961412083856960508494662501142999971062439873001719732998348369503307423397788509351253407350338176612338275772244251161134271012466481421014135576033535107868359697296142447954187929225570732774299223019597051092367878926227890134884780941910946840397416757779855107683718847796847525411882508489628561311833054098543838001902433166012332845050448298031909599687304425829452913518003820952540700185262995976102939576337450600626344729049218945845592866678120040902457662289868116108829773290377406675520338492154147567353120255925330021479153803922456896076652986972878301731848698614192518717914249282469240425703866994363916792992418622478324548422391853231860072332482965676861958153812379733464332890282047455108923564729238737753801759160383621242279234137748105613105242990074762240199419815891125950903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1071015873391984132157141512406989877048491390530001594774735293417774237380090458665273029194565088036614944790538333082417646437636991908250580047985982215245983455131569346118221597889487745814894148028724632227045336898699532081560013595357825907681822805310090730220706350984128993619178021689417189413597533611156742424059527817735342610185799080315867870217867064771028785600390912333476849724960814436592549784905668319723426434524793774915943719105216348840647986836107611177640505080292962437099242996385616644170049388103151661962145201456698634858447935955476390036697859062984572226505691634791348335359402102945862786569693598782361216129283773559117092407869270327028873170204097191515903821674555086387066913340681802666201473254028189808736884047617367276458323798737845084932718987947079376553821030006048075480669526567946845012526634314790642041789009526517830621153174410535761921188286222739411196537429277011219203703165683038215455067099401924401000635146998048688072184801413265077236206613718203680341210212716272177137473426003271945347062875161728671081357542796755140292270655191696185758903913855116808808425567434421721856424290879210533688072440441924742767200685729620339701075841952291370883686886764809420014976190470854229329139506522280918592142056967982039532081435388241204880940053095550946480894707496400780699679812028869384450815892323788739671512173394860018311826186772205620298609945661586923123262883610026243261202191452176765092809809718074408430609138429120958237199358027842590383635509801680908022748005471374295958841978234353438729041110944408469300228471191878656740314421309368235317294342226740582642316588257851092172344208363522309270471466338762443526494240499168295544460007456388031585531588542589031418012568004108925923901867807517811672873927031361496580727703025278312954572014764697667847932161515599374427158639504201042352855322681740254476100173611629220447637793868235595073697246398956200977230873034616262716572190195676662521325737999710692062510196770463322721227511094278976106374513276858094365376757969262058836184268400627644019133809080023527427201435122510223149980735186834039137795367564528359900365412159263995997319624914732369728355426236761714708672674603076562667733224452135971768151063446643952226826781203322358814407523088722861272946293345794543888479381794463275686953650954298321951349016845746783872699507851983004206965133243539206534189875720751546054151828561197653152525561873587269390845777482319751268368127239576507471959299778033054704381143414930746371290886838648353522310943004627783660574435118766026041297866601865421079896159839226336479788944965507946490544890535396448128202039962147945129312969337413367103060915981931298758279562906573548161201856974423069672016211451871661211510555899044572509546818913769094626404465001328842603370522931512202949901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3767561309989441351424953536232664732719790846856473322855069089229869668000956371680521213185354058184784186842055029652216230527219408030616059929505470816658747736828574922778862472227736336554203947871534360534439891632073785253816116237466696579309911743917214090186676060756417819807952963622642117842538315386047583386273361499042607571592968257036820094684203438224159821921406427374334272615038895602522218621549709514553099851020147966909268798073297517408192767677433752732751331599433664652235193745138419827391910454029093845243244996856138181813264346557791676139255633344667348531139259670431529024022552799992908406797176555939194323674845204870630988000250358008636607512851983891703669124846149961834311029322599334732033440200188699492440946442724321347241245700999450511040995503893906409670569843222225922703579818541967748403776442962614852963834863883963546795184564010563437188648923841229481851431050027229581838482251950079440835710303394448917315881039163418017249644132338603479018318990936145475076122896646345884669466815024164728322344629756695790193378299266027423439311449838554145344053432294756543509632781263130415430987660091647840243998970178557038748730654617465459203429126086137565298242915955911185736094340546546723347868974367073101411281855102145046253395660634971737302594397263703535462794910480851861855310574480930856795448210537575240506849222255386894670596007191428695860342645009130284833709909431654858662730207610643082556736166414817601583950177323004919674857381344278275837895592491780304221766678268201491880695457364974469539229490975133406066846639276084457852266568956177828174755513144821178554030263971437983527779920358557178020712116357162817280477872267940954673871336905318601552891597565253239744876110360803964854903742129784105841106216762569716980981897753969949452452864954405288212651425620929733930730731175964299115503255541636304151584821843905281953554704122867528709064374269965759991928086158068623905531385394858036500761038819323421763704480171474575741315277025712869701075168549468846219953664940289868685407002406934536968225560330550229218900187568323236602367914029715242387243229642880740420292410945392956874962743018550118163201479364286291200280356162426839768627649487729773243478306451246955119689587018820022386030900969015253696143921123417433711355402971973148797445729710807258233505095297565124726579707232691349639089724223188225723120382528385380718910190980075943856749013691334096449646610520781201416170288577471611275090537185264935926267084038823248038066692867833460568171083698299195005491329218549464220143158954467932176106321982284133894330172109269274034522679119452950833366470670484732013871208326895307074244177774043974956228063044736913585848976480315791230862937707580858409273114406643483373884984606081866756231098985232930214875443925967924764391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2230820098812779123519717183338975062389749750429798078266101461639594196760275477322609905781265236891991269990262438397864433534949452631989196525865926191993145816842130107479937670514474392805825372610580403718295290142082634119298844590626377859686692095693264771418936965976826436913391504010867679250346176685545265514906098354791157116928086215021172511309914129069131247679784415190282303783124698094041079275282950694672489499784820071177774146361945670415737235127059267553327127285439270760028081574795287277399638637901855038257975215049904134411661583009380775176762552519047593625937800839135925288459939390560635600397748323567291166817685997327435203431229428833287154923747160282774654867335534316452930711628057905514598275564324980049086955033896017464394657035521748853937871112161072946739037210418952961569139386667612212601474734087673560259193803379002153381498254619242532495304903087757302188991813845115005786787534485721213239463957236396322071808924136031589326074150855478278019498126969579420724595500388451209897360594446737661070329614661289633250418901804757340377220803382342347446324333576867862192456181542278285106254873829856715529370121409756786495456091957622706094825706834165590097166925828615511119616440182817542091818742501879973683864876663529242712704312457327409530175084415595333274290456997179391743101417895758321030240949136262143740193079260472326224258878326539392339801802442252694556855608566227135472686346555151790439771746909553088512802589645431282730856675295766109573494836782758149410669434489096011404178097454058701390404448676233475223786043543542443506596362646275496209497734355870669405477624833921281092759288104163986310609344996340327626108083673748012901575320935192598996219178043048804807356629040622118483155397133821167390385656764464568241615851250675413552130975559488374500095677124191634164400401437168355259220654906537992400811185695150121750883416703440734041145011129823262901892380646760848221850254673645316246370280983360921205332824461353695396097947413577447856569906591746279632756848087065802560078923155980268981958778975101808922259916741392496097909895332245776919313595523743259628663576919130690526692018434331958936156517281371058183795853210472018186042098575730688761644276541132418824731810644427888304824251466933568474122081174868675561747786484848917334866827464337055703498937128322240773264459802694443447931801723520961304066440632180752845759218123267353818866035069824981187213059346262466856721280323381779278021365505899063433648902581935531982038467935001790147467024485213752055409525890951650314750245172072339180126983570153310447408700724479645818864871879105121171497373727210109942103422143433767254745592350531564774518937813101289976730622082632919954689119662858791696229790862400856762139751029038085174638188555545412049044323630626632888217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[408627880935589612324979883288393835133342481964788420323022726208568295299642628614585244428075973555389141863396112004104044867163164051289342034722135363806310533917772386870670078990010127403174766175015267316080352232400333720007142574094724882321364079000676749514062865319723816006713722568813484540917005909601031178398070237766553669325741008652847913728204971938451742013257397150318160228641296886626609357079921963781945691134927776455510890021444475651604389350483514732458193853530403761907212246693684839496756562414201787161465441647676376458016180208248327752261675671906635344594276487616502725693913505466673066764969671341358914519691479633137105306650736104477619383630543648946027584304801866360642169163599229873977686092397855674053121977951977144954288973839089176508597235420757473050449927942191173009514948709343522156327960844205482425572944664658503479048112024893249643105042553436828119384115398887418742791405664190364245163925019837224760888216592848471817201374540072737375884584494840047349740464489803965676233170088277755806441314047431949368252141209457286432718651128152413852024567926251439009365271167733584571935964837892103175159768727715756964124432174227133094369610704321389368052642993846685637309027043420263735817041806843498300859139994398985454529602422176742936958657233894207631727460249110797709205393987271078630080617566334814955197282349213534825047266607125254396957492653928679558816153840389137363473599808457086536267686961106956806331170378922239679674820138286456190354920118286618885837080744162835529677790467036888191792001370888760205730867868430799081967963665333665612103501593679940033783310862370984518119249936974709502704705425655232336871735545227292255568737193765211686573204113536950647646800836658266135025966451481238168989633641211070762173650806602942848237865411326772187491968429791716757591529898246718119427539783737932807491936909213891562753979066395356483125858918976325764367800605268450972469353290825629165752031542106517800105163988120808877026032623080494691874611017916431645739842116896360538144500158688354637002963992721708964831912597803918376812050002523099793666544557821616198585261327180691099417189160993657590680209332184535393976791409669255668510364795348488170309689504765740850282219789533687985314694198469370125231490729336436762674675603921954849053007137845841230375103749516816851326500227491227525424944625841970928646532392952791208487117803001200658242579163781448903659661286888763796500065791736795503456951905297652682254726752548607195311563607545625254976936111910386323577298087763183707032913369704306255868109860636569142284785122887096432787127229979691148262240410810335491349441689766903359477532086929058758744380946263657662599867545409242808114164937314203777204440184188306234928872101167351974954634131092460541733943068706637603807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[564293594527439016542037327621275426208034926810178205255942787087371341322632517612689910388866660769054763792192888752614472798816809730278774952095741724446781395290231787980683051060020175395700109766406690760999800541719068915766000837331431785050634877910668398121166237212938119954372704017439168965832359705082474059859993460563315538128023437812417301499180032629741662450952633868631547179018847873657971527880662479727209127604160621783035486690489749395415242054744918023227908761084151295813951237214749380667780857999951729712624275003267619804048039993917832636610923319762401914037244892572088698105635827900195620126446244976972973505522033809791385184201100443019763797859054462941491348437563781071994090470638576891655765768413203258021324984451471566696754601243426031207050981538259003125641191946231973570581901316675289635379780197529411590981980379197140791329084145394633974937869368102174179020240070881329319489844990282745220655790877187851458772641766802957992779967497497972839249243313125336357309477862027693768473624548586188405723641374559131908729949378486407659146197600488117483747510225432580252518190155441842692725733040717704198792862080572711937054781806505413077180866249225848014775524602270619362922357117883839042178746251971767159659712098348215605665421608061971814696892011174495906213380982273194855587058336350991039325028765175025485985359743213043058057504848503421584333507825280089849289729871744610698925927288463939641879959342519300363401967594837455635494238343608988578288727998748564029437326418966852381717983108324379746423290341023313591657439342915301302688382685616964699455344956538173664500822448655875735311655579145425176648653275536038312789584395918945156298275545539953212283444448600460112955974157243909584591952275963012673558538374407874321974195853061075856858920937662132496055199842565440413387164099839868249112251530328197548915665122157491822611259261156768450973533211508681470482115949439532101394612045906987520520980275513257183483516460178731478543008425169763456904722625369573575289243600614346763486845334128087941984215914095134619771789862056282660683812766369078190840760608591199482547614775188002534061908985343563315563139124372664423925429871279361720310601088163517676368947971474741942969750927870016617803346876321903029886064988936773568361547643108630184394587278497933142117360114633265817488640030792693161982925442741071787933109075652499120747240617846261538817805075839392462152088443499062573411045632809016815677892668878902267930027042044413403494384472026458710030355276324455795836257002310625456049056349636569925161973436875064087195960750666553960840099429051622340835487660720500878421319073959233910309591340018544420278728652399410743870227828506759450340165305260591932233496444777515701913874791507561058085213424356152108810769728789654407659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2665409667505094335304508838767091918791205210661478088292538445524009691641013275611213583128148935262556054824700904031883575629755057681796298998115449404707650317947558147448442692625690416562215139055731120176817550689231963780820669927231003382084488053028544792528206210851549540550631807394297010940522236408208507314075613554130755720285634485262017920739081849935424589344537132779009717489571530948870940471756228923399133385745823518676757287038961621400201802935464938893634622612650769391642568848371264227986547911376425321555075866400914172589940861038646312437400626333114784519202455819452894348111616891459026164901811854537837472220655541904549835324024132062998521099138605819253043087343042493676961381700693133617112172031067629154306255631686093419172911363037913652285524058516604061128189564288332432671355215131108997935992014823793252414002412960775238816848436380540693121870318939951214284017949498208523652782455336106376296775076455025900414217378264308512433229953263576750489482038768834376252424113435634857323504808026746601908989353115284406242060006139851439081798608587516708440352922855300254021343764390030681309242531775280442002796144656540061261704205786350496908198847104364774390609669455770718313981855996373491914821962227020315830867860196880071889934821750452056653323839928457773838228239291561155809657894245046877138761983579750934825598546644573583398189352019237081754662684520871980505195516414833236724469532875148372203670671960018550725241282593877315047601448110035453634131654393986051853144293965091588362755489878596913911374734356072492797555336761631882073696135296496475805029941154048022012020620698257929847328828438026264640597509811887144099508411245555221633543180295378972439824388854392675238206173764388221492507247203800740589182332938016807367592484568744469046095668315554115081902013087469942109246561610162920072860874781692245405573417392797268394533057189588465041050846042611543231676782860181555738934491183991916663400689469519564810251418714059100550916415810814870117006721145069312527714267389524959643654743069327294133172082098246205641886148155190761565476559834904273580585777665375797014400744825410928701810484505234435585832439643173841911333175541725355176076066973203862515618963651294581112626549933532174537915411275087307570268639045576820827361133609957285823809933807606674238828243970471470610304032425767375209233501929952283983120817150108419894062739207803625107832518223043971501042579070394071382102020911505189556695508619691997924235287113459365031790844913593167976692225724355635318599737722889199746863323099257759865483127329250152223557693534740752755649362791848945886267395223355895398752890664173594555532532331653909439563121475809734366886622232060424093048906674429580833044878125333073537320836890429179436764679304535353524072285956648690367697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2134548269269763447186339571737505310875209679694137927527118646238585490295721535282218010160281462859804153882070404317638434616299844343954358325429110461845429355582953034960483575328280010070282469236138932774973355911914172093532971854346972652365070490559682101431675430639383124983160727427049390718876617454646091709072412629804668415774830013923129162118007032657341787265777976982202901717290817836419579088583988381409671012565326544254777144630167526773625983801372511502656010711007556098394051590276888490801797928950401741117819471830400119969800775946114981447472597371086299232842295257453015861901938869796284007452180688701748458677643334635424538489531081090351042571312117976636104942053991738246387850408209397829193349270532084218113901818929554488313676175499403581495058389019270800202775468839227000722989856919523692746515514391104323978701649506262976705458838357137549368197020827567048220739899510074071305444081288864426445748471327421300307481366041563899069382375821891192716607608154380036856374293310938812542448579958471556148045991250432527195343524297011553094598447760855507100311817427448281731411221178685397762441763526011037998871970156048031385636308039620012141748228839126921215312176560018988313488382329732994019688912303419610913006266546362431716151067721590887096631961143088830826987121976946951112029712678828937884635105508952116970857557419268229019340368015426831452677458373969155012900540774435749093276237564769540401269290832435144090296596528513611726014091200423987945748523944838946499657483933722169352430033702777559826731330758115098661470050024448859851182514900449509493809606770849695627888186951641148622445557999591815812891674146164089479458286654280221488838878130264066478063346116583319963562284975916677253431369812559118228484981192331495453271029393769784825114290285569355132257077225882890967964588376386108577515912043649968058152762296435302227315934441930524200540499574145466580436807825231109448428423017761569982396249258703702751664040660831231765206065371857639741471529527338048687285457918011435471221760498765851129601456419202554977683307481905540431390312406620058619637084135708822994087606444912785123519665255322648450653625134432377834637257858397878325531288728631272346414134213435403849811794899590112000672427756115692219902154182808165528691680845771229064507904285530743414253909518023224230768267619713557237162620803147793765815156904483289160966229675858853590270497240868225125906291595594108299986630588079961982083827587353976571603334696771655448331081860633787247271700626534955555212242895414172752517511857911140747437827506893850767224333877441471993588077805990925524839589966199165161950744529214502416576659212324893792836154803016047697325322188417347665212192142716636712980892460223777805958265563540443473966590156147344107345975334399623657608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1714409621680682780751281109430680722757551248688508698518682778877128992102453651914768899471236723152265201218414369059952176753237559911175287179535724150577663136233408619102309357145147921067403931623909607716606814757894937575504865470965905189117377865281903793155323350616744525590797283338929394716503450778188480438261702611243594837628666660289412241246561527001231539573734343885014215259913929941294649380269094169358755366734854155112293672530803931915074672676959728056050535512585524795543971723937500018419920163097243468976910212967708521868379726916940865940576447719730987139285472865951491550796940602788968897758665425057964354337581869553565874127384020835283469033893686187000990700229933954965009888697897424185778363080525113484341839896823254472755610933060998299418491763521649830187534202248364062189562134230831322008483138259815264735803055433076566508636581785478371179311854224523700179336427472951752170932678720451944221416252056850775914300685915115660568716455260038214968526297125954244094225261347968067583658976027518490601619656878819232343858633479762283379928889840585843866981839427373745183258565043241440439489629997882270136220115655847433981211148819208290724222810153051186082755399755313173345943185530131080140269948693454909474040300435939800485033786281279423624621322753857022704042048888498074543647298375109420306047645651464436456382909671292385984468679923945581028304575558853296714677140315777840499206416506110286829096490927923754806325824044072942618546599563966807956734615463366691374504073465936376388489964665034289854167387520849922121681315919368336080697871093660018358279278994051126823757971371633220436709868893335502950334481606504459113240721433406032754734471080884013737188025161047911576868454575302409330974375683583970202601652363652422050540259502408371645297206228238638049370592288736651682770356118204194167275787835775043933450141063838203717044205710321389390368090449092705244134270467428113149040557318921858711305007366539606758013905964768312428704096777696096516176272435927171959416226284253027662884568523899536217676057292946773783188591827926162058940990710834435209644801421987986701492230376095909121713363088493830736049094808062022861002776952598237796669713680296792031411751440961908843457768381211637459826607661715609900374448999604949239440647030993388768780321221022453890819257452517843425170746020869420332410761265083550665784327110303147787915761535920148714299347572199878974011546609108514952403876907149231446843898717007066539663444394401318886892631788408491318327331061792748103963881548253874387837189596642444417735327358211185085182285407126779216454813151161485969178761822217149423453851266243458805431727727852295564887278639243910121958393942060326254531731995317087521756032183840428121755178774099364030357486262386294176643718572253767444732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1105327273136428555967012809358043334113193108841347083509902149909428790688850442599153499210030260778711829682873731913730585585215668433065036993481144557330134947526758015038760663469226028487154826232825856944564774253884656348981901309109521461776423859371789451030063749195117404131640517045183572273137618795269150187370558940266814287351822442728453489704683051633312918173354095025763997879164052797011782765937049051106842850641033203877955589564809863322775335987934416657034036324383266098228334023414353802841229825134193061846156237708543487457165728338942287775038880869556799082809283633583281842814143459670168296757979629329803960630312593423373102913063785299624221560040066818514098845931163361908366612774953895055708615349474040323999737557938756216070474934474855321813084368196015125603004396990321148157336151051193461886835903925788142802211084154812598371458826768752791788607216572037451988655772499911710683770703606613077629161736204304160441972977280399783953137654581791980993331814916127841198738059185547731768325381009030710574347974704041465466410803255852965800995794272551308950315646661516128607328746611774278937655754725680970256244607555844984387344192148035410877255416235983119817332753040461954386704910981905139113602062665825660106049636379779257773193546173473412833205737357125408849149729195831622665116124986620889845066088684036413330456809364381994054705189859384257557077233867671069002802936199558141732153962915166682437421598081908044979089036834735931520050224593206741221548382047815506449496070448829119875419302320128680631453709592735258563700232640641988882527843988425421892051479225940628694452051923202147219979586799883729211624712778465356954510903888593387995240096350785837708803696772408234486115764046087788274910743709074307276696568447323048099681271036801114954782956731302082758337776301144225785284644106580296593456183692844198357723543154850009136892893963907879583069577149303597051774924887837659193585351013649156445580252514584463370250366153756861278467451051246542090700687100046367095190472994590671977236937040047823783585270854649984999280969313058473384984308194090891990023295925068262586178122593315136415775356440577552100236886158984092350392350225558140717886923652329925470912580978652246101400143133557416176204876941409055940459128369311484224144505478761935279034615102626028931084951122829369616529985831398328895342516170899215045635887840283059269026493533020638493097500001415144296788511457682799173376123170025055389203933411796497462131713428738393368663365762328178411424913954710694822173326012741100798796963375675379207563189542337670354125252372699740735016904760376425394630987536039121189223929197623948210382007699710561007587650781715397588650112980215818417295805904490689281231727794552925389332107092752461059182850812006810134132173731611681885256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[377684240362920183806307524786363509410844736503144643156850609705671488621629314587012830133226514377628694933546780001937066112842522060685251917555107679353861902285536662757064496006963768705046811950095984490278406365561500101431884621134111347822260656920829151645022597015444058066608746128014255306361157015106142499443762007379709755521990113065083919798052109134943496847094391124010845058287986109966395683162575945577172277962142086340437697696986184772236373490803122760486688202492786187152838764833842650217935212545363404969311790668040712234382177501887194244163161641901214875861950032632084136475813253445675100785946025166762563390524167540675132743912212288331656988878699414480045609832835292871273358840996845365770428813306429461336306569489194289706300367955218504673751733910579137683756776057527248387031923836743559624229043227925560324094786932789175254983476402700980771029984718725990975414065867428146603308833993829212097103227264524844567062903447885598924416801555543230553385755304250337882456692081728084411855182652500437312407270747086145888826569327016802843289969695489825897578916666689268695270341170690213299555765315521877505407673972768619256970984411750330867657487317572881454628230954846083911534038828677504015835073822740603894650209832487092345111324133439649311542807370242474731639996271852766717388275082867252207745838173592230350562258595038259518200202783875782041681219884034332242844281277112417176579647654221339058769247970660476575321772135909419225125067552685981691874829643987616808421869425529946234463230236386861882014166257811980708656840139360305133735650150349290965748043333305488152249234328010687495588560273969127480179657652590984911041877819840357903010189441752599659293615366790016046290493321502823932887270874702508470650693717967433567808286749860605754336584601605566901169029180111740664571497556833269850471319843130140276143340403911630757909591535162586857605682379129268003673558350441100242509833061879548830599805039773874387176369460332683021849719875667728865213961640401381253418599123648518455955369631725044306381598490129925266173559069027237038420407959121741043455640170856297570615505965657790454182401723364680480527866714583448919465943688936383749531330941845099798820267261611362816433318724089525230553466900843492625576538256681653609750035074888456704830170622901047995326662953712193213472493077788130379825656356853219939372666069054533901478971060950963564488765354917652930464311556167467479562142594461737531004793610449107206492679030619666716039318887473479043499254455077503524055864104952287957465784201443546725302641200473592620088627431965852169979735083868143093111177456966209352484205636899758570641619106031606887100997856049875447307327716751712510634125146315587816901299691477792498249686784681572369517397079886941497331830437656943951505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1426391054179825116557212399120330269111245131858535119790742846260364306050768003319935569559936466364830866477104575061757439960574235890396466752678935535367198655947835313567878752091288917132518583763708790478339155068505719060416370227080282506187828015821115485176963641646581423126933248312585565509549670824541550710947148721487506842277625995360503100287277571847185721149370768408393574255430164685452572993816345683553922294202952790796900635676723182104178505472087209134756411549147792320037567188991487775106538840360683825532175385416273486234787403280841757496989782582179361945144798704279960273989605509992389401590937949322533796915708310878644990410260521210743935496797848696362241974718862394765185574421999360183029130439641247539318673948365689526347321081175911229091331904987259350189653654872221519444517621954935184818670268806038470952205786368564093630029578569979058557516886902767014928833252903845835524223928791952342400354191637432772353836639326637684972355190815907988390169570163405478116769399443515252086261431742465957219556131160817282486369968555548950000153902104588790407282005518608623694531633065831323823198251735021256704863068433528143255670787159534636821818733847647726126731998253077851758567457663283888875707810234611870268102852037488070737828309576936040881377744261795745326778456458191125744508416162058595780376495029111135394909244700891068463572491175924909227296439017360794266274685140389820551486602613030086005210450908397504549491929400330326226300943697900547704690329315885540006526854653917993706044943018816216726249993122151852240259308365710172475865211779431204024886344321640410355138995375926408451001160027297471614918567673537778826472811491293188357694124065134898190570467367424206763575202883535694122408424819044787789330983099059995626896173218012083770708284253289670946300034849279173367083998778162530420453633772674148972302330879272128739514854116462303806941216811436690595293048282373752021440403578202257406590400109318448832498287080757775070592449647294837686726633600658064539362647179714643154562362206108938423280011260668335130557734746473362153374451040304434811666620586626888374020868683887735503087408965672798163180561971897586693551753532727704398695749714246442629137653381615785698445705633524477798382518350656992626317090275128699169186313238468808039579694609347951765119228519359851490944752720627844111875009054185272542941370409612500216456281619498475469876103181900794476927088257244581903097260061391193867518464382464733926869224244228107394494818341260810132968471134297765790781142324610974484260315822077194659727685027290937466951720791812609170249742229608481369729468472787969928558141844365277938289897939295753297440196518421891176964924919403057537651202367413564260309206167726092365626784846641347142804814878234156287899919191389009244492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3300551806661583620124913637653022468359875690902964136593772465617757932630356906295923936269663847389948287586488669482982790938340873547046722200408736930230917110008702083482628262312462957657019964563297394064817477326708522888960175820642384359229294073061518506893999333686850152853164069641272904914219081817663650368973018450553220058614520692928104492828686587431563936629244885592460842473364314790137588879281250867038216900274181334522702258176822411620211558215346135599000779164571458495599272767939242856022118531595442104325932129141874047568924715275522864511330587487515525113765782149442620109763480299941705905301414564824443362056704752274087307136685433158927910975163102040047346516619821595061928465040315521870006238675278411990038092114684565877565500406213026951792754153681341809068229780056275440860869095642399096587906688332001089755147133561163964406228903942231294921874394829974837963242799378389577419022777100568572577615662980409412702184604537613829789191749440466373428315954737592788627821229307502213417667674381049416179611749400147427881340252863919162219494608011767470998178370810499122197252947314038423751480300274050204764730019575032981537482133567961164983821859380283221289412194921571001266180795385319085778273949591305954246894441459228956993219931185474281001792284682892556091909179392630603369597332145480794998644623067183044347558150259567225493604794056477604765335062389008416202194424247259593699038713397951278865689861883244303945034223248374939360990373582414498876761294615113952567300538810305643042215709677945068676301508733671426388681118142625509066008473812097886259913794683488344749501794512534686393264242339286223147350392645266122623152083000736861966255573580097361397680046445266517782820553068549818240451187535136691292421233710225206990818053422967109804168826847166750963594613524375176942886637914313278042755772707356762298923456217853370254288866421026912643076001438016730803340713023660413891549249379453734885134751794007808095509664636766579647624832415905657246747639282646068641262939035451395444061590793488493184940630306601772270119670537310502784302092191325104345644094684476151736372915475261552244693850079251971231880803055429725130800649939534588027776422538757220714465864603709081476515929028336748481786921949240555756979302311596637603531779664387648425844374070876810813410856878540203847488070768485006495317248174340463427034279514493995783489081431856149762730153005621462813298339390439023534607713729988267476893426856316557488789001314638539701260891806168785650035339522486179824499305112664136789583005168145915717499823269932521158446571909160038324412402152456756837878613607944416151486197603258577458635659226422467493916021965735129335530657188219584231473075198050195911568470381830875455252765462790922100759552057314061209088795275620190455290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[663496151967739226749307429392102320559671486760107373978361245815761947144884640533810713155985104543027289113719388996171404984945200170703432816096598320787172761569825224819320587322554078266994468826178743849084230424240443147451872507644419824871850751342294438541464121269749110028197515499630093624974598776036994679637831274501558552488827741500343275968309050918759043598053410675661040128135174493441787032285453210374636638243893420275699559804552143421418975312515317146687453205908394713867566154842319427699497279210226663299123259128681182516452133760169224933923788749158587827886636487060083264193791067515313988172664388919726959812806693501525301671949853148804976079664790394764183837424323648630015774830588331962600738449863205579973686985551692190230206702383367076008725369090358768975077777910388703286104442800513175246995289147636847938211518964980943355430948957585488796039908470841012022070046577333958487959214204124384631214172108513477361017324472858242220378746575936567795461709998856589756979236199036553895427165990165447782131180351130358988205433303974893275741230786540397994836279838418410681453770560118870248682957011362963137235808950157075714876785965391688791738826369441461105608157237855044900978717632284165000713695919175897766933104498164895858877546201469318811002957219947642209515875502397456677855399440696826747023068863284125941710517941638439614325070086415970282213465680240822609906984627696084176979512076879751322588154915393612228897694186785592837865248758790462699217398384820839392095146028800116715727719155899158896406913577564597154081227718820070477859624737928495311487164456662794946453214930687882417725124832478744884042052198306069827527358307855745237509268785061507215184041228607934257655719974633858590871107124619497888807566381072483551677866647380175328234660813655198220276198851419146306226220542012721918936140176912814772892794654592494771444589404596190752996117620849889525024921961687952237727720295883635878291507430364041974998534570978202867552926671734411822137113419443085548835486706153900157577603484319007366205206469491141284555744038498203964939868578405744803577160833753349437115841345415499598942244317176216301784147450565531525204908572924233759933907869074528305491418869083823829454168396717621018383936781515102454923004174428986493015034362766182117508538214043730377365553726073005150889590621950031577551930223294488090620965740224669142075461762339062624423526015219396071886121079852925073544168428155497448284622277761207492252904254253577765799202254308454146097287549635337299285843899798222456452988118015122327263681938362330345712351848785724219159112013694192914847450291043187228470197950014198556556985679968102881798918838060653602877434690510867175407934256982979692654242722860618928285075179661628151221201216932144737036840631203329811915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2433519402394001783446077071425578913578663479918265768317836709513680080271702683145513575940175093804848388387216793354003774209744997656189206692098864756704906332447534379552735993314145825861640828428232135395345644718399236243044730472435812302250510672403572798661196304889319057616283072480000045525220463129870036084115460731268367992366704905319382042286352516900880409517040947945717259227297540360684980405252734104936265927649341547059877850742446320269820396316938797126995282372819859751174862675065690408694596153063161856359275997478850649974722918539278089457548408086752196869712045832667868693958649240337495376071872385281474232753966494242793364208998603954604244606646448563192744441229468625637047465626263838030351689465036085564693450797713253171397456130494399849230460136549047915687388113600958087448869265779165737427935248038820804714979824452810556843476265367065756749153292612497881409386498294943924764968848077257458115717442865968270693515183347854822043845157403702734495817569724615241792173438999887704718330698943092416241519356664299640247391023300438034327193565944273612112011710588587604045107670098438304884466209763849040112657810039946914616429599260976171377405780136166279065033997343747268024547348267666447808608762960941362889569716832446772100259061508680631603280673189726138209278791549436108036531492236197344688156401477071168369931307207064866260358486704447599720798666686479944407082910966927025661324688233613550939200280039569311721425853382867558596700903471905798528767597495336408479289716037210283760549673282430498492144337645604968679287288871181529141134347181225249757043624930134351769757954773893183564804175975753789474087123819440061429103181273549437189448432323880404886623148549535265944431590556598586947837602858503735937496381079089421375097439923145823651211356667516005819776170694112932954062470972234917744881721912566729956966708304650895913440953948844772219065354968192854467921413860078249756060399311430873006801254135714193459320968582917245696896525664791395935979508646399794325092446314808058008922512683291622376955408395593018168073134228886645176989221615873567009445525689642827206108034848553724493101516805277903639889937834401272179846878262506608607530383167681757648867800784351608417546532508850965774538898204758285257233798511003073961547731997086633696447260246780939393277387905626252226251862544233217233669836390202434577293101036615750488253686441643083690770835319585112534258602452368814756523376164906040117306292917524247448514670617965789118342271777836399330782375679042453914534908472166109544508122905137629328097494418161436341333769115567828384908015921004873526593938938821817472610301794035152900260823825076592281518606104903498676143740426882810300519787104117580393537544016236924793957421622055944475325520578242230759039426304508218712429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3753107335728327239904833526789767986506613293747650102782848981209716263036662618781045898010881290522898953296347517464055676344093414908778794773627549116242395689291556742030670767584849175714192404137053715743709096073712906721827979613937495537778663099676133126769367632737331976898463055202978924968580563527131076556430208786637835570484756322725047741580021055207852699317049203576829852937445462158216616314141749034020679110622306013798215613834136065579680746555381892108197591160448637906558686591827615449946385129203246302599279397951282969856228345941693365383765712816710629341427767283027091529690389532130876596855690098507692874732828885909080854321223394316024507369979891554611339669320053217816899327154985871535826170894669993570946508243807008147371103507336385770157533797238425936531467923169105725603568894327871294303595904783595860852479156861269000445297199861512646148341401684643238220861875579328318456411351969392660543845690873779528034938853683608456995155882894932992167244519605540970159375492985626950787636998801066370237204504936198173506024777565909225771294646087243977078135549737361668446276692258190991704311738626259515773495664592513450945172529070394975964959931541217505836572776249514063567319776466961349298142463216261206213992376683024555223609847153115058078484391514426139519390721848633744787270374498505435403082770533222106088957132535417176335272556974637104047482583390964768528341455449448032460854494296266366327626861044799185777843660856060483415972627546963370300273233456820245694834359959309463786691576530813819793271651485554202756840063072474281567180329027137855699792170246544114997264681705020272878602256638476188265405050225130934037232322455009309776172612397681986746096643545755281778859895897746680836853724256468180585925173010954823903289821050966828253991909694208456050412378694940867190116297428124348360349687271067096879565675934051450312531933811679868829942543349866577553694456299682484661598585496610121933007393686586260972095999082129542322020142236346921174046110042390638256707748100169694286367251340783481863619382337643152812172944333623951069780800556988422514244314256618325604630885507900582421096464412307632811124586451689684535906799996229502156286798437593603070741633915859183774584536841519282950968008300975693651294637085222178674412760415739648161297865429692970961265389497944720456574286896352926810744988450265762058701770232289756598341795814859259781592705704699537605779638512582663762737680204197544658499427383569349870660412244116769935500731574732915576203589659669934691275123277818195923732352654435460750145668423367905964468783702733591616380464333330702702464650646813427997365191882566422156943816936678019922673050889419393732853153292738104998321630080396324397153004000347986880410388281128235952243421349344439286565721290743665082667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1562007696428031247555690656226658557653925198690183963968242357342276875365697754744497594407191036769166086917240458887024329547564951134326172927679888262545761230516798100798706941607725578026792577370185981308608664858711709475030311142845718304811604494289557511194067483499165733536521656068574581854527209922101745897821162732692900668108472078236336909934313059403150494819252830036779973307822928968807039785113272138126755552082128995398373269973909948455427146969428330569435339922605881901347716050189822116930463330491662190013724665692008554939461270706137340799468691126446697792486222966201289051686845258104129391428955230695652879998327194729895036733673490383024384547287115458332811783894783501200384785569999490527049176464734299658817756662435618455350355149594542571735061888089817314532877609568028630041104795191824156189225901867991195023133770717198680791150830738018941385409654632420592654076593925273114288705449719024619297177519487723089145108587093933585712923457740911674346678294179237246100532792069444958409766515231906782917648954206073974983242501278394717705170584936544912574095991973007195944907438477344641796494792711527026643069471469072807083329629093896999650031736636665470864036142452785005583008105291833487723300164999139177437121644554101492629786703483028618160240237772156844468504083942631413592035776274932746508375172537866459953512742432406257126861601592175381142856575504126624067007755973883071031515580115388678383961399361275050514181721429261937693533416465104998540389297516393148282639357430595581368952437416562317184364459638779171242210955168886251251690480887000873092484041335641544636496168727199690042894762037237879139863946609838303691600068265421078422991313827041301547494679289597658404330171859045806697947713359211753718005316890983634659071230844696152498394172022918594265240993579725965210091451481102101537392257735849880405506072875278512640190444692911112261107841701566813169759455564779976246188101099604650482818671291913981684092707097706528028471436261320725350582050550108236199272748489289255333489664821556029589727372153455969440237561956627791910699925463469996556276687388725417475211966615851984551328684188599999682500496582968247958740081277509453848042415688277457255253062355628067645469850709406513573169421411443319108548664581533024045805350521891733900042676833914993745268907069181521274226292731202163135263368238486779668206904059355546151151674687669598483489032844747082666286740144439207101076056425970698483996397744250736768094891826154675868503685936787636268988199127263173155757030209446840738264114601735283578878277373040122760739771323415146450210006571256231011998920942868315520707589181806191097120772160575734946238577866746200118371872373167071518622502328924874488745225801507107229017778698275397116878430008332495749639478500270300658342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[995160512435758759733037014575749533674215230690591305058776348829358063537908320047587461660831027384445016350423537603014583985558564414936536504466930936155628980295888844751511117131205525487684345314011744376044916955142710853316545222270303209680162220552804212801417247101723895468421933078368245643849875197135099245109600779932259521235917056458061686885746118806236426805300413823548254503195385711406585879210125379627104922299473112072900915015576763007888794811901190574638902292950418131355988444139405715779003278899768581901872043305237112692801071399111167099707494299054818395580685487082666005981837707765817643724119534254107141429606919192559551391190411778019251662176317195778996881809426705725661224082103639482404672454658378227237762242898019410402249915541467845714798098349740586489723226844547104152216798858681500657925011704101934778636652262499842363243450913427404328121464326053446806590988363485197474854469379719306909184841342105341129790845406964409560555786718433826578022626677240395370563207995252408700014386669031266712187087270019864293533021401985681402019075907185272998517185604968015664478164036055337248582681853075279634527686437203341896411893887849027487654192005387860544316392044058993725177146146045916595751201322023206609446432319002674386296196342779222246951001671236070921616925861820185603101520282511899855887574390222255812341241984777196968027104173196437158140148969736176890997348815318676770250049049680793122924956566701698329414482170973289156874049126283938832778965154040446732513546303221778273301048272846088308283850797567776631256037412435913996765166881821019163939116058104998741557496062095214470719358783618898880413733385025004847313393478317099184294530311299980760411168669029566552473601423694492809458401001943794500737845607501765201149209117887284304484952036573458051509111951815976386024431967975604117787380795537033365533442708181799509977222851804705795914423249035181808685525849608096842503352700083805046051039775127462315053228873962929914571924691965034153568624550755204471295599008988234216312127466013631413253506491371905289176781617949758191047711822448556524848551844537316900295255437610949418315394007171044248168457584645989484178069813335550389549125047770111085049159555777772902767397911515260200923442081428806090519066844357766844029900093165666670608605936546649880923425866452692502796939014713082260601034795175305001416285893852892154965375958786741269085898817529618725812159655491538692154708720793174021688581251446971330573979583554005685758213191143210124909478984875236335327769441716573165673839723927391264176231158841943446895221864907066447657197429190335754315215845859830414192847134742182733606468529744592133423324822106280655833957468128633734859858865375560796680434788000585902608582032184303032797771887054155026374201806898410472101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2332477023452096107852056124702126365393117128910061022972279576735589078590916159923704500949812977890667874132622986665250729798304699982016887008108594717523781370559679965879418157949748214411580954608202524571567775276882553366046245972256724688931387765365891913754523844240862883179524693706783037887697835315412580458222855115148820957553152307809194274970633621365109980987165859805824127684904283144365591875661944681860377595320820338113499775230733759818420980644303810561637122856671153413646955772645377731777416252873322135197009515639500921904432131980319956866991540256747672802509796142090503538581190897277429286675277298128720579603946477149268856103997308647024162788062105644807566211769156790019429125670261925843205036986156009583803098163909221824551848560202586781288583016451768932044685657739761966736463756576241378820800174640968469565081266913811599125046650681597623837358350443361958592710113084832898716310350572047050270250416321464905297595369113197652369122571403084617500293480625436535700575166349058892272302603374228723951122509002566997684333898671577844328959114660322118612954500882364950829572993989853943755849206298691590327757219687252314786717425684839509474578572927844981112276563836410271142992273500607228304774354218222287797405692358333590887074089047664082021437155932125017533164551175408827519887986744117221146608483324577945392279285432006337168134565295865337360657098809412271542080809728976486565940885073938281364457343096288577135540298580084801336631319098996185003321682662696329737697186622432839371213269250825946436374358267941474670911382545616748888632970918440041235838691344404805126154994981189651352785503829226424583084991168753653020953207124865414417401656947750126595648152140282069988378529376339456517948390466372652591422474971089664118709548269398189072149137410428240907041990924428739727118337760235406747109223434515493460151997907801264284960918848422830396034381184342492245891221546883747037723041947537425920503475875087559146022305238274698076363179999891397620749543492990513103426097463155203579920721233007547898502030732424952589035517607416171157849546304913072828828155565622393376560831963370012053379884672202144149156986353719842050252612636556710518534975059058431492370635775849106714903516538386781486137032353150151158439640294380787490764792275618194709789663026052340370049826041606396075382937381804728488656539225303823749002174679107222349483924730484909613637798905826343877915470187100781223487845883291457977787125879463449488031682425969537827379143538194849040784422373546712496946642144315051604601523627852092417089676311219292254935089243072062806387568060486534603498527863379029755443625791116182018304608119038342836658721955159603591948421851448416913933464933655020398185361318459433892472507621696058843084907762552627425230558995744613891824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2396968434729425061817033669938323340841928776772993343376277800020379802767934191925277619019181491696818914267368193961494599466938041766528613003862751494841586208717700705205507425722517281565776985458788202627075008492034639856226810980833585645862997315014442530612435747273804636341279315491137745730430042429877659957684769392571731133275323391587025684305590578624760393650453433609553705819174072924139996105768988221809318815764879738649730687742590169717955561852892257500514320056772325540267584927379792635005374167204191601397788948871277772292778312031586519331420417052348701293832466200053370309579015063041637804583463202395481315210589572392610781051285471468619364166360341370217171962886567927860663999220033722388046874333289605052351693961381261465715092194540858565475243713063383341048685896694090797973993161476225573217668224849190322818565674348808436559132158457080247097473512494339501620566322176892629785822158553760240477498061999266189276006082139614728133335634095347957002890243403809434620053137846308862805008959624638161856979605290781979990230280657215769273409530274266563355586200077809194567020272392396933095109449164774939593742092832057196857426773718411460785297921193654879225918506780080534630911093407121647985879095926090659671054589338876604812239344084707412982583028453532311495423284266493507271449888881747685582362926656198252256934423335335806768023197130734699271754833467308537360292485971703915787055343569845429079798594255798108882524401321160334804048988438399436529279417617296843892619731232370726234785386014156679229831828809382070976154112091834920097289673640035329613643685159039281225641408412686144130392302459943872972823989261031608900514363754581136287751385990642539601467629060223385603139371752798073505993877485587448041926621823751119303845786542998585307300720605603626792852004602740597141812349818967574076237302737937182028187903014910816541057835567726638841574547100898740407473306410131588198793778791134275418472650007198756864986444226206579745014664490650776018283886297257520981703984514821626114385239747739747757214794722018954654238198521950541626493478620519013320087811326787177870818637261131779591479386706928413785757828951113212624240792011220364536567680355187588522323282722851113354544559313750805605344444995504412173186910493008515644259584739930400758583466726294638695322347398628841464849477350418322026249391739669004116949950969584552320766037126260954231528037127754165790149066903040680772217276914308112880045189745250698932239233296697847419517879360293659027119075408524634013183108360020007724743017742400465041168143415809173461171741860447272504952347241538329674691492325169700483001634372687242031665076532558795243138998332337296036703963781594185761841843862009690308129747517668213774045415209462103653279882742595772573535930315997255895514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2899935587315018687891858649332132398736395590988517733000690533889845131206427340253387499891552897901260453768832256272863199079018714808826693004472025776199861690642735349842149028581349523748996755662811707646750626063977473287718341691300706176392077227498116974942844576858879137258165729138476491223861324849203101823189027264826815555059268842715697732571418753998424978588283867960682136013591078604344762940186484621491597376995701138220495385621029703470490656658818937662404202439315309779847899009692483967081952862872391887582918189486385314533159689865592565643034735651958732377325514349426387645614710658365234244788825356392825251127191688643917788921954660296473918575737241354792002284168597570773343324777813264581404792822027279051530914707577521286880080127411713093091069347199980802311724311532309719259945074644049777808031176294443435769121417690322713258368632529544570100038185546912237821817133735130299671287669614888560986517626499840120932817390806534230959061847526681524658534467487821891223835585564255666638289352456465480906073679479315938906180549315162958649787854525500940867527234326945158613708284038321887853603310663850303925996396623753221808301727075901592024360664741369679679198746427585075134556673603354435747991453051988685021591115580521061936712230990368070440198692617177412560790718971942697352137736177156279899489888106079542449810994070413817333527276244651138824865604098988736153799468469975891261306236594401045128277298559094365573803788776255244992733453161650875559441202138831106480896021905761652913592302055835266806063004245563047234165049663939694196666883617889752688252510601049947129779507738363804766052582095047512298427857503547590891061706569981386751246602335450179198686907006669882651400753678934568905949207304089812805510010126390577197159311786071780972113016549368665329086644198974378975090123827139089943021892260642066431089074037737480610838699333526118346380561042785732973631598744632841964475276911229561228149258442652502676778362728857842238718605584442496583988259950738630531496923682169027647092173093234684260481134775563140280789167061833431289832901644340842976373055427968333132419878683109023875994332050566312998347752342322362705739453063434850902763446598765270397413034694384950388063125401682925801093354012915765174867556968840780756227799269458152929986830592049188014182704431836466954023155283838379788520283485390656669666707872245352575579537355522164104466443688210547878693644123750089384025764806222251908955462103574305301435190118016909061569413688206552122074049032428403354335701470885408216650789936228631682680590803168473456478174524983372801670103205373077774742827043980940146590419387163603814856280278713333750558596960117139483247499587440277981054485258062814199876323387921272092836720893941490156834117094260579429562044077469375607867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216053979008485128033076631841913563303997168394758493914732529103750733416260789148144120999898038930055823458520791412073386362133042729573969944901061363452588708688031025332425964745986723732755320130578580979743854975588284195909733158363942167388113163867286933149966010995381196217294486775692441849565161894053703450990734024356183060184636493539673191362036725520882497590257931598046795143021991963805125265469443126143798137634973310861028103615371969906172938949850201330605620408792923129994153957877897479070160866690406401716289100676980885265109256572567107031127385783949789703583053233728917440243136846566472531918634266600820204540050391293469148249981240197484095418614706151910180233045538685642994543865034217511748732486388196674334500098774473144636147325699812301887202560120837775697777220543221130916936448769710082791392177460472726216560568858115686013783384073852896049771723534561999412502748299450686293921014692118252471918941998209624323071316046551689337300472787918493128397956656659141407062456770173071250140095731647887436516947366493950449862453526828857722027923270728437856108384887262680581969614214162556631345743598295258328234833547077577821641716211661128124736366389357541982835483126359321000071108145420087861231991932636790062254105245242102713709426444062830128897773630775530047387222312692383984574725990306342163155516427228919083718845116890884298940126528205940931391720582613257579510653390507223752152709222441147619452501053983106703082644352624821049278891704768185288802118241344225190536742692777220352656517006867048888215932195272422369005636463058395144666521212721982424786246086198915199313844801556001100950636890526986950992030489952727915055306959293520205231527732367155120349659044160925235287177541052417011169759109244087811133876405349084729811785324743561348975779519377484694965947110734677898864701705367124926411696515270075158243346880455752323892432104539254194340796969567522214161416105531226997572237817386577650666342005401251626956173484014048691883054795875037395522881946168321138381100909075272446505425449438859300484184083115195592870312091884612290860272171201189591776670929669482247403542430397243655040206337349126992944089522775989047748262533042165356261357029011665231693372857325703756038839582328439945502812813335009434299110793065248691410750959933426127677958414250856314794613434537507860234447183199367473575221282141588018442571290969872085646525173746679375434568193376092637661183714669373576955194496615938863035076654255100378546976328345991534273246867314714933747639283915365837637531879879982174647683547361481496410855474281179901153225044958991367081595987981977810286543983782957379820413654954373492143966451519225964276666413705551952250203533861885805408161009284701673447216952872958135983243206277609012493171710250830271028508950869061628117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1984264752971394483755245163718768662676207769403415030872656030148703238384483032977065992840619819379723361467046651563917509568257180915922183920247230410439722892560231900143511782149779408522667348847066307376757124946796850429098563313782089998765481080029196967491869160885861492863775980548070965355208077617225494943388136225301538004804808616549274468919285856454045723651736024700773502196808373924066220109127795380181589532573141986066906035757526315642214307468953869158665693647784645283655017601509554194203252102935358995910656478533417949028284995419724881894401623101529881066645962823322545878016503626492081295178898618473348784707642322332582085967932454486299235488491999578389322257480923937220335989001029255938716762412065829327192778676578031433315568719638101191568059746586286115152655774600012309737070982422810781201202549211600392319685843156549725789890547507098627017154103696839601875584027930714470655902560293190524004789161399195707403819103097252354703413366376764079883998649425502117727270446214059452534881798489068186008183713089897347780536590823474029727170424489052298137401676793670354393666167406304610808019761668518792352091279609502727412103561519720425121694709586294718945414461820410036767267821751573016580785248391994027715496876952008321354027802500794333805191957413438091829333953348594211213090913980365893296745105448742043577000521657380784869106495005758639196084547233645581222359793703584862104135277131884996256955080568215260819671053756843947139776523606846347029525802940968173323928178440637774963548073166910171063453408853689383485475121297734709826204274369414998782347112424470687259667227555706012607015318819686191829269239400770997128559394872040343413620498058449905961061937318221694394636710311478316059310414577533289957231770189196375561379713048532315114904414295740042679262441768152564179559120586905312805093963841787871081268292811948716691595143104874325809603112065007332050240716176742505994558499254065068255269782397277541090507724031031125399446433178758445592073311011932055256135812062388980285061583762088989686524493045365697017757195645433725901484038775709346658029196511109201842582389733327421106274551544767946219093589131902039742037100039944859822751274203532689201378458002126650791006737420463725517820059059974255599171347079620669283959429857433105791683197802068602183086647383647196005427596165444063733142086166619496833348251894251289444203806117846148214758735136569287587173183242843105041806352840481035264803525200940416718547538936625293536702093128061898295959821107584338466640608849935420237226207729884790268182068267925762314867946574599711744940557056125685168963813075779694471720024094662748185813151382874692268522043594763313491442570533442932293368351270229732327856795409956050509356619101072525874301422324640885695135105872601375962083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[769631525076679794285183047702937324469725947891800938524900143489987248748109488490751331785773692968385705175788427037349256408411229302800954856168117948280320984656693673567122143767225676822265782062407977351178951883866563011484245371147167415613428683191764277245704717108822863253470356308793013047549059779014510366617796563534585162429390158715139594724682481734818910602749761780622172090435809934009838259782805253177571918081045582396578333969091087968156113443520173128762654589388563993195373441719110125707827761551011155473515778283790602814457481815433380691251459877395297410628882233433588963298028553153867925829026938592703404156768310456980079026587042238059451518323163187149958662456348727854665021180962438897974742185287110192205198040811036444591450098176567603871923294588953519578553328961615900278539828182958103500954005462506113307274096044734916330367355501144962432296362839433480137560975648438243961972809265458015763340703298202936740898908298078064669837203336831511609007572925453835229357991017152903406517027556189302231549492620399036136149156885743815250505596303258520114274631681247353544330291423317269567834333497821875925684971529862101144762874040329451770000478146456605665539232478641340662811207292087262657943982887099372653421940999508173794857727590214342745893621866534871457298846808273697268441007810861207897809768692800218813169462501374020987005621380825449791881657851809773497767247784113002779340637798691137658567192941345919165831913051589999292191888080056434309494778525953507346460771209456631698538333427512321646189069802112780153306903041442889998598437123267339607391887779287210963072795473669703718734281390537941533623383480439456775640385189266200573636597744619408884067903867743176815175736131411494049053675699623530464605877653907523975656860739135617590030232983148495693168007360674745973835301514236194752987433620808308643646964848427988250878246890607281933403189922272650441993198763254326284510423850226537563366216536080481452879679814433031115560084897762971498209480216875060913934557669866229967422189938926257994059839046855690660765268985694003557488518803960206343955640521305950566363918491529327191557857889156985915560361852877920017560020380590949782199623190441377782128465207746460661775787322364134921160549976318012134618875216977281633941851124725414012238907957133109621691264824167210558648352547217750052918179069732093831350211739723309993242194845286478157654923609029594243469845990670561753631545800544156946564934028833099373323095503597451001950393058539364016344685567774267354589793439780242261980434110278863163229395495224708009772297760767500716215468158117517501674347816718248201093492370450254996644777984896088109917862472428686513271992646525779656769810821931590611910619330409520634685008152091981064441156645678238955289512562289804170043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3056046920208640604236220931438592738128300411646778826690591180686692498379421768566419007268284976238097412739349291413808641990939380947970038283264470887506111356525641046042445632855016860184769322704944837971922301140641166539199506944005880102070783241450969393692714480161870510227164050939134200332717026386727656600232406995603400675145508083314995360375688755255837353968246979883920265703866120464844730475079152075278858242082894504346623655969296889461093132063286159724022210421763106720102473445519604671628527904313298185997385608946040091591405483543525770751211123454089322244582366807017269872079942834948189193039084317418289151394092987298926271871524103794828538445202345432366424752580292272029727020454573619930165213220354718083487375984017518077772936508041413411875747156323874380208603958160666704413077991277397772539886035086775013430706340729011426263321108717214940949756646665139739804938924012712968664846631383482635642921051888090069037500836889995176437454693461804310598574592606852259148482288661318618442073604320458719394208709705244313129963054283778368089260174149761242639120527761102156923691841963740673247545440993288516326882874605735148585906440786624963741256812141742753912135638363341143540752805936707872775268685121774218567084968374540622628694004723740587218147243918645055892576448949602946299645135273622864492681706713888992824281426973845708600723953263640023108798403090357875201780551762962160915526183197519208872785795598953764566733983929653190541325793203001367151891611179645334109681360860677346484980331162823810063618357466379315261572098787978952070173509496577469888780113902151968267908502217774282721975245723479607451514713505418323369585574844511400123785207233396264186412458521516707556637047424765275711487038231410666664692794624278024648302610413134242702843054153986405250618711118475370177442441960000130042478564426061968279627352964865240192605675452633641369201477871620651380310711595506837420033429577320723797474953423037641045692521645712111433832648910576759997637080091387607645967450359496778576592657421558739233558967603068484813074633451990098458645129495273214525361180266365368979213819730941678873410087701344363879863580266283111149231564109232331890428976109789788674683984251926677378478431677662079486477715965782001152736427251671072641724679649227570769403603343320304202715518326718700774255393429792134547710134269523687109765312751405476993672184045012976986071110892904045870828359996135901103470472346819642743382096132866352289257534441249869683033196709828835427294508674724806030228313222696520959053884957951171296781333880287686006256219753599854728737740434058645280609971335913846713954554799608400513672276280455298300459651366443787855854492531003744044751910360672344339841564230439766742672781625552841309262690224899172492962340472497427713016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[700884150137631334904481578717823869742726187748855827739872357078819797797601118710628038947894759254650892915509581108003934178514689049180393126484414865863870259583533579043915867090020019241438415051700716143550285155344947039556588045046240446817101263861039936438005861978841039995408120930884918773191080586590920674368584645915036459432903306877523309869868632214465425312615424022937332917270850385303084385865807802869163821462241073060401831339107435994731203466223670234798344258554496897021296994647520112291088579227062575503226788860450038889633077785601847853236980756755755527057328104483290952462779567094151839425171414095998100647172906347185194936054944073406874050227865424845279966382184516711710466655742587446646548768416632064353492751274143179456823670148801664674240908926275906326592812792548654684527487482636835711181206260108078887260947887733963358160880712628239162004590582656594440064095835632255011874768216649934329974268326857880912147524703010134273068537407460837397631805840414203244703693271847666351881726953432784724526853423496729445335770625096659722918447760586334626885749856154006758698179203715844664237900166760570545957402111909682060067363360776135030067033847179619839679729823245804016960707009116731748454337872111589285502720664249304080276146517230087747662720919143685640928924659719443491518003612521092971378081194619581465347880532799691632398267928175592350590140464417465507009515731165115815222168173539701242521469078535221829645170462649676469326201049453203561773833507831000334248210366608296216523816639714309195839000287879022697741106342414076269014253378534139531020385114688002059177138573670113940041360616000009773368850367691355854825955503141487494039451190857570732356343580035580050841478531479543981210458519816797470111291795294097626180892689085913500763073054037686734725874857312344805053273793626892629985545524701519795618093298093736338395902233318011289934726497492213133120036788615362708167347768759603454777006130034638473902497401887760615888230076473093512200359079870989257526635913427896534980625517299139084241107962682160424515129900875905180183797426775174979446276636697404012145618835758482524197498273485003412563303776507789569147968871667716080318061449299721181939960282243673224906389880383579906162011961999393189076895179215584213325497906962520196893102816499812528277836871986648272200010689665994891050220090013334430194313152825915845778184988518337592557349321224156104353923619942672736319315508887023844595382399593249553132908516013977856256103553333109913859385002045248352338328520560050401090098580247287072346777378718800070841479926230176638101612649000165007407192289651342784391418778111697823908444549999056492369754317601450333940901838153690652048369087459612790195607963321603388936016360411917231460189623393433067122280136814655495675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[685706910546383565396510569177424540703953840535195379184306789232268129682523464199242939923929616403660113834996284802655143703908380315717833571900784080559737563718016799634857386969018746628997052431463742278791074108935379283122252973164872645762316479689603235205526613683726729754649483032082674303367406992323098379085305288588709512123559637250178485851491768684659379419903275846173082880004117283140082633248372810604980568736096883989477408095442860884415809645340613387711445746538988795772723521643627953088252243271167002009068751728819744521688093871836545181098037260795284711092602492023393810087418322622856620649598531563523459676852365408808370033355301932617062306183495568860753902467013643905030781405945095882886644274495982196526728501198673122777664293436057891784231872565931756513550214602117612450160664462957276558762486558949698198486975548559994090014890504464083035118214613904377679980487624426525642647507938756982325451702115984154143746530035551500687570519225161327918194622720268897966034445440893450824796124240362529373240081466732974583826802569902715339895752806171579084364353608760451636820315973988874539442989787291410775749139810483532505099384673582448994761804165652229909894948695631951404180638323539536214684700453440028751806442400974007547581520619754887132581435404091682246588889765282371561428834178461168211814209355940465840984946380452424978212915917236939444814400043098434033271891675118569227556949446799245215779596041549915253344670528154690162193717036391496400443651509221762737358095533941570141474581066554357028329296083700975404471394130747989352264682855029148683831904647525655855507579995723673280389228234547875082400221075023383206268849211225545967580381517203966335952037961123589894680630909715561415258110283567916450412881215612226433715522597198756776957889017131972095410557637682090257738305503099085380174943390984783558167748833538400993295567337087150090869843334907225015583079017613836488743234610533258714925861541231918014022635763102964152069171606687520385760651045574744153510039092365336868297024826855645887324241086941126405123097655402758139125154454628356125421335530641312101842815297321633608939481465235003562995505805486624542637514060870511867914573631127095722722908604655701135867202032131918018289610222614756602021789231140225348981271889264248470045373078518880736986660073783490699293714770210136212124537999427633843770685963185312562128102213585757093662597460940334147066477625193440749474282453348023201627949145393844493014383714397035440043979444105142708844132899616766142475586847725318520805791396558313231555663736873847503470542589085641086732176444665242686078048868351654405588234903644947765444896539999746270724240318392474793497431687443620512374463981619436601199313245785409878271212240997167616696642018055797894501533817420076115508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2801058363391953004337217823515799034577049536582240044766799790046282834094693142105149455394482223979631282946215564418229272622183671928368068176871911794669848612545121765803645866285897774118287424033746559731414125952361557411884982202093161339913229697236830125144416757296739131290047443066921264115526565448503987608850455508670985400109037746313101950644511000682812202831922273815979788541814602419851503432632146176722761980480074568542899694912796313590631921461499075322100556329320002546053828223928583234958690945783513748532546389398052076851421676743992044338635283980125213306215780262256561514628722225362192497254936500845443528217121915765852774587990551452534186194923918228579304441615871326287193930998986568669715240061827883810832241924039002106161054745323648763680108984319611948642943539064821799397824578097849964643724830878121036453115294027732578711813656486052736006261072271714434997358325322420719271163855180102510306503000919896367248095379622318775940134172023729228754725243455650139041931535125002211717965320340200156338990120720853929517459048460717867585565311541692553266903221348119331750925501708224469021776489716499983086081963023693158373940156212405542153577592610016877616233652288187432580616643549647805711117573006000712288428213928501841165386356689383276611248651543781399253511572796243856562174223183971567359680986251288082261389957545710559215954550715125691929300837410623500866070093728058430442919058708360209209972003447652651743055279954795350116499606680376170227891473551243089529854512684539363290395901620479136937241335845503981564153771821857358734870868438827437716937950917288417829384813595781224210987309217176452847310319780136362340470654893575742653516889955020142887285177862769316724578354914657813909174789003417676097137977244437063492094684917477212731634640867133076695068529715125894258836957422758939328690960212857385931850796048115965763991982854477766386069581646015807780681906046496164539408778233591165269782327314396646036971195845743297190380542171887305549337665567673643449364147312224588824880045575777608519800969490576457671006309003812372827352419722947732492529563304602850371050393613376372458448804422685451777607068807274675728990993811574485220084972907132772365612644817761098758189238183384463900500969436593960817887212915644776620096133960448099792773236636286899976772876170329339726121578297750588328895988526417567619169925044992475512346052506685359014487060018407746728365787335241699180824848516543928835717229385234379660401973917372656409573872204713071392927474894827908535190169364808926226928001508056992808793540385436713521027238856982983912529467306113226184272067431787671097652203976083933014683129897165547518509791296459525512375811596226537671407566339339848467019214295826391813201205034948422883564219476728790999564998958108624433811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1004723896552320817796845406783660410339919177730794049566646517569249819174257238878240251390249669842873121745928602450964975644082747467981745967867054299769677631997724906290065383244385708099968913647380428564590208184527861935466487809189763365473301792691548985362296370238526862528600623646305919451523987692890112348480329705211159853633834594300724983715631534722670856736232011459777380566232606447176579725123418796342597477491544053759394673081247780711478679947683705749071626209150956519993329366122181996066202099585946294495147977701645555722853559971897022148257268878221806361050873496592408826029737655056403953379437959996461233118547264093257109740035980725443697934955117620071581426850461511853822869385216878671753550605194904149293050789891818459940810516864850842167381726771928824684064394389641545058758164185598087720362170214297474225886580013766984851605515601854707889014384435665414885799220721337423515129538148379517191089461305081488584198940599544206343721148445600753665051345193775996927286351577961943574260921700839102613327293614822840280746124149993406762137840827063493819281540435546610995711093517629859454848488353886532895137704633170432021111416933037501892515105814557554475995847548900236406993568167272997518604025772684092948281985879427393329551478651492686859720693424474576442790662394710176918458368656569545038538248828607879031414553982954947922008458656223704496837279506785802833288663978147832647116601764775396511698932364509318593748233069639361358072949738118112090512817058203482165708793388060131633184918914191612878609480529316795896706290080409016197356604309254065186744015206496860881686172198418406365704126455771586664949767753635716689265379378465328284031628955106654578844052910675642841172384394564885902079743198447295171687543356351063216362353452801381098754461503346398078175199995975118014074784840278657568823240585143024982998895265087095492237844316122340733718430292219015990831374704293813904230544073241363731778979617315040805013185511797375014981983206861263278907607711141583841090678399202198281349672103883639900817399993026606519241158030983481975869349468503655664771666130790614831011663552136409321573329825011621375186719444312825376231041105468806527578027293726613744418866014897459893770638233493787583209150760584774682030897009136158230683435354569995426119400173821411658474695889483182242781968898281161380795245507178316797176986209958388631103304339970314257200186801214438780935715731266885441754767941277232236444671672536794645905210327990404377212049633005201706542413369589706469255805446620958617874373573969372115051242722411482895721947694815583324874470077975368270984069418910063912764841667830895452904065088864430378950467673066335525476830934508528697508459136825693177397511213598208850876826120569839663086928744673425762791705925018519683236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1126627834713946005227635185668838487789433716384798940097773811098179851595852465743082015522958823621145031734317490279756410886479695115806147752244190332012570658727891405124301735211610671413225031598080390077249507223426737522579698729044052605483759251178594069012031355979586871213484328601108045420259607748031926132591461925774985143693288551371276866413129432973798947948083074985056414556360408817532307975794204124444864150556474773458325640808209762179426491821911355555613779739982483801409529897649585574091057122961290393069845230832097981127868745077505194418448655457152356703222130776518455550603092031576682963149870919244442375616146948063682533738744213966841077170504607818210895132846281492747063360488285506464566938287669739278711848486322909768622604724555094076144496155722777375703582793389450018623094144778690598081530289851870945532011458695554137884155422960373554297713941638649912995886564960082412694862483498399165490871589479791137430561022299294765284337404305416152964397614258890519678033637547819029049794860166972831963744626166637094831271970919472076501844958771224095947916609532338910329863135060165286981664943535677915097074742590469898378800048776851442798246523424330260743232520898977821826687330460485964307881383107877130977460453039052694603936575252252623543106334601416424369732763119148782353748157317829691486657685699831065843715274406643532995372544230450700833947060708654336895410555543972419624452228786341898852267016803112293832697278846353184572954734678027467746780891005892415956112012997130428728240147861606529499493085079588062654413816797928331626574316751455861640606959098291220862954607986186828091304294740475377692018914358858491266448282651507848907492450127604129214340003321497970185510343569900476520272618863395587988853040996832987927486310676614648611445296532948553362254849682239600719001444411439982913328400827441883179929570549452252236538633372348298442760988690477621345472879668682275282990776753361232583932015997209527336415506769323507246215365663802825817449150109291416458993091628146064119110345489199515933831579713734279405187428659782824565706245050308481080740632482942768213556497790484401036346519835467112661444687937740843796659732460038873854994349754164292819064669871270468778759454113313798013154716128941090828367972016300274155054632582886666995696761252517762273295434339697769436560306606389046295297339152080487535550788484652553756029091832693141317348665316917901229308107014802953949872038312983123087027508649504730988958187372372570570319756938551899169295719471395658127061020079760303106671312350118388918516094998904720716329462908426543401091211857444124261288946692493427013418396143941494373359893507729947882449544975290031071412004323759446355687067095221801999526690501469046063344735148889876565612296865678159915207388277710288196187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2634878634255189154995057476824295826680800465759076175219654593496372671343835730499147750362450589892856434698356849870082932900734180433529934340778500686776015133990165733148918458692718587323675527011769539170958170053436581741364638800743237159348495608674218428561217308635876209501325318611783355942917882105380928409529741639778468615156458984659046744843458739404956475853093534334233004401225366659359622655313895836297325820090664557359283027503643566087874645593365859053783544884912773703587300827175394075492131967036135300018911932362519677200953586173119250131709034658260255039230116692849234415450460987907032480774512026802016605318121216904749205854248490593466336809181369585530283463842838413664381361999264942294659283976805720105416406323028912163748954938053761494648181635329283423844415733786211311942441693861058235176733476194987455471614856974231381422075529187584026760504212849998235737070233941814068607131889510637990961803499438817031094126244219748938748059082999252904118962048429805307905670120687419965825750102589090073330354921255255095277042096283626182752633196450307119569622719493414788706292331463852114083738239351738887491478464901002142581274809625436554676301855421335863561278516619380792951594872900244692489129499584214651545564570287440501263678210327837235213928742489833686270929675893717873180978449673116693823174752557178176465956693544071859038122214650490279189511310949644966344202429243246723802998685163131501097832992985258171675017478764076854244705641263561481836022655883883032871446381441491353667644744510607600456394861033696468694329484478906749699023367236806867008715249917929934605655667721204387677647718514191632697092916566427293650948366288458230100252825265590283878385946251416344928612154600312724585945011231558218512858505078883666070547727717401264630779314471739844681959115542157821158171880320079731775725951538555107170976828505520257904197017767696090512032802140830028275635037865913697551897073649927441522328338222587489151137126996533469118203046838050109233177723256501478664552070029151640643599295667860742399800793699692832203104944505882855240174002580219692135565051257903348316817320694587449438223559357550341504807055613139526716364473192827964957529383089095840334139738518170107142724875814695336515479870144104134516740775957968834858412665445953101751397932577508103594928891878040786283941250530150190430224221921188714357560835034911333832475711962976352025140972351123481870059466839932504609367236776493161829649625607450909095840490260741435550325145864729515132228352753415637265798024863250957603192506451011434032598806609789508251533959277468306423165617804783500371570050516563329809299328194087706204795588312105284503717779516325460564291797041629925456821567324288703633142332125874187621521431704417793749123979202658691986369355668328258528828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3459582864109239156927939928212536520243151068233972754670097014563037777382294898604314385232344797581846379733243846805325363155942143784574374771411405685947723234581426813831857693608852886218330751743133249979863761634622515202446355425863826305342840810949921718206905140549833133140092537864002743811377420286642028220837342275179150463949010098733911846578535294217786082667738851406538660773670480476438208802410830533170098431231392159366582485432510960616153024931725029473827197951471396941267348127575517476532417761679696879968742206173740854512881599104535941106204018921423603548541767107842588875513653023327730462507383903423258641566511949421782407570320117927598720954490907693335358245929607821194153742252121978235507945676014570926903491237384008138836939769555834455669012409027308568073989758745037376378512686080695997341954911988075825269563282141371764690620885534607692069321346156695723263547544724010879324649328512068420856650622897388019408875315730809896968397362312605478658248097483575800875602106581666550735406909045043927802238756815536184439864342308892807285877141135649605493034526086772355663313278588019121852195498721780293403918846868565241693912082940936338435292817682338789373836691619784434794861545381334789968749483341841241781945903009146627908194376591507468347296268582457044548014204409035935955888091248706241403754991522616992994329915919420322339047923967762358326432643335172990671285222891464889081970623720444458490398989158701171575523881650759663713611479495866146284587951769976238353907698136956216850403676760417904937809763284040289319324382011341205947975021681446629307567603201478362004134234103088449133363269872060891296817061813769224636376443876761567168562767952028681479392963116225083407292520812516222064367992098091614411473681695046914211321266463411780588298501640169685207139805487406707827431426309298656027086752773992226592635539936356485255796569369266380969862794596704440892324355775510275647671722825049914597063426483157767016960133543441554105776842348712688147413780567006931354967605269650240694143818658785116536763106407538383992392100041127696462102450870989812092093036803598163439585180210718166347793920940419411682605624989321821573972090141327501341710074039542333127844666689843791618691820335086660259417510039548604548680426466806245993408463314929056842130018733769125435577284691598794484207390575417172916440730734631524190230252710455577769834534057392105030740321081816207641664137443549476745990700971821575507807226447980884671191398604891974094989163676500167294558566106409403936573928083398371617523379651994364723501175491963893047524384124312430406359334859281365435810533080144016861402834137489706732719193611168650267685701474774521812250080235781793972915241112509004582049912456660043912449724565351418999251597096791520075154176269825884623420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2474353040476971695967565064783015667741953806422108101661951932298677909735947496373663283742334821442322519688438750138743284015498669930496256644599318961902281034993982117933597917270074148342989314356774083824169016373843608292926756330980434550212419522911682120971668121695935186529315077927568698562580876101747309062424940707771270455295224290735547271973178300271188203145453417851934288254729017707154830983829913643760232450382961118941308858184524710646152863983357112266801253935228780244507435165203160267033768494426166653397703910002805739610691623745644420113406428170406880287199741075205645564543107132234005969064292250258474699379746830380006738023624954255752673889391199427510502890570998647705802279710081569663426984725067590304472494594395349282407434312969105113399188877948114807189327542089738374931334353111256545612717516451766860814090518727289400668670831625798709744567331660664434821578354869213863730958104132703752381917154675517680200979557746934106839163707986792491304469762241100529515696201868535674522917087328404022131776263456813459029242215484509479474328302362390600558226063684067160437774572859028755359842607680413054586849486103360846990492968364719702591596098448291318762221818397984752063551109583414003046592898296718939727331642646874516479457942314606088280086353059868423479227136361724038855757869945768982939375722380547089528203858497543617874066814748757151186989016107817547632162772047786130354375100088183515998787217297712582318216612178891286060342937231344335912647846263335943000311908426583293600172651444248434108459902885552722791757462249871266000689598601737478398012745531696831514035893761098215269980878374889957695048414040167029810817113601810923562778767697145308219780796230390747738499633117157310138598533242420283800668033255268354560138536491176316213175497935973715855731520756355948681311839341653679226486974553325658335224426083636654797612695338057202074679945224372392949438040475545575560919992693506384850476269479231255828771656713644101573032638131159116272182300131075897985918888811275694424282428217108203607982223927247611240739883154980259463452674129840191181117306369705216066743005289304654501975373918891881489343209450336203089847930240096625544077320632123745602390232666989777714189916287082174617423247391405307007244825243726731138220545191231227078219525764712338138705934728483304361179915616088758680167656663292276036283733304013308722986032118803558511493425633884768719551106964995551098423283192927231783456806709464148794999270946930076008729250572450306677400139460389507244507535233278534083041838937834733005106642445121528896587686339437354251508326987251784080230612412211188257220869739104644600675063470291527587222802740993391072973713424194721230186784161863098100939772395100934187240316555794044023942822263221050299449806245391509234338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[796524589096795878746498567658303750128394630964261605351387224250254367783895014294963724302083317299517199538609388148734089724079278498168136385811616275685037401112453204040343298505252181982313944670804589726479002100263935059680292429331957102800459881327062936289266118965946855872377116806595963713385083565285898473614577405887139691406913182346292897472544011784609221267785133467120364548306695702055783390342344489825935501804847816231416638430485369134137180920112386154036907247775245367499705468738885043142551494565105314630057513134514426881631597850072212391128088808716537640130595575451893796488236840160781130155485232814776824505668575334349427342386098876780085854611748257026361926905933369372704580404501005852979931737731733525702537568352110730289944884408083683513881999619127094651679703246944317633683958172303374942604781745651393393044417521461283586107288753058682051209692312669321066006897909716019684980693313061306941092618752725082703368259721793225437264056670119205094168812140867821632316204310346918409140948960363756723165797632219599993861738717729714483998915280233426221399879335082808025209950565769437784917379029036115979127187250329907987553135760062086527851902982017845900294188447264170623578707083196408324165082844545547416767328018271435088131050026958356655227433938385218900855783262273989619738701879041748616634308813190736064070105534537250955078721563299806863494253755627673793822387203789065534329322622826275323644224299009406795466219821710083705292499118385892195119250050382619914757267507218286192767708284395037142481115743742141962485942563787745018185280929429229869830190016461251067918031838405959668547463113077930712083754823725463154526372289295682515292167819586151464235770122976814724682203428293441538388213373717713367233079241245755055383404548154242508103645763224439388516257134271964169974552916361164905308442927548174741175364382876231105611056823278907429503222476878482557619735492165933924403713910224474605097836983328678905083686175044666427582862183816272331410924543621344471600236590911405026696298921280785837473356593507841015331877553986581088710880562510265575847483195026777182658838033096955999562806224150299418462502509496642434042342905446138540332463182195405231564492251990073353268096117671843323492662142299773217477204595155789921223165158977300636328903744166873910095080698085302770810978134139502048739772460939256906335610456472058791359638834890604657476159318394488471897195720049256062423972894580312034197372593514347328152816768899204770098025695679757217318484837240227513133514229675803573771410323373940866326346156261261853844607146984319862689651422050597938153246204947776961460997422045050679294817604177633774985083686730162043448785169967922755516647337693372036108742968402535048599395297906514072513311675692117276949033364359004422868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[444294814938491286177957316633398827867577547225357445422401422858645609435377328178632895843208713065988098214259953019915035153236987306471429566790669629836528451293429668081961216911939134233369123960203655252507701262653544868300632426359599584277136808594558988430412093173364615526971238939049498018107139134427295342889936233194723717747294819819011265831989474271003437064715460352584636470152347620967828097375400201852039626525549185710436578028455323342610595757891748527988760906960452778183512936931002951916897099360060415327425038543503454884556948033250088374385242572602895689240706795588855242053347727326171106527989467689127306047486201784974801906692102491515786405614452950813490730817480110449475015382011875872056502507231793106717845510734242014672419454638070230724696811154210594397381218804008389188766117301696550119723200454791875687734061777942918587460749895741034887878872875933574372188875662031629980863286847248173283405583138633203581815239411315901300566037475151966748401804479552615420492288279357161565301079672223313639703560090050353112191078024711945445861641426906779335164638346578391809835313017470801063727118910463339797893903202341078494087296496967741757683029481483190622690989663606966899440875107287847960239923972839937584965542781811519354859061488303074174115733018215752812449123433196108874971503176107746477075634461854662692499163763571391358127283680060699946702512483717069907633231527723608846843865935402048987540196364100191544974728526277533191616118105274347660196586325785250156036840223649589173027803913504016401039862217909878891819014056639560223887433767623438046724762963727851484233629930830301697987384098324661216900550756752277228044855183314358430787181105302354081225094923664951704695797480444950029190330349782489376149534972697484492699153012173279462406381395003721538223035301860455184487619057817451505232997432840157934338368399246205302652977266215246724368608288143451965257223564808185855841432015068179472268129936379562208496520396950761041301713094694905283700595272432093477502762312699582001144648124824675959588634498618456944583208236428083534075300696665401415931361519360228310667599779473202895605779703958990035710053159259884513449895650961101518225163427697457053841982714152264257066040812139115538757076990931604164964229919130823018643723969018673023723624631066309726246704919088986332181933329790972259089709071490721151759164468504052842660230563743436509566032239029764864525230299203778881514116440443975138751238172745539556989576094604227829911898455902758601668615709554442044256173730163493260182887748719931776419346379684137622352198294629992052969077057913896242951064206854581709674515443759598106623204821899139403792581067132969774824185240388216838630712067068170713776685761810671052313221191773368111753228314015936444229431451322853880839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2352442910585982354895027794214214355535589257598473767648480097193843572517318106562617465923928240867592850924744618881441735069203970480136835216951544234660081584127033782916406182749920906019378063564546917951384430955727955799765043345754690636631242373505875381840307736314608224961462297673337451846330733831335238963206707483420774470908676844510407710245177242953933832329380522133047247892122102697533066347124434560630920432128415486568144697637597236134189374742486300775134402381420112345278466518458808327447972913592161645829674994158037623058695173118959067993480723604460030758683265331253490267649346601590810926138583342502668614103299505286347075581133706594529649622991342009718968273534303986128935834406298035471952029827219273430638844526620180949802255671756912650563615717538193305789373966002834480989247139209265204580333182679580267376231518623450614638788814673272457910231959223485344380813291403004498146160057877362043717152735752623843634512436245459761470857862983306659932709307002846429537600818325361181371812481342044168682722348769399774007493672936982478587379403825102103385496405825760116667308694045727719657715781971253107948559832829681357379226465839201804062375138132616389259736598496661689781120372784326155270823128441106906866670708012823512798905577479977406142949727858957500498603151157820347411604621482563454229258362399704321108550606014202031003723019706403931147076495233301258177918357854895229439968338820686637121843344220976720990069972487366378422306261414917422984956791850567546127995513400924038349733323466906455193791767991868829602694198452716711591872964764883615792855791609530541656179158837377686395719037655841842287206391006807179984512912154421837675320886796918438698536214137555470121787964133142268555970258849330049754455027369181203349027505504201199625990139191545135552324084329248751344317511437834967405454081209492051856172911408727152020865173401519743041913943560818635929363371803892111940241142951168187312098418261943591816462727602812314025959886743000342271400987910643497996450762138273363704101298042912671308936490794230731638399003408346622453970835648589332719655166480291969168246181806302147779301825563712111527405935801680034287719201235876512657420966031237130838681009352301528043008990048932137386896473206898390820836026244511422443601950729362086615159217202433522014675913165759107321784303172085408820113459506985577929946743814451792607928090412723638477324564387161957205505994064811637770582086603416732450767341619481645934965729585600773900911246216037441999064410148403809477702377783300896563804214513508559396300844110240417771571258948013119665922980641693667605014982202054487594079680028074443274220581250421012709879700530906801045358491615365131396319186683743072102861316942033351695483879561011808045235247496530350605485907630717687954657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[426796239929578536989784317099792526366846777888847535716640935153318455935272856819674524317684693080097263822414545304249886004325081295421703531787427232282496576264719067750343380104133602563023244860599764919658272317116786150762889857985194234873290190552725439953376800408530081881281677092116103724805570641033544879399414757328976817090270350543550977570001519628076069463791037545906404659809014552729487333770504310851008249918045111132316359630908522400356469800546477153056173111983385077691565690036073088558402630224448466602886495882626105625255562347278096045585036472086794976844350030185141864840444573666842222552786219831022301751024419539442196403827458966349542832422384366985668512145489624331764311140618649575414924562606337293845134855622907413857731095008055411801642638338946662112377464733541670634400401299559727963341766503996635879402619825192141317204318576044206062536207121701610970639668610862264126230051691682859865746297710847803996868420791094998108420011496934164096916908389457651461370861891557960705998608680074993135674342428190339386740741035094296113273674652305506744785004470923020490054338065545054919258533257990649994931638504153571436201399197187085611724293861677520856693998213305829125716739743287763835292973858633481448382224337267834247909972240185511438470413186219574455459391732751961375398977403663591007978284607599163132666880969977152566529749564676348976863604200644496156084578893977733200243272213762935100597304005813069658564874217780017083896856033364323720847857946478454320191453951286620838658672073625496615888715314289080381906451952054436811472699670082363882340135885097850765674510544446257814389864236852878428281375198943580158295011741172456989086500584429706937887332874054713136967407830775575768012012965079154326959757497356986174567037233564468205663390603831040511236662205658276422913826827192910563291754155574083841640355977847952241434798600431810787073044953566823484142529348047856448993987087847135007562928613743906077632017423318590445952671886415411742431797190550916834550259812030765968456335197866211725338506164394301370467173645060972938240134259944324473257646348388138569015126757321197487294513943737199340320227122257476794717934903368514269185126435729021196227394642099896764649203864195956529552354448959807760659499462960950579615591353324411095952711046136635428328909793674953824765942756435084632345191040091173360051690465560968873300973081605142192394442551868580862517420448586063625082992128989102302852767999548115351340464868833867399738135518059618335555501748826288117093987237104588792017812023991426500163189324908767138297658180714166433724307145479668790876310947157646650594120928864467303941799204144048252103407766319326586272913011384644755196859203860418217272342180957206494655873882245876785316470193346249146415822130330251111638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1430683835573288102224073493951105204743140947120203416663710251893751460578221098874234947202873108142799379184560802615758754394527896051443815097230929301773840572771661051482939053687246793284494694286130506980118684983119725497492228619398190799781167383465435217028009667572061645801391398508516660700955239083646709030279531004225423368822807776366968566551932442311405836769431532112029072644454753849210496679999455318976650590504058536648147262934658247622297658416674355303827267222992803261871404201563882433864302227262215706403707459119602934477340816869531498328024404071245056689369497261708487712205363335869308909593104127894976096124656478473242795428419598042094866982185553049541246083103136649531652741026179998585399156139733207612146829651664667025933042520004948907234318866219498391421060109813232637382919204674482849312719398789961692528486414745282814636463757004633717251898602847601817076525573159317824983835570834914601178796983334842714001335682573056723665396664736390775767203893529520018770190894928882250081339549790651790156497561242470544513309677051086135955949031536749150150693574126189870879933786385459432274367736043138953203333266705871767893420641193655916759076362434235012633316234655985450952515036506617214685723677270895793785210418865674889505576645693250438638752471815931102385222761750792837924602659629063222390784788599798041834508390146890954475694421897087743389324932442259545267790490200258819407061355329832980610459845366362802866239388159957741767065686913308835988838368109728725945809382869828747780930690569182941274432261054228708403842660791317813315170578674893624958902268887805837540396476845718237028395405115434932793686179347221384805760704609715608381255425136910928722113158118733273684082148142948771659315571269193377603635518508283528142248513976202858414883005365581401306147556374273746204849759637497419043436070053250941972530070108621527837906986559492851399835738447103745856617977760087767729740737329824858932777785656151629810405959190171685642692157421416184160106414696300430819575239178193322714279188580422140809976072079001479229753384932357758795333376117726581314447723128199497073427378719676249145117430041083216456383067129521515636696907108687428265832259933940876431597346236102786274023345315807940385127651685086016036696328411299658885697539760270480832296947916832821374043072667630328100164242370948622808089609224695595574770972249790348838655493589141350795572851511344872548637022334887913199371002317109495823686984278536891531224747888988053406587100046220997899229043273405603830098949421455223262542185956104795053858351806161541358090272983606709507820208656811400132535827285801987769829083872883161367538409988597437871201624409732566359725048776487799156790040904087880954161832055997617496881280638078000900350921368838760614666225976762910884346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2517481597012489450566265577427313660742063877151775806425789160962147238286630708734968026179965542421172059296488079341961530201652487418819923723918511995520612479333469812989028106184524776589313077410154599212967311069535201845906823168425315005750770864411122537905962426716123071362539671614482851318217325592489481302918870287822579048677775063297681466802144214470159309325540626401369071187701253001800155263864572325046188968092836917669445631501151755481038923972274331319860635212718161339837506243891690554486391174499805355548753237018705273837936669982095120719704948789016862533698781661611759783187751680863928820551722652781185003102758675640095520781988653908966242247248876135602718027741075132017696366444565494910064994872721555930621569959834009394090283129738370683013043337783824535036055014514560574686898651978138716967200975014511400124541527616160096237413263677000457071112181869530664590185184529199237516756066397583992489846809209760904152009638303127750630513749890461304863248039828834505252014840348398544803538598192159990336287503529823810740321568262665144245149214433408133547001953490081939535094047467512047209277010243845230786022806016769669596731032940556682215931950555415013985894688336257451658629574830365450766798251413160854439004895735550615628620893462877104760448899639086716901549415933140211533342266219935474557276143380055832481118174103449378220702932789400401961431072803290314396558059251969744922132819892967388017059593791919738795562326239467229003754657587881110365652670906771444422601253914596010093347716981170377270210507455437414369335821117159770561362467640460718000424715616106539971553182694543928515169147676869910641884319293066700278169196864013707487313433031840973511277259130006108859329352037792708928848228034873975924806939063175014424584510537520477851409354913846908809185063695748301489197142161600102134733262859926606205921129238961994236170910326732597057967074977258409686706942551405932860962424211085900034751611102334165007552079993527999144359382823243903924464962990751989755046856270422395845655863085453216204508958361303598857354151112425823142035741429888868878268742863885876902534016013057876383687256429807973964685013992543003518146610201327504798512739547688347048409691697034719673118425662300349027698355414190882192154278200110701828569660852057300245154204960916329947377859955962911506461997541880365899171764697530898621810552446020461248820872795114306259107160761344408089475229145932401490473464503569178393874823212729319350923317872394450463553986580765017394357722176104183726823974075275211753232640315967225775160483823571377632299625112198163578016238555757484568281021978556295190045201030742127538269059097928507450011345649483904940327420230523363109503512335119018441614755427581275275658467603624823571337217586124424721700784240459942193627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[378458171922022040702891039234399374792636787769693772375603775960229808943447095286512344720367918215245064052835713643268393880905542917798208653343679789001392040449879321715164098165168584811700249360119016420597161640627219148355375697776630696011159884034839856766549852932924478493869368240700378282948366940455481898213263506296141265605397183991964132631698809635573005903922377872813513825697542494016766335739795558582172513763989095802665166573945643469889460768122204558509804986190343949699503752700187337261764677982105641971456669999895570610270828112842574360257108943399342749765650486878392921756307422829126006533564218808134389064482291116970776216031133780067006145118666777138307751507331375204480153309734655806665606771225455427496055588424357650749072240352049972246016020013789906065603617007169416105519559118998926681088711817113699055450564565857305974709775175008680944247958284996452964846309217296116845261088265482246596602396784592145958681568565858110657759508992122331809801740567256789697223554480824810959703334913514419849172312003125425609398691995661389647837203994783426566126705327796534155806419659065262481942796445997684548515973958273881813036438312985744488707761117365469889778436365815262014422435556482513111979122142908892395793278517898234951721323578414472960695798452298892266075596249184483669321023820934369486114371015577168669228335373315117242064716374964701076736082262765355990032574220158251896873234527926466411562754502247604506125789675598666619023264128978092921895169633463243760107293463894802376874957600624165562378597058983537067712389694130126779776407184897740333451155076485233479490242380871955810955787134635882389242849009450798773064201182283944389172677713814601271589022440368001134345452355553966020291053971154624711995755881283465779531266512544873127845953530689561328841741901304784919646339386416359119780473828906152016761504959907742188622565131649226725129098025838505398461913376072178285306896276427205580447155679543076849237108436154033251981522673043923441719731224325254028800506420917435544171648791595689041563209693354293048231079725670894596176986494747091395119281732359609117771289482564646328782390970503495783687819276164190406904820844003802505155391179090003031728280569511936998008517075362947520257365794334205994346016040130601065768265773173185111720842387592914701726371401405965847321979733438904100582242569921510522551738194839187781656721642912183753495896403326275941208141750812571428745786197600580408169384053840905451023105683268889289393357094242549308314050581000886623736115676068154085343475915749521896520237701124766368608810947351348037334092123489033961529680881873498800805514361958015310968649191598942181062341126190045642200170643136802494332526939285725735453306150320173025762856514839348588338097213337038590223849541719880633252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1857251027633912340321899452259918609101930470867352806542129167726788383618419275660592247614149950839466734408515073276825401871461282937721053152188120180703209507284138914755416484776035503268324008524776871057351709797376175196540682358526856458331503466921501823310835254917461730209635658346880948830162609080763004071719880611004847508287310824305705675828619852945194999534205498980634730670727921251397318199192711170206209858993853820301703805310088595468593568053800187618922092569914708257474314260411828724781601490711424583708975042381087111916460250853441109820825653264958666492185797601315827356330017575005623996499314316320485360154831497054728343082853470187288568772441895691099214104078808286542210966027596010736985665546315224040674045088020978749197784117072698326033081952659803103598444410974064523500977267495683833802869762071983723870193801614419665539204178829340413743523485738638926041454034189624789814970937585822420024813438913198893626837506824588864524896393705858044948046325205602193414311081027265843763045558488203385210802151033157052121974362879938612021512257978863511619612572623219123911546352585400790533639748622159946874444377886231527530237149580730501516806627385100591561554264097615879935429483877894270567429738444326734014224407413829852227162565437039734158089039973040820834639324569664142316339345445928660425665253818578386829716314123716275664202951656704613413440493448323846350856011538371726812038479256918459704763401520671960945558076994232999886952974986326327173409826053472034947944126245619775255535887723591994197911866048121869235270692631872322069223339784709762780195001847039701979788055694246889955988589104187771857618089866646429281269399787691505275851378870510883456181837749832873598605450023893962026661556642676877975537328555281170775666624003765924934479061085998152336174056646871264960866728828589627215834269410461718083156956994587961105244373269973384076977680260415703338629730421477447864076254291551679124150302634020861831952860426442970649185293710213249415297023975168323044417413938626412701123312591805560629882797947966985652013609880164292621328137390437111765670046998221661872395682228007736525753448429545527223963313171611363304200113425111072296805341466819073728189004913399009382836665576335568467658004873477270856235588313533274945058118913409537001082037829646828740465428829283221401139574193771802885816464023511001662505134063664123189246883230690167439544863948780293237715083467291523549870966660190205211740508896643415160323388325177458294598060919371073474362772748163939984761124858510825789075618618346369043536640464735905346224154112359424726667905895808100953517125298404714088114523542266782920844635280991700454684077306323787144193651958496433590263043921583145720603122206259998918058344910626913820467614959108773241976988134402505272795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2558696091841526799680837159287988900722494551667565301175943903703946554575960326036865298597112929849105125173541232974633126922652692067127228148367513777366069536439122000500481867008834323542199557404723147540850847856734146837518953254345150204339546060644880336989290855832082041962331210705987639674154493132826636690258911962422337709868130181437568082480844956874580131372606852480221027835167856379363943414237153520949991359437423503422463655103649059881435121613530014724743370216514747335992514689791266889768483096317374128814431981756902562344973553906717342697177089310767533067397807955179888041963114756049931897596139327776055945964257239636053022873975000931556969213851248313201577787953843861517681267862241541188324501506969306796949530496901148341866241822361919190515258652769420261202584708272803872896055745596302830929366785013766209643757138532869008937951773052819721712592986109646683341509035351914566674314592266506896186545086720659187713296114499588865300051974021656578460292375676913888164572013559302641798839116971385234135201061281491154104899242962497516889540375557683843937383775109408537156242213497635894101300792248594845550570264833850685400400725526057400532750053268953372799256074681834723617138448693936181266712572128552211750541064442091172555101855590275381650004517443394729906980445668675975309284305521260642220795129342817986591760425161874910964430099749269595447637863008149477625099546397698832590780501791443997812176296487263811242057323912676603289498857900185870652870454132803887651924389603066765357990283548557291809320412207945282840803131842903818220916061279541220471146974154114799284775794861569116103076119371215919415842319609206615859051783777451967853427700659247348671068404432495927690094180502193075315627209816872938668441470804817181179524368586729655109281998456015661574540828152782629342923427853449403063261626237145997758386842341885143756639195373097076235362402174147751830413802748240076406027291712122432318529300192764464147563682865669314630652837786283520944126992773013373991176098791930416267029443614594206000520223489258440081258362728515222199191803833061667327073718669424766291663654309874298867619437528936952290175932937756604272320709763755045960465406449229946478408908192074522456253902439066853147921448328004633661292618252037378066919424835604332810022836521194277448966010238697907382423816745081934107400072629856849563178617824243019697750151423474479278975262818829706013586509591860731535688210041882832673078042391805455107667232793426867424460615498971011640525914423056718424541344581786705356514673147012495423108857304895329412269212733758356442785531372535365868201626439705561345692848877427688101454251120976970034075424859153454512217256880288298651427293515599287169265415387528914509520892695786215785375076877081689987702800905275371927749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1386851548119961057993266219584417304521497314827201975048241814607461137676286012902655001366808560080363468155558650834646621409541478188367757784740695155979207870718759410629791346569720325649645986284352483300914096787673925168320927569297629684967107834949597024630409903337577133880762903629947062990435196993186544401660408797132196601359116920663488065765429926371266209152398442095487026841135506387391943468808236448475897203871086453041316665469453179633677476439853986673081660787467118948961669032763132009132027350864051489543433416792024502654668765546587737384130800741441149787048553535704033435667039879758288507866148925917973269045343754845047239104340809699508262394875544246669017326867375582027602081122900593859408484338600429635276997983542577356122302483750775360618771909637560399481131700259185630919463820641737401189280989718051629370801300749189754260946033818641476492144755662563045114126941295812316162721568982266785161306436547307881561552854431312621872682972418643367203568874991522913802624567958331790128056672539710461000677460385590408966235879563068442476315806214147772434884402746910144965975456190660984959909647010201576333407517286091137292002389052178638890759783695762832416400714151531954827633589140074891070297188095493863226686233322208776434284038176806136780308496195587836958708741155364086495253272273887589648373340199387565362599585238018959697160751084675804411922833933397658204420616201184003041367505251195235295476243254243491833451283457374658771765001983338168793587922572351429134933735527916548833793137289669007224955676464275732393647345841538579274842004670454570682720242969075912069861607141667842400692617269748383387742423010457839525220599890360808515688520551430217619965303726090998804432296966830496003258747335737746624452281428289648592655457844380596127765412419955772922965564525775428828798115618025993591785943417802965103980774289675656582777046459422582098002814481982951633951348725318938966074515031995767498695900007213311665830390683725613356001461416122660577082091924564300574932537528416056506114219271573715184032433920357992676465258887740160863379162483121497892067411986593887387198091684144843251788516191899166038985109455804355755172542702353155935216024206358862849410553684348940461219348791360422208245202596870048988553832495498886306061175858734035262914661578121428867158154918860416055559894591889553304280364423376805605952752670506112916907900678497937987159604259623844885948329133735907526102036178428818760600948518300352468620578299064304585713089143991348202026158528296523111747526295270694920494126399053552540317941675223941562913082937151186266502648918734637015764116581084797461527244526896633767158695855362608532801171166946343995838655591449973662631023454910331581630158492415406488863925467752977278396632026643342207040562199837338381487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2119361718399810913421878284616040043624930475509901454790235236092806408272618297636755712376131521140491700786051640298649410248718974434477484108620835049109064605308236438645418869239145660159904170615320229294602364775328300425734292705544504706980808409599068598622932534502801913874396945381534893791231516018179715226249722261814690757474224083950318904480077261275373929999304786361733921909023068881591708523082095276288083217674686584355597218470164373758754818818810048833224601686439762445177893220788315662885483755425126950441816783951325131931589284812063622460538714972610732640039662531084076897377165126694454106528627330605542320845972210416493523978518436360954549181235202687802298967628110895742611095150247518371455076095444520579882187155149426807283924539573175447929482628504310273064046772177654076799040398561100036212029656227357505551547870970964750982156738454383911945053790747039483227139335486011562518054431123526552451063869295635356353029263635771762209536502823120028567901948108629342040657057848778888160162620997361494442952037959342936657181790566366168513640756512955830223547598543041954349128507453651416678179390104415566018607523070432800356336984782588180592773574202535787699262373649538014878129470006373692043801001626402190625546445405825897075343750926448572597899469964978926296222051506345719225108561009068205723761592633613672702784939048700945056375903234812694829725559629712120331556636536382001228291206432844480857280818709787015939786945007766318649296463940562285604807213968750037284593910651399756137479095185573522775938919597593479382601201550813198964353023724623423509297028189061448213216617893247535907707831040175444213092522029744288226297331946997006194926935302091177090127279437931285992086945948959132424702868910280350272746840725960818873952984671168059269853521279717146788852361209346286436140252448921463716206293367270293302303840798337763005610068788346766814372309274807588915009516536905543002653387187424530358092720393082527038281412772335194558413950282177345652070471449578803490805012294420711852925621499797525261116239686354401873045894963560557226809138351151880435692697963633612055224395755877957816961540720314188641209976362209887253743446349113088091759271980845497812470604398937977989201314149668113074295697272005341088410328143476755568488321372322472236623784744565811537131268584764978312447588117299412221020126720336285081864935543421373323660235393681176714097129530481965205758910331150217491562555858363261462761603141172927994336440012549583345403019991945924178736709437958792337194824247997135872242183321245499689817149782954399671002929563470859034468134906087794407322851525239201604752468285639334570061552693765942938560079833650283151488136859244094786548832744416250836171843640328880176167447647041994078236990798694144682201242170421136854331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1431130780145107537075635738331510677960731452003687610665652630821234052152209354153817694930395223303831190096330575178337931961793005233930737454148968432057955646740875016555343859225159418111905739113512235329668278137983994105747102156434364709347117031091305257064435056831770977204522137899753554724746387063224661036522378785248732316652063226852785500893547711597755916521949761232120499173426059970181700030889312403544034074250410423255865869306029692285748453969945781986244823278297023698311130035267852172951252438122015091893377224240415367773860275649431331570897458606049142350882875879107081730067635531864966726318264185952371913340943235554765663560059601582852009455418874617594976056594261756880023561028155321041593530695413026328587163689953297246134130693325489627188365074081635105030940709671696266493848537326006285087895831787255330613527726432958045292978426813410813183625303661792715541381007182767845518386572502926785446980305580040095610340691349756709776537378729267417689630041655982795125830265984175946306046533959749062114939216463578776569678834557596390095476051018941094854004663998320871037986887665152496954612448683505229813328542165781792945789041020931809286246519684187726153160542985749326708240369332754927898068832821773308800292942023963037067863458023061021682538733095133670339730571614010010032825716527609106306915641455568973282265019116722347081730719021077639985924064455653933578965121957029115441247882277133125545865281767416892258240903247331661648092625940781018561288190265157486536818566249789593401219027865355162074160535237898745661535199571173563427713485742780751757618091139487455028034759639578612460336629444152286335122004213108043495935993298254383881976433003549875161003242702709721056620921862860577322269325825825184835181910961312959846051359376810876555758327722456510224723645675295833130346063712957203088840075045260289065654631555638629721118790628176528158029231270071823663448104277669349902045222525220751247894167620605214883645944428922621998859440798012608153974622592527499288767850347128669486038544904628283824728213851273890833137881078719613115986774957491593103602573096042398862263023158972388756578676181664918857557374307720751730754931484562868183157111645425086426739400306363630711346368401697513717485340565750335586057417706617519587256300553883335755537567333635960363544044246512081677153907581702652769555063986360149466800525381608353430956700375024853662425484629294405393827807294247510740101799836228628433347785841405578937217234581727150973120148677856436939500824779366476027081811244438837345576679676690127243165190906719197649268485638073191057268087695438636603226322955900988038099642810640593203047149601711957727775388532187431807162293424666376906353873954190707224055295393652983467111387729227428755965437958249937783007933941855899816725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3713489307899475664466354305990415886338067597701431807795526990606001734451329707240995762722390838892959364343932487788909935793906601236847044427056463601989676976864632597402102451007752115170272721953035079782544786012962869182514064826506945955330145526102549011263482146847155230753852757265793389998911490479817098516939313842710539314366758057451191046045628384771947551033141131488613356088775929290331331804976863099267251783625802473295395700399515178466826761710894807750558903117118432912491276161391320647475713111182708842516621433724320169773531241302830210927810176951272515666657660227576971891178077695063212435037755039268049781565870649641746212672525375012328338672984963310640904420327463806904177402266687997218013678297100453600187840991901584429736858683011404247724915451428151311592279099544840653179297892443746869830743738104749771575008075888943649444975290459295122052140626336272962687181151921026777741884627358549272733024608918656186164271146225889843355744427474094149751315775290206733530216455049857607008822698815915753852357279246000963812975021611969004100342063063930023767426585233895197540634275312910841682018653549634614103605570772700166145488196573409929600711133931142037912989611562363584367834838458159655470807318093167547820951822947548832274937758994130831103349846838844770280299591067689181933262588663852526151398269249693793086493994858879583372624210679731992855255001068660057524442129905274836520177957504305660006634344888636809194578788650268900771990642289983485180321544396438406337302398993917112285030071714828006548915702952957475257965355389976066408298533992141274463664337763735489379021833052109470721796234640007738321013135681953047642101700854742540499862359731370140912531862468688427583502990485462188086867808539672736605696851081318864731598555983896141571783791086858201135191809150509664815785379544922944728933807509779024156683655684366946828751202785927672504970877293581808030407585465729179194622988624637333144655570428509984996143944927286851300308407689198778582517557519155350842512664187002081465249892022634781139121370227435800520689594408556434412286628314897121092293991242206085114804083126983845548193168585757010042174156810317122651752357297803432549935575652618487136124677466405408494160141038158840849714730813338938669336051933009719922889307664260338354599689117850086004367930835995655837247764518833852910705780716070131014179145254448836136758200381820312403902385812972626707064026238617423702324791301241662972434093577415983851871524337935510774820276012860337518811025731074862806623439702788458394542489958485581468547973976140814796107054902294043324593255636136164664518570547889573174253605577740555287937694490215405903804522342907071649633642269658802313198866258785319890172366814430689715738140905842722424502802243270368091379797381743463138706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1842857783974522159569344689826922869790784898091557096437706835959538969874709109451156177436689539430008660099966741121708365521490483523721055595112328897266325145710057734511056495570560698279113164353260230229657062242996912051005510325989623383048429929579803825554168656302257714885281015846558754893809320039088310003947951247364688859629265235923372941207479071730923571023505657179587038020923517672287330646756044194040346065116805757606889847130548580735693691169093708538927901815181715614094069438619179298474731963729110952366404631941948544867087813553515788357618037874860979657836837836026622423626152969468561483192770641849570494529596755938278444107121067679234613131331584436593736960453475075344948012077516684791502341579298522941645960801430376438427458516579173800533105460088202106302198266909221456826609588574066770709398092493518804274261580634857676239584100946525791633238567777127948567826168394230679928306657465711065825292259655654068771197259316102792719352552382787581350090887262645884636972881676269606877782550330328336516060917679038957489077521983551380577851335245710033049299564543121564721820535688283364091119573096447804373192157698702748984356525683837500928760665925320712175245311323631722243316897297312361733837177301131889140087167771918316979530295162908541322309181196406730827493385515062904850421633983376098658846002438976115702542592651136536955465480695966528280402684081897304540651813775049814292782896781566935209650785669488161690144788685823478871572155415575198171349328113765365363285245895729736259764204849197948367333767529034298199841155855266888622743191828941834796380870910037193553598181917251728210799254292863298621296968462514014035292267794877318307010086722886768368969846993177754132619618134571141676062912520451448901874844699833127627362988339415539957977173675626006971417093153579768487498802433871588147313596642022968803630484679939689432179778741788170663970238393741513254365647666404915342894678143603627482336337292121194988445618990452784322095965850439728831162609692108408570176653153117687996697073008811117272703590478307058492045881153112989618704712121514073050806216100893023277085119460534723694652040772583296184950265679537640182903440517834715895302122073156313754092044162099724684768165172343807239679585465125275796490268798425430431588357184709013814576640308152038971748277761999951026320701425486526226653945432854846317007726297374434419358437392764750584797859162046287428888792821250689865703735496889323009084522980358305540835615801402035033973707902308134690575208929729266583780260859908602726262955551028732995293258929131794598754536275975282328407682987788165674526517053556142143103497892691972082897852980942461638709077354076833949519806085770291012691082689080852540906542527603901666250877038556749447141766400516960525519502208561528650406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3780240578544242232474142081655420517174696025334006266969314478531009881381485398310882576669045803545841543717236565412124614885472573635253973178523500317961868532164312248163629174365852091490038433247004342900419284699471540132942602054380970091436218937974173723012145355590553123920239897105966901600056827138288697322928380172881572632840511445636836074911929023895986508158443938151784513145175387966457807531819673876373996266556516431196702850801050495834558826552473171814679266157493905334067651787565646354065413826409917026750742432311907057159821463609600155765105041043396000102389289420677029234901524143070269474254853413053312771889585265159281915748094187992865878991701636238712480665688060783124091228395579581344422905028228191083213202786525775066407370587806276650985808370857278463094153251092253461844465303673132535385412670063678057296848263926385161465013376233959484551943867142183760705483747300938134856227703370859316656810830500156872301926876974224090602958762739925939533477170129234451472268826039792516832163384408724780204654788613897656316443152423434481593251023317622683721447999496964406983472943191706956758422958767745236654450049623057814504700194719466388045799038870403590563657144447150440947253486384737834674309296443687282589754463725832149426230088452667315603905170105986226629270757836735240482131241314524020252776140287508763365653942286201406689785885643285544306539634026473219923613871450766908435754114901998271988521143511397957440971281901762496113388824369821039637452775308574756882426678981586723936330247191617880535394727254229995579232581132612118555229504189343615936933550777654160071399737358043684186655576355858514570489782667703334977214130963606878091594384565130973781625173483559853814585030278212169641012899014878985882002630561821233408394745613708294730757731885462121657004166851298235249637446943427433116316077749964935500614250298408904451767325854789921838460407107508811427600372877367121447780633211947276157792279554862271671446649929769619347770859932052076238473147657967357347479593788063869440255883271422261268361179327467585560614390601110144207885000623303931039128691559058193125591176499790650977687415722864112304162000374660416035474377406211411122476597866891930874856443141033209903236856956842713343031082450760180430579316225242854965138566817722126179731340167531193010349086271719984380500137644154511325504144295694016281127334720140801159554382674544389005687095874850449283000064116858374618027161341386933643447827310304160046341297417019136765229749170617124690230626041909661108066874801208759393319267187614267468706736542766378553719660679300520556259767475554185167264375403824327461927714310304803831636155064696178850780127229674430416946327002822530260896717277250683244626407839458579807916791850569292168683589283786403032211015092854119052201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2220915825070290825293635380448361918737148357480469304041446673578545488661704453465132979090712182138175858540167933645914394292884161368667639683940310644665439072241870704429433028133035899709667542832244943758755216026653504919329751809875026782558672688547671880332355736409435198821649275214439089070690774844106462153402485616934498061209326302998521866417528384300190006156237573205631580416597835780669514808270514394406225412890464933324556968015949626493439600808562357904691990547385702986903239719656022155228052584484651367286806943872084092690784707974900553911243597122090706383068082731845156361271041031664821488865292469620876294849228872295431326406820251090105332011792657511482365220347293778831578520672529142154489011270450609337474882441613895860306639710116907047265250355641999148433904902689079834128668148966799841611108735440881915344850330963945665872679481550616066605107141109814431547045466313193700012833707435062638699127200201590516641095728801673320148313711468413891548622517203859999345850049170790639725534874302426355761935870962992365566286371308948136858575830400553278229007854977590711404625689648398428097958077237098992742894551196325022506220001043888274273759688052398084648130162885546030795036384939989748376775316175781938125207670835761354319144609752127971296406906802947977289560516482519948874274934726680022384398263145190923639218813208720461828180168809235280361627529812867884173015758236525831544256685542254316912872186628037102460338622097569665680196932984335404023118913159215435473692070390027301156069530116928472035861389924517323323740906191891890074015252059983901110560990839197312359642441472562706559563783589617076548541445047051502445093223813391825927077789631384552888021296711112945295145000213999326092888327047970312456688497297601331107463358280681654204619886190847352146844493359897058385438709946680381159141933634775018167225971812189021735015482341192812740412724437992561660368007614535109337939201482288073128244096904066018458876103426552406808021933653642956807384315176874438576106741221655776731409139079986547450473553612415496158782519813408052433049078116744391877505366504883107378364316174385538727696292957478979153202263756697315652709995290454863051857952180442973915991929024878000184171700639274508406095368552446689096427235242911618628284411460479608475808705364598734937580794431333932940993340895504210377583826315280416714444233095924736458230863514707559793649802634362720078506103015088383809860548403630261558502056647304710533838883950296869124109111857714961571963244032388249421235630477703249916357940433248525845268136666233716561873172681921704054975404939331718859310181785803033513930623099122610147696407298165994594793158364551896358969854561739201714897249580209783431652232438092304380412013706041649477855366662123546723337745037899840443092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1035852030581271210618041438763815289070505406267856664712625409220185458263132371337118577721238040688941631083434771190550887373242755394429807935456398886745893918926521322744168403832408645731809449482649843214817661640359503336720206853483317410406503321363989873887370967993399701449852984154931736110643706306930780978897068884507040305027093546776767493282719008791108705997945960039843961059028842000980897977118621412660668112225107242426125093345777760475524658074110941278285538684034444222206064423599172353146651209405082421688517299063112889308048718145972328327954612136187804484699705184534108695757415288380857122789903969104518695037030685414373518096832009387647542184538602932985398013581257641472489833177837378189241222933561897327190612850476483595060500401352629900200414243829388770511147637132328071463378814582663340965606762402203848344942585833022860039373018016941662209967698237429502549778620573693155234459272282843262344437036950775610953142607194231277276865225954075900021338755544990016548386297467428943338475472691830567998373047996269328017335907879996893364163252444580120325441552082353238358967450964777939405243135281408482874226951854381559127015916855292182279940074311706631679297989258146176677795476629696037768484802060302041858557789571874812088616604310637439715603282754156453247908562366128382235346002561198153588373385270898117095590396489512200061581395304994341200676701598048893096471814783008230686867048836045906289718365009278564569651089956720796144613982150614881778238177081280075873559383734461316438553155371822915368529586390351604370933361303646909567595611806253098367431329259610165618852031604392963644379666004519580178675903196217671972494434871463801839632662599920405553839649125554747154380080790256018374838283370186936217623223660404867367754585158735888242905049209467258749026236136770826723008822587356374545817298147332793895664484649537217910597283307251175984663913939159112610487271437524503284705460127684986448701500529626128881460880827613782856238685381233772860677654803154973576018933417171501325505985820059026752029412305361511676721637782484036423363013880837572152502843402957551395040847728340017577172630042351159787592234242114185971679296806532495419763155248608368827734702244252284599653257318701346282994106171966830743714745550889719839431652112620140605448670711129618563050572311275839104704309438551742467444383071468431992415011572419090800161153967292387266015990558476246466695404763122592985746824165304724084439221915150721162414257736410740315864426574238291000489886497112660235785321278533984709493123588765904243778527228503013414592654412283946122168207357284421593505840597383321102643200353203473889509806010749177301874323991763669209729314304040207433282127141427114656941868484895139311566888544825473117278699949586659179844778720955720799849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1061199757026099506106636212332057511692794335798335265426694534873362118776013436352972465442599166939137418351225564700075008296017739607135193003574170145742753550007174935881007770192162126417484631681208310002937746517398475412869524959621452726773624598762785397682684226399711871127319617759026172888335813174878277686769691884693330378446036900722779079660219671417731589622945406785354834203757658886755224079810409319822448882888829781385740108764788424674166530139432685575660326224833283050906679570131407540967620331164596520067230849741811597210613437387351156659097432919339808824963190142299798253058916126605273513229176461069760136805081019283319164773141515378471746775290627201643300053589151450595977929258345371971641721198771833816914020534437936401001625206837462775312356085584528932627168582296705331078507343411813358654658253261904341684599730652103396038624379745179051521048355257656237819419046354578159923033306411628500662869488106692044558700598747597234125855736196168365924153293758936938836454559182933273186439617962221317501952417319748065458773929331297982350253602461439694174493815780900263315432993252772247574800002531730410364932827357848346259465623957115236388553171042057068103928148479743171691156343641085444283334153101128553281599350495576370329340563762784695398185303416181697595087671781778788127501528416342643131477364195321885771806415389571709876297580522430395828765565662238836936541910265805353529416339543264287221524271184444830280176223753121287138563957813309983962151711818862908993154979823502673138992355115983760172409018369697435667891375846546716187324685215350631011507001414861962789787076023369286498897780757890379611863300655737770612164185657747027543801645111948084884062656421238132317472757001466853707515224963406846952033900550357123499980837481911495645879973888679430172642830210020578344532992181875462033324973031898667866602871040197642988811560746321483814982468454374284104268289295693515665768002019165389537520135624729722716048821721797217949439940211972456013018955194046906010568892039859191407586711666616550358560907266399004282179339459309003492137697832728708215817292019123624827206823959204830971261782002310929076580019499699349781557045813696787256566762040813545599702783218356100898434537586726623546430345123084993921153225387482228652473369868430062070438981719963927130641680359306315745777212946519328464579234317632613787050101304653859975885715231538385694657621965126116642110426414427337955970137975694321946030931481698846551937902087251314807663721429947318195027557178917126613081818247534246677340687697984993570311873247213766707470839618086639029649004672507374737927058755718070585242042663105186326763653192703590639714646951719851072631357324578731710584965173464576659537767884100295192072958943434897241751748026535626804141646373860501593470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[511209926118179410154280088229320658259584134012078790218964310929511038277182245120098689238787672374319532882805957984540830037450902858226597188504470945335432431863926843389542770723344485160821423068744655014238939487727084774403910595871985861151526910358131202278516400400144771800730354229412170169454711883052063573350219548702977053976547061398508784081737489796360006923818496516418201920768284018391014266533335909602220542767354212343364679193469143010660290095488264772739255151554969178364170099638143234536435367105747871549625287085864732183677543123690485111625314202686453205419225778451830615064193364445561304574418215168440270183656946965211057528892195588224124960883784910639988147202819442735122963110415162245636181006712540629081335966538028332160380170975618252245149844258687573763568123539194851639323893356978030255185339373856753085480209325461548340799405524965781170454802069509957215399948710307886975354837428933060787383811701154823420780605928556578023837855725617289436379157119606874479051424407087392071179180737048650650788704223877711933457993726546640566708546333302097646657324702636192479191180701234740195106006941649766332191280685166107378193799393628848831040179351959901103173387393159901367275595761847783023293365510146469529194606674733827526567144202616515068087238430397323477209138159962804075325568835192979748114906917608736296285172848101875576720564705263362814073392637455602127509468555413587128599572872627091329499189643639700318594905670205277026712750502447362733999710783506897664172118056107882717715176369138907101566500532324423774786918634454852876748014865923525458906956988090940874308175551357339343054676193819432066248011066440408442543981310610486111968017135619129251023762079690574539953063432580156178364948479022657472522073049246694456025303094184411827116413350437546059598222405530503471969988973716293897885774699261621776602559415520218364007062626156289490637412636656925380810875842265949211306962006330269813614849040649817212190978194889399172132958404559653955568187450670387861328996685522730652211418415080152339858388859291021566646343104174920786626554011492789017655125455987101290246752691537644022655038946561132660506181815536403050114437848277012491233435038907331466541566767436904858780872969892513456036872642745746860037929066038445054640031041093880581685496433779832328975982158465814018779494308129847579066970536611432689591246175714072227919320594510014824194502324371725040419635629254612906982788548715431666124827137672413479355883692607326884945191866144101797290372272825212019789113337693096773305815949018820897862562009155107897360856716527421906247698494732836958320925927897777001332391520217217361793639955049804621119824520053596218490995797648293229251598534245614009707208252686369339096478044241523319487431676260196540288410532439853648064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[793066304712651205413420759513740934384717150387998135758673476940027527515699441269911849664945890131225359291577762201819336769612794407803135059694751875056831792819870892534303625540101715235837626127338435435363070813985226151303794533724468358322248135013392110104245220309390602515164177654111302562404411847615880140124129498293117044341096175881019581231641605165970555905862705657723222338502644652389867401926993591414702413215926023828190317540632139083089882335279749082864975039735213508330016588107572271663407259762810983948320364315903063403177742854067284755405819421759508806003657755046989610604384337055215451281258973641377283989993066168558388266709014077684986207386838133622849742853137093096086729546092302873944120113074726222642589990580902392025570749198068940640447923832713398133490712561410781311348269173918590967572227234277308886461557394222995086655610517693434906819304794708947411965014483252605176991162228868586332481157236787154118142406575757991613154421905807762390474792116871060549916453622195084930699745383665908492577273531970554191947842126506944999076256908247790891910975541812418746198147718717291850731665591412103551791186398595173054735708703513937821551345374251559337281729434891249330753642527720169897269487588795791294733166565984855036622456446915658154167198518943618009180285274822737876668214900783627717253215737303584826987878132943739359909493511707340380303356794537275169144032017072160120165983404901478578646872716202506747411844670751345036599996968308590681733777134555306952177382065745163209901732276477231531637490142397606182122871104126421515050960163453098395404376212816262934119899056748640042679209948183132745865545528183427323740635067491249691094964490452610592394342584639063469619187837142597320535304293133183785966039213371217956152822211051252800121594795941730216469344023801871609392191746213440699535256035082902850436545615439990124168330043077493119515779934172118552425531770588940269437290861636383429419740446999881788957399316588581502347285669028982458372231129216019709722890581062006210602978094650953060421473528832666482860401915234933104921662837668677273825648763755419329249033044019681802451621276899741208027062328058086019931572988906666847764645362963011448662494885009102627376256344433437397933685306969433533786217369885097748397049482765741271515457333829589724253184492292289875336196880920219013089521454159653835215625418948878198000064991073608698488553142546694708434203096242772519711109775090255889017084912804420443836574411215766622294138549259841361979854390818887319843272091687161110533518522336960300755554264758253829898483163896052922863888336827289985937200374502639504412412426828766038211100586357911563367179386073000936844276206095587468956220668880680492293833619814591916010512369267770566583378461405269499943516251766625934363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3252264375995236209673325120204665668841608131241656992214829304852649834650936234407438370945509736015819960986422318711109011428797913672918488426870351308928315800565264076142726563118180819086634050732116603951114255214276323138663708272350281207382020079747570671705233479159550735406621393037469212642288185423690837890802952973778984038109900119614162256646028797965003048660482871363286996581107005531975607305803017077417378559351762396495675916090349662848340308751789430055738313538388042566910301987158243821743807422847284858600306694638269503292290924291662266458587498972791182071400700777459922724202762831045121228011665908456613342216816233157842402277899044963440922143701359797369949467978333600466044727311734973975693085748482676397203068667776146554295895913173573726388468101637187246644466621924303100031303135659409162215106213052127119252179873174885789579635834465586376998533991023500427497034130252400957311514343276253308418529142652971321162102900524038307844237952679898232005623132143320860415103163076148548311239401915247716325782040853568860182204386357086568149885390695255990154283028486039564607485603815611612663101103762514572400770507088972982166604535150151221195117769123125614076447980475467658578808703993817733320819381852313072716739156630913387585847289305783706583144906946569797653483800671493142555046233269585841279860089106438435587986639753662901724864595722157898029972431447147179140058301151242914255233958374079814702695962409982528713063974612075226737372390527052574068095945578368939573904055613503979298155100584291627038441867527726846362908674078769809858631733664369662952566072606697648383075923361675404118091269211409786164296261889802426803956864676305409571258642039170446538656047435276462106718444389681502584601285445573865382030307517641134383716909466469739364214992077097525987560940831584849521608824300557358781082297089968459113247351324759137905432096185985594794425681336422168659960690533319729257235980028553615227469316724453772329791291433848940993339281624044396114379750677424905595502734591682732391273467541363417090713191955050801210945222281452753147698422955973296211164147409969963800696018190901232721712807974188535406576682890052100885017174621504210042954802093195166075635132316889300611527231909061608681387250241962895176895411151929154232806107634405331806765528869532637139098540286196691838111155964214642694501242443109967095514542748360478124749422118082035210427353309526826055957768091784863746612275221498093321197078971418964796051631886501496209898047131659120330380898047259162565560874835593630395557835419552541183421810315630010335595554140691529856822447888462242883355761423721542051015453418425921269623816234254427398394637059455202552889719602562719720081330935951825156140555930794247227524592522405302993379410679886981037629764987918390800114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207953735468362972392254778746213187539144954218820562639674442168982735880592432732954667724994986738562911794939193292889405345272676650330341377918896904946937039793252361874744602705157679234061459101067036406790381761255659263522621665533692117452520147080132517082550275184361511467213186303997516079630558351278522678806608690759315866188584614261976389733213955216523445058999909960873507986624592136531067181817313781600483567638399335948118860145634809479913956299221532604131117545249665456569995282159186243312218286421531397814063564534737093837995386931276523316707078232339559035798336304035874619773715933669077208318568988155384327391905506236336473141585538372379847485987211160404211019630158155347765232313259498585443752615242373972082607240494125107938323605175968943743690006652502382105768495761210095146556994546126616054235579166363877304503191144729287102825293402592998204675929912484621772068532707010792212501374132551195849972122285147732280947042210041379348547843612401362203417202165857531675628214471031171595876239101367876840955841302823328295474396295348269957454542991012121708471736957103127316579717705590035413758699385899683207663039163771143187333363780964131846407729923053543520135042103341477447373350319562541064409830276742167377772005691790293748206459260840195665892384626939354454900321154763415959903339439288365895598027952397495713508082997370699735511127842943496017530941103549621193707176076298207484882964437168523142007734951582099823323270989422518261837372763081104132515537507216906456081772667091766095864549177994852999759230057548808907442421996776310748969459556410451975809324782647619446326335574443585324243103425109379795491816527323637742979881636305061266772715872927396840417994170397573542831375865315626777038197128573450209652170733307016608342039728275450598780682340762919775744620715264153734147093306411043313736268100262776348676984137678247155891268599657995632355402433426982354269316877620027230596078192249345830659089435053892271253606288639153921341213079523558644528042954127446230565598261642902355199059532526960511015711497821135877540418587272611398761388535012312373003139802731986920578939224651922877850805721732969254471768408125572919217444155963246312659778233390073837204181316688664621206734508165180411768131711883765406108115916024098182261575070197839433071348983222605367949394272947604348510593348641561065553833501304391755343477283975243676465570156215329029375015012048977745804277663188901402954383662561769613885561209956066108617571543333133923511814519597182616365280502233297107155775745648463612962948146555050677911930408847142743078779661424050487135161422523983684790663000597561231108560850742190350942266556182561180382573507293890766039186125013983211588199513387544912596232104839970806193178675824796345017881989308724623627931994743424710605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[618298057326797811229279710578311917951854227550225275370617815564458042936508740684833712961597442568558231031011182094827166948216785231344274943053371181877335141940245565361644423433884604263484229309600220039950460197462058651108295905445469938141225103994382916427891043275908720412833159979887366666184804986842953137077495969705987621120411641111613576109085282625343726284560624596700260700447602499688424303744562502244904336178011079813081973456121666113557103571616675372036613795611838137184198511275582734090328756482688216943461822999120337183329278362274337622019223604183607887056719995181681981642802761508232408062836678639628974530418708686808955251059621567475245574598227222646129933767386790770414111419779291047120045567919575744010086127626645083256754475074531782633087555339823727112272939042713503039116434941137158196400528199112243473360611815293069133026066506702944735184452118290243426542081593940417876917226914452148854217132421670314267556215078387172217712828734844540475314957599659812763745511367037127032252328795202943018025584985509103924406867984704480997634291512992159425498873214380602186402132257642934452493855740868164484997538219385843235891536642177109390267751150678021955130081210609942733836929305295156399635348129576351320804602847711204016910800308282273281964779687790822193372919635002184054578287563821153841268420825289497396649977237386589473626090848506604989880269563167686330882821456734298484397146258603424991429148852112536591333284559700732712417345227636327465937199698999946520772722327228124226694183038132314102402292111007970583179242803540924120164153340182230568871111169689077346887290668442417895615626177126609494383034776319671412295905249394184869350324344605505798244501547778383147762510497763246768208039576632290512038823428447188372661620489216384044189532682304773809337115648394871671936699336402682602358563221262310545542754965613181235539961001114399450820327736876767211309188297223748886776160614442979226235935197070747833570453971708831258865404702437549241049870494387507660715994486874615370536226235624382761736581519530490698294759575390468440842484995814319868366871725178941871117827524166074622736434356676483909370234637674814881347408469171490655014806521187747693592740853703262616003545536941726109555308103980198082235019472785313772699622772363113287574457722643078179321076655212796350925379593914571270826082043589498649051546207216865243848839674331913284937922224097444300790113502163431110879323036096449085323411995854595162533716608922458681614610880783124539411189447748330584147518334100930046365713725556387463651251783987723494398948393638651355154651284477439617847222408153119639601516979024433299520326519812540299853399021034293832988714785034328242162130828277328652759213099781546986316349790983176530234796532357432027727724864182315721810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147426479100765966371528013729006072292745772745878731732404141535658676631900632540942328779339908646655854438349459682835490320837229064304520746463253947670512680634765655817963339475440049239417160662934903757142684176900062480159217921542497166495878433789501749990840123265420000663243581542282535289639654972508249164569627228552873573623002030157767605483606382796653418670443546661516550149672120086648020736218774131381510789709286884180240134007813529422234624525129494304973071676308571726321051387677674843830081728240636758292157291838328649316105736977867723331219168125661300281446352296729088715090353245001769614678450936061927002364967923859331004448457958802414021205091602083974046197854768639206539755779293648677285487085070492501286113458093060009871875204835762958328982491870169495410458888486611749921834919896243588021233668003338742050825597267061188004455307344567588511599428316404407017542516374673070684203557539094582228677674590890340805745472002721183732702858496813543787369354396842404655693299596884882011737452644458707699662627245260121098892362571080442119797545039954680414886541312623176900466478198875916777032985359595552299667391565937449185292000899983037940036318803594803329931561612608419278654888630982575809317177292741002128100514586819042544153508143824508923606847759076652882100076610658750355757837642865077224990345274307236743772740070821643666009236903363367529395002747521861853093365483528102017225791273510346865988730619979563890855897338131901004597325041392741322125992608836990656783870268657223037815930343164774343928425949355817179577262443696298610701675512102110678470762054478939398454064103436931383468755977081817178497977260131207765421609694242312466829613008787432629123260990901492241756099381225355311415252779914049740212962203337046145629038098168659001157045339084560390515651434354382061396873503710578224220881633189526928570803522303181722583076264555818387026228579691537876692726564276039490270667031328702863402862559853957789373102505061543039621299105335777924829676013059018904639686163716485375977531891837236638167102413091017136445225597732933684700966942480144234844703849671464473421250810012504597091160426843736414003531404970771027627558748541950577911394734835967006332208377600350122814738438490802784584281068564994834059361092520087703362066631618558409476721265980217520517611963982557683719139470527450031369472035100185342884170926013441203053816176599121602707419813531101993670141884584942036612196740897049869109533429483244657672527956940515971627619311302459292766801003019728082373557910141331930519023096119152269634214002455813264172450339229512519847294100608186494169023513573988183904419191626063873439276512670118340009369844175670932116908338880902526725491921011806044616408156713251043589574117345186496742153146573390859282081512685917560514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1634747068354132961175362312543922557261091746322615541070333794892854501075675272546385242968406985390106708773078974773266297314442035379100412685547010420411872516382870062800324365088045887989139552678339574554648544683501030291487167633866302713776124949803521698757072220414423032398127642418372388517355601425796544265696759335781240929551893543415432326269287528658855645964577146883841954612760293382121138598352713954675326208908080156212154838118651781744966541315222329917743538788364932935842595338030492280373363133571391468288532197364988066574397616060170320173433002791633606555528584570279854004584607521384156471234317672056232409745677955816555296561245178583108360855509376892737229475489617810738027117263759192585743160399693338631336422977010332265559617314253719484295615135128879621393153852924025580030094639677611351762289524530617845815018611189727295085829919848760096267686454483163348849057614180129316988617977800587172688217323529175719227797079981037841894270826373413020082234659706118148511649063796896876703906453756382539899953507330659319990404352931906852887163927918477744348848114488516846513361159124759870875654468363801562483316026028911226123120243541794050337328680196501099647099868694312906208581567629147961517244771308455864816142441485554010934893400156109155892311612426102931923178545291884200779764863911319679495129083454087715421951346026315105135539852846177402504348741865935516031186023852276405135712602176367517396228904639775573641565807344868020271400400233914389794225609022974075577776931502868902302411837441125509513274441221271198842494303628295987866727043249412043694944039567666579090048164814456582873903886156484484651094089504932459975951663458085250863246388865613522652626135485541773385899178378557166352440441807421345564143729311244612575199060174992392209888449382270399795938145637962223800242564603456091365714433355967342191158419994090720690293210112137115284557184347793111749096097839289343583880483252680753651664612011400614434886748908850451312670177702809234178940255954567916331527879699789951642922879168762124589998027532752264368388106828073133626459656510249920459088584586926480266831673302270491240524133249914091846503811786314754669170278074093656147464151973214628673867443004818414330401507611407580858430490243486376544394397177641664559947182345053849664229988218998266132354027688687181844959798308523580164835200696321422437570477920014614352206013272611503588852541380023983941254517109740127187193609441579554820973659547646249163358462565419580814131815151825056000364020485182785187836175419811733156655678529002022249979219066987590206925400971497182412508953024528622980262735059220482505255146399960653880818585995882902340158410866164098923208704236254783885362756488547875718402690199626104697449480253796841774993591590962014747424996110865106182503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1561452216746223207610477205729233785086295809709699342351114227613385511715547180725700079966388399270018514522898643182528209601143370265512669190420008803862299579007840648519221223717545236548760147378483875787788795414566965991333382940984176203002705256605236397568702429151402866999062171233142170353486798186945394531004180928311229886820367187224946247222950964831582761127744103879330058898215945512196077607139983900760407415318871797855551285010955858891918108639111762204250858023599302278736176664068131738409936736291313537412673307812317188591680906639921231356726130296312104041337546696135838414513661983075901826467678536193966827667285393822403231827132993991830894897016326524035898636856652636626521803097071107325458328855101270632447877389458953245285466693163542754180656965819270173253886654451598171037876806271997914612928640762520924772023214320226444310027815668199300829662681869654092429442660428606705919938772133313111778965273148720337578305089940131308171245870416478321808358498194631101355411974674131399869146065460197816554131548164874456663613353489623407284397893854101435616044273051050438276123583861399004619361824163196468076913417364410822940008058778244331509249996836060027450915358169984100590974925776660976213149757145641493652804867096257065632189580626844436855886906384919130057390208665728005501623317574759330122633687792500940652760467725121216554063531870066973142811531207853172553524824570231043124097874412471341338764746371799552063729626176124471348092859606839460818621139703779442435433816717481657916649279728784173919100250569709217023187988225639998996355217480717570919567001918832792314301240879531199703469042039050620108500128182260745391947647250883216267341968353776111078356491717777478580148303273005916954434033950017418543521695982483456481342120398658258568133540675431530492144380681738148089332788375580626619562276244666885242471348548900172279670800155592800848829090477912564411019527943492152573567686388384849704146769870724461796014762783203277176735724230563687067649464691179798625575207771303624680521604021274189397084702083212976209703458574716230713536698452558820804296579052152273741012102057772495062929370711588594494312071849573709504230547489596847239300825285695933844794069331851603396566239481425772537266069806142453129943279106380901544314072109528569844514289466665897182682846200204391300321685972460832247361974626809749467459006300012646483759978572070669734671344720673923257516067486660638642407133854280961376981138507160707401765963616824054093000434049329423844093948620772822305105876997652406716553027623989885840852631083693349514822509548176242103927293428856975987060066291956279865093548633042506117044256501714763415041799237194380922210131405498732333679481506656059623653828896486306458541003605989165439171551910791707231940910086292652047659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219967644124541255921040578796152968690184734175926052804900887252264644370229669054469389254688786714251823269337266798505883421693955630316625190825207342896862866394723416794144039395785944296199086302267261895430050940643858887478596529062309320704238428494235883972076709522179540372632245977864801671451892347563654720401955917227368801705152010598128573467011868649486198380958613573667757826174553125937562584604974556218268424541071205364808349312654395753225660350169865489290623487554674008678982157327206913715122507929494004559779407155345057210889880318348834593681480147357672311295908946634797845605510435350997874289132243176977448164414988451484945657156960424011255080941081183026892973045849979612631131263093091332570362832231236499906239757199851939043814649750567645146082125273797873557250891623071181061580545961906333117855581211219619513207467948937372426330932744053401426742123053962497545397365974947361808266398255197303040463182465190952951339409582504719303084006573837801972360349442077557616608048264915849925705105397536507467630841213457105575305173721323882468759677675488074374943012064659502603350991406694693938966038603251318646397124541221625916008706603446252644001437663976289604232569265469024446762077660692131069136807351680741199105816412159523084740911948420145092311672311483399962043430380780888112227298102773980815221648028693956672474948827001422744338832235243313889123312271245325461160977273771758713086418844822282430888390900407838115419178172664453529607356568973388674492688043631103897890862575298230208601282675352345726553752147499022132998190075097638394192564703628452611467831873719052018504926812880186340742865186486671237281493033793405938983457199748391802091233073757876905088967399223849925419267218897085981828093359092650369632177440565104321583216611046075540650283296063819912037475544392085143880983164749624309261794244667832435490666178136732266831340422031300452279971781565670449998569735141569766424873158705301087835965540237190239521343630971115819782512090703061573551210131947525211899683251113069942814292007953843639996669105259392923930440241553908483165096173466294371867787242233189011226975131285548291294366651634920313584828153111779592528894316067470872777779582046347135837009762371293801976431983589721875056563418851359717368845633880156227023556755605677937392025606219413555202626631545575463260453473727754157586509007660232069276016156455773614586097676401700951881834641823249237229275447398250251744112109062096242781615032047427917930147569742904946474893760593758568693875342715817530834487611738599695055424255601951080253104785131483488219148434464389511868931726587743212074113627179123352335519183793573395697432031630131472309484128121762500122996389575398450217066037234240232809540597217423142404292096476700217240275630055155887726260526517039639865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2022230903956257855057937018194023648070720688243293889540561853771696826114551417157670577341747312694222037853365281667143912874794506975048754381474189922105276612126773493412184294447279017835599162974932872892928163559439137155600579568738732328989699863700802363183958483597303960981181243602036011785431931373711631538737257817284870579494184810496456523417650004998719314470463866694037255374634202443142494128942192266386299040295114743111376512710410597955311452641915884714538780486885858247505735243601183655487834641199381417064756255178462549233667654540129851998813991001174289038720792723439682958608202788398463053628166920547585959118728576160945454803907454965347037117151511067215162242362563515179191427065217294290889284217041334904410351383759919574184058742093336307165685309434820740389306765080591969469433275075771588201648424582779736767706245693870466452530563323775927277236321727565019453679944236193621968307443293970782956497713045458332883717187329830937535584912954673060058956716695542471385749512430627967822327584227530810247593498945316968779317039491733115352839553392880234984956691012843467499307339807954756860009652618405266215011130273903326609492871254326531883268357708269724366255863528544660747874740293023421331672586314215768197813029941670951888553270716427505291307800654689664579886007103337854086320723234059319479768327949108861107012020312526264823183266522890969625337315819125203857846804053320883931496265008818878389528038950901451805293464226632918539752029598561897594852642211880336216025382634665725110269076001175452329607256449759344342461339770779744512410549857796120367611471260386550695951222430475156368579724108049101530894325562365426639932287465343954391417631792705764728453210256225355615328205493488104827563113423090040414449304032478754318162355711609292903484737097305098053039186251163993044154703327363502248094859748398852193492428340206864626979747420343800810749086860894800727032823034871913210552994431542230570805499474299470925786459857446981857944298677391362933007091946360634259122401342231828940939599300309349631535836707272148297078258650389435217579287449251492738248475359167467920483101379206843320649375339449881157863730883415374766848301642436003915883465330829958900832540395034536368557912660921724848389905743168835219150955086700564221235060704950174649735366975587347305177997760145179477766633890295891175572812726530742792559591447066882606068680031842987950957198890661058084120024762653028157629230489469179023925253397069065526440600947917606099411959225662350381082578285741381602146475237364105921677820028871246897978698491580139599593156894730818343826217025352541917142160232535074411415329790517110386430986976882427509513016167996997964359116622924354606091873859579535092236734878245791908434138085548217568900385130018148755488446244144486958318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1441057360685694796136155508628804728511132203017800073267594677295514036998137224336033147665484410292806903951578885733494413265036011266109962198940043143905330146295181610908109436993339815991585940119343996926854381758965354400347404896200563682249118059472253190779644930709150264851076187644243662559312417682198560969647143609663688189889226688405744677088047834835849690970892711547535505147472289935366632839526523291855528820138241367740586991340578292799714930337099228929245122450462189357974839563052244555791854208889374313977986872819331674427001053304550690789891955693320895343807014255115169916016505899176929622852098624395728183476407399109749036533570781789311004995303732787681324209467364742074552047652570717935494305956020036905883117009201040089156269921875196064106995998795196758368689217119435674946674772123981231177107529317266396602386165293956979914245576394327163602440034598048969082955418730243424088643829978605404086408927223387180922185522974887533208312527525613038332289759017330461423654032694568519991056563861858327287481253901249788760704480322045617795457739838117506267162610825504160195408927039623123460056156496737037413802355276334203699632278374839325110918561175376127085352035268356682073764549697051225018237112550145395090519174198958982389592872085597358789083383272625585442484882616426947222416576518779516594606781441662683971695180691504853992513458696509743900657953864303494385549904062477849955099895547441617922396187161652419039403364435123639194146479271827042758802511376050328819392370054532351340392737887841287446684694437290529419407720257695699941675257953239242255009992332310471056245775528134005364247150948174965132073792591186028666190370126331327875339643924275635832163888371880076091065396763668019359511699887345405742883969638450564471126929927391567416661976564811583499367410763870708357546982921123795889439444007401263438697091719604959069784184091810038669061477391131237355103739132560576965809331344021101862036168144346010158019485619163967690936314027591448004038501811394788694299878490801130438219122603113831893416014185930272710410501777787535253876190973687484145917373950773421318385401577616391732401248854466215602320105600331098074962042136686921299218639653197907089364326844702450528856607675350070674678413055988052543093298072883253743473344009012083836260035577242102553551436935940372307420967120101542321722295797174782050062207828215798857475955725443958143657506454578612855382696998457248170497420864474815728327033395023679724169420581732788291737523878977344567479547866721977183029149770153614709767503691454324655042660062900574969616295266589562142483638132186540884489973553884446273479409319496062992408317218838631414957826632486933735422716649287262922329586845388082320353366316032187259618801539334537761781216380992980510217887660776643029396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1851385518430357784130893662030976212746985872702588524440510106848609455800434822752378694670017308670464985591174550165769222623420318834849739205705595453492187417141523083556408419021352996898419741839230648738838742780162805607938430676268020058348212664269555182214750103205637735925600528831575992269891732217743666268499552229438010130260460389280514962804583093419247281404330082628829134305486116675196619639439145499922880918337634539334108598951777082901662848555652434924263884250345699652012778099862755108640424144285966914354726700574789927842911704813416433196537102243647155866960295766880347563288144171722915573023362522913132724334912144221509763943595575896175628723024355048600026207304766233925850757418632336009604448333500042930730315812453111873883412369211153668558492845996478586431612842878297486314451824307193117798397565934544519069207363938811946761155019867406351230215382903998081201444336578317759498210219770138444155572242370093567220357634599974079457880382363306106208133361042279535092837437063792305746964981472596994476346081509542590123476968334547766915112770486158098516671392127849484115953357215619326280178838845276893072232536146832451390871391044069131170575303430814229487817226673148634615069978473063154086477363570009169114781144294470367030838332140463028694606344679595230747444798903667301769336979481632683588156454251855908799781669230964337986793639836025217045983158365982619934844817067923000301588356116516317631047918806895913937881395976125307203458916596163667587196125459779626678055558877263880261937287650129417203183748208411721973196436314198371233372241294836620812392127409706440448503659045316292693005944500300596631938009121529020569119826951216552721929908510996575484261778702120955271907490306586668741151456557181246962957087177885720074306653929998234873213732571059761782779060833396629014708520111649589902566402672372921443016480403913582966641239979514776884369403312479430453788498263916617567291731125131288979476345997473295077784346532636246386564238366777253413572426199011625531201642135637503442316871026956054521824478794201103975337531878721492452027040267628713648736960249025968216869744969715679591705055028231671525244744129175570214785990803227507162862207126587019359438025236033790519536392601681187616336514405172222957372957516478320185723688510378680976804726652540552929727284408634946502773459619277040611007109875144416650427796181632067068669872018590406371558903152000747945111200099609754585668216543896037146801952678472916106032029363070318252567365977079480224429460591638241084575090768152492407315529633202193180329947446348634690630598473969786709108991153487114856547554347937347966215770492784783354521866983257845562863846137155230603997068243141024294068376174695642810700376976341394424849936154808685937111574173093352010537705708736788434184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2163903007441178088232182291561653189843725335950963216349303542323782527923085731850252243061791502213622333664257549243427139109775349954413198045358292653068041998828819223314012172711312697758151254943293730355667023682831411356703289621730634989788315471204391982448758600320785484304674745078382455236354660848291326780103392863829481537672435017300144032787853717856625232000778137304417296300229428426328377356524548352995912647197410761289320680614146870014333504288734113985599159991931185916418847685040316678167877724946433434385684462477075547609158358171341960961860376976331121173981067641037330629638210953724391911333070816421716522562805230704617059512982174110637144089186021848363583619685499571972111723875119183737633575086279913931706828558001795943970928026851540524645773400494739250779899186000544663738212952485105254310805726387486252991740457860834745775701588898776238350490001765727856356923384667619243105823442972488397425936781238512882201466829786240459105500320751074118223774141779345320769474847587686323344134994214376430510744949342511826617548027192246864161115040386060484494377570188907360974073729949932228680780554437891133334678549534700379402009130026670163372071717797481871744546533263325299709582941344907902999287549481614045125279326304195004159302707069048970412025600338506542583614673863784689214737172395919699628573861130066824180496537681959869424365166550323771258172335919556070306101366842246923739327721978344526201806846047620681607813067883909941970716181454808589691051451409695166756497602740506041390390851883281732415727867649123189850758158827554439784712388200298133080951247324319195538299250088266826127067575730049836822529892982091071650466450701194123072249003478273512128951435239228389850416996106839308979071668504126436459735972014092073159382690980505194188176997126929842448560847623935402527285136487497366208033650290926587887902785799615603607749629710563814342716241321591171939702072730189640207724836023445583125084184631237269672027883938460254720753230187907766354907963983921504112192630057768700521428949658190490823956825656393178326736122774711385334477754471070026502417693788622089599830982086566786758706218377825220771051611083555897922416490264723551350455117522543797418064146179019216215268831382319289126816381202025853673837550797430779064772202699700065407501112527746114254283473862419912456020749849550267641746622949657040835934273825724822906245398118331206621585008621178988446147550865498874984453379910048642627426302693876930543810792331339337118838029681752638802915801774762916220416712750433926906070043991595040064147191188235993421866144212756475464097909031393273515160728547382599257122366158164542506830295589497163915594787745670667901880752623180613230479974880269394242737551865327026469309366951285756654754706126207915771608502675421181607440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[730558615089681769092697697695083406177244706367643738416626935664774749598339533375698323805102990636480920121160460196750441667096700274783371258935759990028869865644496597608697533390347506291677026424966165612646243401313298503044719977953631197672661522233547025269510036379016190768072882192787075089548456283811435805689026747511044379689681263686700480259214906421194352216867738874150642980919809585302115397984176495621189584822262542012035931569158814488573044503981538709886583208656952084547628331463348670406456909071902579896235533451323271092915413287709524990405929555348011219212665490554246349917684898314341954378605730998672313149567251836435991440071480228279783948659425551998396207682391665920946703191440764165584945737540662226093396779912794912368306890251242271048053301340998038045523781652102985790530197045479489951290763765875322899504853156947316996163485443419031507334087138343405974268867573235449340025339056608625898372767415852665908315745464674783778468347558576617997796653088204503260205544386071082901206038901905696138223799322752892811450668143746540794821165267399582750587972985964332960386071749613432046072104525579893103102581916854595919202887672608997728620485941438246009978528121572489006783803539094730434258195235725089675107853481674252783537880448066164194060455124650322746511204497689038511424481652123644185616059966966755097635689356477356055466428520159720755444469517915896850682902522269647747405687786495820157334866621016854126831442755567164248906765925789413353415518148073110590716242055730199255083121185675060365505263688639040863126693885085911161607027588834905260999037982496104506224740507044739540808440862499955893363841454128545996614468809329295273595281993175069649360008437081089123130815735510835771528136488520663897462014680979480598886972753621360580336449712646095009706424805047506787006317225277302507712987148084948793276643979290907990694636677541063915402115848909981124832043095390621441587691258871187186375130395259991782174318547542225069674103712697325937981794851261453715861949148543169218248000406838776430893397092970526221518643265818943813724821778469881332603280231108828462239521840253515024265599622171565710191894165727521595015353253358523092893001784888225376076045713806777909901924007663935751616119011657455831351459752119108006993931907386516488181762267707039640985083627293494393416999475917158077642648763894476832257835905618935626983346340556712281404830264552380873694659858543287351438993758790077567680794111381252537834199942522452992558607058528911720375030381003014759107360671624247675195321428228678064446176425114545408031297481175721402792591842269809370894787599577593886023543239926787056981239185752120236728080866534050780273337921208189034309077604621885684986416537924981655740073251313119318710843830317489262953718188635432582140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3124896073699964941699369733072009595365231880606142832347604171560293278928859932176144176346000698146794405670459501455665193748164279696844609491641911472895463267957246905670261487039065082020409195114707680606320519367629444146104798474866677076867545491913303337010734333915037981130659369469280974746854223342518610822436660033223618031203311541415094762462897039431539122539984297432204269655184192414067399068459926694875177311129316456543141547505316974879422762046915114359693076899905987711519923232005365857741114892885942405421408554070821055879969871273145736089462930069091989061080537114755297344222070636381334009218553206221131293466585830140276412688418744513445465374826998243668037953971102433900434604119384925963673525999614070431039090108654955368403395459975126969123079219083468692866124541663189529022826263499095315284441504739393045328222787269644118673211002302505760006278687668546992162771710825636673543033036337389768488436248769337373618435844285562751971826146922805439828864009162092334698145992344809102934403487942306478197228645664806028419578049864594038766457153924801211531811035472589387247001875852579152408578807509227390888682197090255847772564352390552901186853675099583838151230565377153285035153060135800541814932903111667632466490394079185981282859517727125799868911629355509748582356014448975473707697341186330429684865913288205921632322610110365441316980282780851137948542532627600096609278219494058760431477105697598461291430825184915235197769757176014717903175383024829078057579292409898520044404556386445038269342536103557373116758863503796909828014405296843782791555248418979953320340330168338330168252539732012624959766209748371951557194288723013959643278054159708542328662704737767699760606354037321767264954763450335683522521030097012234954420207618513116387202822477815325680142167337876037934502768481911710050149837723546773788524006374658049159451513880280844597749624188071559055990433720191002927191534987522330405878331030061666227292062716105264312496474634115214827721672878887365475637529289730413015915011057418114508622271792981507108264421072393691027278290416490936824842273418807078100680420996672532458512177238669034066128496124664562113256509101243403180284608476137667643549217197677175095878207923038430504142526649208663089815947653341961195060385926721030702822585937135933232293046642760741764465070596179634845251972447532111678761648269222467474106873214283218565992454829041791520528276634471140062771631176683565265890304203037888061863067924761352356682309132709832408821456187305239891779200490166884114210387387354769880190854354355346789059773497079541549233333090812388252774314793606674264620089066206948428556952033586002609102978681910720526648790782949815914858808200711134910575488341830021675026280173848202906672718998346471376793381616859707189796815215939598799059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165865559562761188722899110576915956081212178503203790901405680135837101651370927347992970669444153859155546384474264274192352759106319820181448061329497122065693528607341743740604197219726043258849941877737306366033432448650200810269545153946691835464082733927475804941734059865486429598735192737272420141227483097473230874480186916760925204646984458269130457501618478433634195900296421064181120200930278009643828481333272691918401239360472328896611578787886257599534824948128663686931481981112896978088595156566707983215438212017657375050219920773243041376996277122435994142704002387470610169560395349743899450172960394646587994476006900635697766961040437397668985281446552122700845843672202772938605684373606754268558602953837350252535263080941093704312825399610122303110307043582086095115105752637507854435945154374713946135118649107332986675116568366162827034968889197035731150115727449179842512235532688077855855849658161596246342550779125523082238376394858628902802353385297922644216264479844323886817211738429817799225204145848005061711094710819063027783516602574859080320834737075342674268477567255468877870514549377961488840047532573327544055784793798056883510514793995377673263487016398003532527325317658193836965907914461449624508618669761575169546641099788072116439138620709908765686506288880444781717263800448334785336962968416021386209851156562574988976272459906623606444561906448150977281817269440990958010075670816527054041139001580614716305614059575896304513531464620681083028514883369518496816975277328013671021387339620791044629001073343058619075105124774962355676750030925256638479026649835122706640887318140344800867587263292339374352455205452067360289422613142612508821515602642485391095094533926535985021828162696612029426677711391181288134849936400748488061070871522990754215804987738014839838899951415296285445001577467702870500073078983237826216686413551921026460310163656470788143788164994252899420148657328391374285108791168280027283070967985988867587422832320852967759060359975135741866522346193676890470361880147642045377029582179984314918297879105660699766166857268470760547914376535026030574879754940794437039347689254393732328918880403278150667632634650818195444068217340917826943045055599510706826592728346160465889724901916708906118110994966458018795017251470813323697369743130089321098298158640623839362048399572658440416528957616214816397901989044042081512778225656009540213491959813451664870954199761579100058642066780218162644779112499277527925105889244541118382487826241538809891986772902198353531059481180814698929308024656709596146983551262273524423331240030710313399498499898699450714567108440918072753054347209404451673146377686900940558070952799859046859128800966326609714575329263715214364793417473802657033485183607375545851046148916095702428510154196613437881425783222582627543008255924701059218299931551899695362959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2775078976871591811780557779277662127154473526493081675536867988445985804499343956784283806644437321486975904311357494077932065509027681544097922927855373590072358855126240743454611178149318713176338504754461398135855842010760224972593493740672223606044517861127629380857412256593213275443638029113459255886754103518944847074434082435284110280673123936155062149219733093126430839489614286209003046739221904703079061101281422362193232639633154396342161512552923088428011278507178908287057855180583808577620384740223901552555939845400715696173713387193778050734432187069607567864521054932667572353733037069698556373901648501238740987958971287209781660291511035103530219494843923093793987008273454171777559279594770148792139922706844612776429272830728530703873959026999801116712246835206704996900274906067162698292825141603625346124402646925385000482089135196457358700617354075536126094713837995261624189393018662711577788997978428211183560314837047064747320075348692951208850624998963825824391659801024396276034231135953402381896379154554467982816004613885702802938098732722347091838093335292042393634146633166426844618257999378939906882359119241313526054475145771407906184605140630854771148283874275760912726819017512011171231910458001709637020550272887792186236598102766017093141868539912826456213662988063570891981573539867265429559889885311387576549502548401882876395710638530647829410036243521883861978534028079692456435726956479675105198017482031593893624413006930395316262250656555306678281192144173095750394017901442989546183357860505172322070939581415080200433407643103831656018938455611544240895895869063640575988754897148471898354017137316648766541356526548504706529502270304153532099301166200078719780047456202623434077839614643109460503964165563870696586366981306590802298686472757258806217576581333818987165774629406278506905957229397138043588739592258170250989751590009267455939641096356685428592382126478087918601491408955214272638263551525850643968298568592888078120236021044117853837141857651722863629994428571206395007023363720822786565853142966361094042856616391977254911198467294965551462406860030452937880007154604272048831539784941511144610581683113049508326762518602863770434039002392428492700686113745270028623611339568879691226890430096871039286597091232879127430609056065942352527359726757692844481197358057745587535209847059516342148329847831578869527814837327317964682534735837800031098904714209029100175782279232363975870501479367105503492880010857644066905850122042267381006990783546345614021287741864542583854005946055148834717246955983652050378076439855060128654064598470796498596152057608393945515921770707963390725020387015668860491776382774983880584155539012991959916124814054961232467473416252528482104852737179230607262310510445493118092828039186317484512579944806199583987882360699113249841036151226381725696414359952061708493031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2048796293560031560852372309303774029705570282313981854208269781347114471694989320570616771212574659463865321808552376088163143793796111572691851601745410062671667292827945717312197436305929800000075838880314182595031852716064530159232126596666884473223792931391578348857341598757565742808930128539548314866064202174424234213818482849798368356204795660746744878745207856484673811265990008992131532175973391663285076943108418470448724176128056464177366433260877418589249914977515002305567380463828688089435393132400928989815429794247260068956176124512817003197733665706296485979742443131962873662586655610987378647622148009801750868633970244135580162066540829938655723198203737954248951070127856412226501813155266041996236617819707303725207963420087100724684487410003033100386997733022660083482789191437892339503807469775848745325226307869353077007602050755154551287204650079759834030894338608618984652175989956060704741261908489282031504606486659459789806193492732966493832210585365819435902856365172623840001208465616756144261074923671553106499282568905998747533219488035216359004208003558131284116032105225711911501585967842450821065493388244589308798570188555918209778087214574307959085443725755372237648858632088201023596705834234342722188390649978964540217345865401604377893068947232976308775307175415800992415912323879910705054719539078209527186042874589033907241105349600426302057710238804329730152096391457115795155975342357742805377941140288986436772916586134724103530116830917904136489853727413032984755320539337688284049536316686406543355171365582545309540837728555145601101624847018435483378731138989425532300361955587928900454165411960274854296797284830370034955790557327830526741493264575070008283709793341221280949283632721117875594457008953287783948418394662969362139194626795954507910254449240586204055838343547500363954311408247676971090173066895690928575086293150209119320689060703695424604453785102962020318201460773356113743078163951378995673435724062059777399159838863938645382538968030424107227995765807461683217356148191624016476748755767851052468755918642578311951915546074675488474617029136175175166961037467241928134355907712679679800203766529096392742348402942931709392691594253453579895173704019679164215009085675806483674362795728156600717737171143476753416536036287112875130549938602610048421026545750274812641737159468097292907022088272687332205782415940928713963868832562253850440732303077069658080054159507125283520586725637689097490757123089448327767486263344079941433335353202598278882115240118670485248231207377712352440105799064910254441369326981702994137271019451018692129007135992371976229195392218430458217900660793816659220604130155106833800463531658329333050401187718251999928924336754535856501785483199680879481254958857786783306914787755175361833535074075568944232715995867502411635569061822831429260005234807482924881338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2544907145204390839438352165843770126662642607290361545252895477489016528746202546147680077938851948215069126409719671682040950236076880213542565996492551838893905437313795257328751255982570415407604744507008424329849175104106612498441452468985282765636968887989366060246045780625029722190588171352109492432131875309839511495644718292083751426297196930915889679116394025549686193611195638522529825608455258576652811810410020455148284892409360953937178625407090763874142415331645013097589760994988671265380407094296704120457503932756718025262255844607618128004742342742514704723120825628494147323076235849452108082123833648710033664900741495544429973831227953369468335606450765451284588894432569115064519246735076211896170284184549601292264355976915900585857491613365665821239349632429510468202045887609083666634627803804841559873483363717753036508699878169777136121919091449458801416233274535539262268173423070455330342577405573542064927769746497818900753906780960872790450291980891591560478303092913512142348854922766411131718153749237977456469526689915473445184913267708109921093017713006416971421966632035456996829946800814279920296946765602723688376077433839883418619036832331338911823696695412133457643711925206922572940688811924625394017685886266652136005160256427823387889547390009640886951648867495152744055048199340128418233143301916248988195182894334383397744253646735667652944777665639015997409459578660647483351510900963098209222266020658670724038125891893351851719300674617330919265221042935773491032480630975407051419394834406912344586426860978185682932030600439341041333042722946545549000839921125505536347587001623274826342624971564767352620301281373349123756677330024403648160499311914606414328592410655439889317456378060910612963087061046263162408209032008041198939873163337111892292981876737037081018410607469961704362837423984472312172793584589619412783800572157818552033697173566019783868935538372285458682028798923721583672348101694917804936563678905353270253937804996659228347007097660861243604598893322357315139732004206066268123311232699794766940566190187988916460229548166613999421295927943596189416736177736919889669328924571126584231359552692419894945440109832311854301114993915010501255216783618812482509576387956037220207458058270656413806038994597243369989854504897058899481130396974227486790725302730395586923628313033854550599701122801637588937197509025932328903470948030439520309084702359687530808847651939007055993939309867696696589189305894372031554044273187748988157147406462015831947935369922121073228454843615314559590287290069639210243097561618354952299235901482094732084412440285802862931501413162493849867109225206094360083575849342928536887179932750389657837837235090278097964441130453492225966264895418957036757250497821357131401813931957233365359933722602406552407078912187821117128844932526817121352971967224442987667244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[225475146413728885981175957752110651066781566314800618165056888575630461695754753749954014763408143204528062711527859761323776030439258197130118202179316332023992733146445245542614244306931259776680567983189626951083318715298358818196645432168570362055389805576456780515020900577019512976914305258593956758517196316586822486445829499950689629737605585072438925977595217126558629578855448819014430706844816453479636522445642101301019195750448677872108423968535123057551909328471702240896987682326181437356710577360726262917183513396012686618156562230730176470595523248222099943101046603125949068956528112443374144646794570274229414742109477589339138925139232592524287454543774564091659039770733122192720656772912725006667502628196081578289025364081337494622013662587412761857440944495783781075808090184089616798454514796841205121003940194460178209773520433552101741666400115196120637265923651340028988419963205167853042231840015744626569005280417704984467230770195302233639228181862171336866832655131631843652709570376546027977938040926085944251834167591968515841948203707120076789903605483488061557218753805757724732249820524891604072672982560306586261111397315694982823311793228501093189492747114777358348579009391967417480230478627820591442872465052683840855379446242533171981469907360349990665007927171614815735009328798896554365295995518708495536817167059259605656321824293032409096298316027161912913706264109297199119613667924680929592254823846080832640970949818950883913741077527155718352228137033321599084607195098613261309345165902879102744300667974741513073820896834048226914461059749949865916748957239329978932127934510617580050456900954761243695954002325630413352960505970672752669267723987638460799374175929860007669474914176151691622565340519741227664049068804212589433896776533872001724366059802439555699306165168040604764935777884507154650494194000979225206922909871868950190555706935654794669945617120654194458955602468914433277041502217261026640724736030164613547299234699544688007118464815770692992056928806814452248646742182718208884054552791069726063108988194730332493703372198425373579531280158811097711334697306313207373961244812314916039357232202506115760556459317205671492653483334453942687792847024150967859838401589822465547478463718480141613679564548635207685740902996441154359556043234816558528035078124590216251324570205720705588322747326007441852886590636906812565520481232675325972594407744838212749918031361930778413518120449567199317231275701705439979732910006975193018031830226434747471868154634889165847427472551710042739109755284461795327656043354068872035827548621969098758102321402811343283965742354655617786704728623604760806674761358967557477352342192572060208636570643799913966683958689719107845719001831499051190192192067404742385794193940970243607591474254031853540491015389896734891515864980305239368613527286403597038418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2848016264550968359403949843156249397286669345872841873183960862184829305994633180473122746407874309033821480445931665574737333927355825823156414720336252946151547974589839395563528841528491566111424976974577917936382944185326648634422363018401386754892098715696075991164958481402111396301051582113608482975996441384297541281525289631587180923218708004605684856899435201308081389629426051947613901583005460522035150268650367339520733075517051423633186516591250990425634066157794474482852656907097549368894072936689200465023967953276780141651360910074185439488630473718617737677700568235006409368807219729625666639137544791670455141756710071372888336011359479006340067185605112692541436490572465547311694963171309876500433683038604051897067644295565680539917277734050172871128903837420594877777992712394346122781722797578267754697921259676748505459034576486804993744908109780548184208731192349067851859098488889796070125631754975890960973318295800661547708575415019470412831956802130079176325198311233962277653609173484400960496184717692806689934171132326555339204740336053202187266267711517284718738453008132108695781953208637935900653883351515848985014711923738403523781919761465411296478868904251317428252379001586346164891699155639548499273598109945590449044182722459902619592079029227642716587755049547148069981911989198964447212207851911273543859674618822907019278045884351637457391207804406223234348884516819134711304440767444329633123880499407786912021163000901000135233711638859238229336802070047358280656362429079000398857133766818443686070663553681297368107424407189504460604705666039002487841104871385669901135564453695318186833928402707867078733842758396149098076529327169284794421704643297419828148624056195190615546908679058657586890973171764702608655328298505839345906650187120407831657418928409504754584814620112122191356753491944315522434225616635621614620450248273938339543733545508240825737012727417809920671253749715729755632677166002398443241057386501562498823236987017342774241322251142966115543059006125770320156797721409115539538145327798601030095234962212773004145469239367804330346818502191016563779988120152312315173671409896327835220810751575290307000690551963268002141240745649784104490129220720600588168852467705524205314031505405325820079896580611154194544451858636824850234373431427244570886478844673401678192385867573463116479851286492535498468161863345070861927252739061048747099938307964377736068570560790218821806174502948016445698817464446539109365489615851780246996503055632830246776029884378840636339221608965759890356179423966306374619229243202043014096023660722499172961480881948922938573629842173717396949759502252231163674186551750035307717988809599374463175566593551754346392812715265204115856151483059248408131716738757582561355075616812670486369292172595936076574052837038030485796507386443406360341442129342380561528143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1613957331858780599886468243079212956447070573587995862461689777119368803756472694792423234085302120023650945923951222083114909936630206018666453126852565735578678889782586898988982444545260867727807363039559762204791337950429815666516403166702677210106963714605918045114770118062560222244269917616005216156484575843684815272201499335057203676601744318731820303177769442363378558194185141512629857667746261368958459063084122067094201751735139497408121517229842408720806886594490083679376524248487604409271218389104260173243236696130959737426687038951489149921485179784240060344707531595707950939788063801563607775618090909773520912722775295287396363433021701662873605561222263083108079533062134619027649600944111895899019107530109407727241913121663332858184481194135605160103446263771415247698683846727020917259299434917440863508250677763840556454885623037750967393488946418565130517135723523480738992171257286210474901046734842668474061186020238707817115517586677970059863664640353164020327582694294797686397338801189170396007931292515956582127961984855128877467616300825531993364539510443268799299704448165260828757805355938758531629056840367638286801824657085569181835425810251619441982479086616646837862719207153781495173698405623299759291812007136992264074441815946813197578874132474893358208285750437244025323569806422214751215289537462119486886378353616107008308548364147836861796683694961621680926880571773926043441059946741782969065950847131151827603444658399203740400530512282306690045632573870850844018700640779908655713314886988968434779084328961394483201490125896061311490828005876916473051203932071235363323287620707768744377839585897730143805359593318808247213737557534615925042693482501999076046638656165319998848886775944874729796114148452401145817751541267399192525810609567474336204804094488796786640194320667995942462968416101262183330835992905287307236926560654705844703393262298736668434926621773075234967311333440403095447147590988513756160952272338095739573740010102919410647016661184673026597332697024599187102318145276426220092838000711750593560706192604912195078002724361261734539545480529656538200582695766196076126643386901379365894503288237924483821832882832024972002349409914804958925708687190186116471190664176269817112532117190805551382180647123773554874526337312326545298055041652193867838529969193820603875367785326246751653814336238749371335987829643397828825316143612410367197959497994165807211732580424280311245161310372115082303981653225027159894988618696395678963368687435049222003564471609077524575254565888354206635737965347961706562960289214631880748347860041065901328990772143391272757130021445551897244318771918967379815800609047190360990998623364630564708925194813598788201503080463290385311026481011073202429885857953244856713200271362585665068485019575381910047664385445267927227452998136110704214851961072233019098554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[682206328508880588340349951785530608982521915654315107802132673546059189640946127756350231783338720844237499560063618450604074097993198655577974323135111002917372299696637580823154150579241985512265996673835547204784247159949028006739315301609395088741361035763437858556302873500568969979971396760615021489260240314301832900103766030346674222377598340578798939186373934565229850710374613709561466213711264431338310803626859062947738025441376406262380617633968577578681215357008070772672354143116864378446278531441243728469028012742525645939865110112480667120852772038987422283773234605757319925964358993700395715662353608311892937125687477456797234484916891394955845083264097437680936500583681648199807918039035217261101128333763508768452835931508863959924030666881194482389603448975013944182714406559012893661007964809594563876830335227068264498784934476267063231674048141051984322753823476555782676326787552371298295370651400585114007087754371149711592946316564381409113083429718191803370523146158123414571827112161861803382850221519811353623507520364889560203475279413042858982652031771925154104961582095218733868635417782864051487551982609811211987019435765789336006541670881795173552272994849716739435499599272690181309867757634021107966831120218438627843877603492040220368878392510246516927948669694075545939499026644516093288846285575942267896109922406488501004665645796600840596767515527406979341441274193129405659258733633932343724276928393782983615710246747078400419426219715198649696717422507266832517544953072471492379728142701999916949294953340110314834394592136789120011918229950716707114643368516498399155209427559191375923437109058123578811653775261213709626507741724023092239886269313811131592132077286917289454855272987685132180880156867961967654234523491730057209841859699961495561427095430429560921617823404626113722927886896771032338821054431779956905321019757645073319800172279107562332834074440003109289380148070748401390410934961139326375962344495125175910417742365442002214115701514070723314251498420368516602200469984513827466659328919617081586373970864005442736557678041542184091943859752824114020312999921266374642455931788160852701166792625843516596926293834401687341880635154037713253738920525205282854071087223972061209244848629562708550785181350349593731372603569408990364209673611839770418185832546139910566393376689913376186264807111216198078154317062149572861361034106498129657093322941833970668766313617142022924001742451131721782089478960993344227081480160311810676742243980390870810317505030502880205951979053933977301362849780672870892565673763668870391818939663444285109817026050175257612485801408630117762516307495410926880212205435559699649538166535665551344510307184939149902319698964762168174974146886076272710640348246609344345822292657444721597944578950143230330301118556842999693915562602941378489262785210488247112433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2877459585030193354468252428549488821041186426967397189532037744234559108110427109219084711306258577925695787089559364742600118196265589310189662264227308051399988579606810698583313707090871724007124613671893009345765872461051948602437819160632536202904620579833597627787744011216085600791098675134394886342804171228011461267341432136774097646048056250318302559108532901756029330850344572381080530514457481125099754605727581418655678155719287744759848150271533222061633381336658236196234598640875154957222136050694684453118003561480190096451127394418622656522049171770595532461261433503477724769353906447846748393634284557169411491175106115281806189241967521476281649731645826930186368800955257599347484422459762414189903693045501828098662045140603874072627744682680684165655509521728744328222125692234673016208386319354463229968912188465748266020728373789457445334097433499477493050299205356711311278364505346475958873492641077649068804920589647857859555586523274484866588675492032734030770320462621007647817030987175836781581886588132053904955925912549734504193509501577842006551591357212493894142053475439541538779099425085685705443332811998523284249185337469301406199139782768688985085808300836530448209163701741650912206630971095156000493176840175078436915435302904640356911251060012499408326623658556327843409595549021655459964553974954012613594102073286659963112898442699629508394722599361536049114121784309351811590269469641015574965306097651041937605068124604680553578433048927545621167226065143349046345986729459461051717165383254888993143557870667830379883536598873175929347749661664779296235327386376124806786325886982519997564906384076177041117916052973464133065346836769121808152160617690816460065432420766814303690997056165576020859424540610881068501664108195383081895949493016599876843707224633345836991544057785458444882079777686338567200734351332743905957527293191678397980146468475309548371962542613372423085017152851002699214435600701988945303026315630930187459330714343396700725828123322099054754063229335528041480503009418076886647148384871897515225774614936094669851865180805998916727338562132757615389378912444940917251926430368516589264461858561440308842444390731059632412080398350671560791110492265798050680914044851073274029504159080491414908198412567767713841175480289425188077478121486267344829793582494849882914691224787899540190101984408151987683177955278410507391755432761601143773627632469946851995885889969025157291736528174552827174498692696221681215458704631532122925123085458872051151259271128198199469754413130304222909519756010827876700423669900996944407662037369804624669325149224878626984578927988103414971309083803406067870259201726506605132982609692693015860349006663429011140288543055288728277722622574405898201965811089594574265886394889089225874899294933468362173971562238905137112344210971611163495580356931942561228728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1367368100464486467696847542335799141107008685249298185321272272946295105020109846318632588282283387575436412312608995464768596560817973552740918432494222365041623485733389890314175646576571316301935498087010096974882852474929708724226916675107995499806394112534256693601794149975399639897118933588972163578039841026067007718511377309255313084565199496060319689868899783650030722050973937057178527007863334753959308200438991453959353107466843800140930649327169583199244452000227252598807209933316393829205759873477408675346537303225734759796474495009160510959058352040751933157967533072142268940969504152871623011560725280244205485683811001899805689485310921121295727371862395746342310741576280150051883701314018596214634665233985679220158972588863484680018649028344817211130431015444387752049446692393443129061046900987464317260711979199950593210444543640715404711928309620538921105612919075010102412200030903872434907741656948098558480835632926656553116211422010967848152063322289431588657212635352293235007778017285911169381053053638083695404862400472439704011624103421728912348448328423082525456368010071777002376362754406885152724099924518542157642080947945194196933181014660358138054817753959880339006826160539023703782068003054165321388968746893870980685624250834405131781098485405907095726150075636390306406207515153561534775067284806174531477469448785883478645439232699059910188459021400158787801749954634897803533449699136569770972206579297237559236298853334722483407507529716277382496363980670277927735788300796027851452818021808620281137922572999846751297079087362571204375460439383340342918046951611339498430387835191761641582569792694757744158915328440147319592870749205330160135546081018065458405008343806265966346473579110535868365024866180774308071589014084885355067248657593879176536595392606762110297819176074487931772843153834261569764785717738153335090209864407785074389766108419406414654952872951356535636872800115889946757699236637637254339670194853041706357293057202810048986415870921094222272290761183979852878327672598309869419572126321142844123856259126739411991057191778896707379095301979536287813945577128845718330756027432919150155541850990873477948332517923340696572983495613096395851387516673245054354129890596101904409278693174186197581781019075126782189711221139606842504755561026829176989884226899489603751027546586146291282763198360893342898594456940868485992418258489309828555437927796771539021954195569851479520091967812992994009103388162701602934682901231919498019989420211519649826640867873006563958936791840233115339571245156194593048110909489517093643467545680737043900721358090580555856007982129549735449409220191391812145418963104412262508263903090094823675198631705330004954531859516649723490223030689621675303239896885572687178694915389529163290715255140569621479637559135777910119103461268860875799859169880608668678040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[917201976310045482580835533651689724596784090483361960170111236377235497551205885773170548047898033309619623605158259139815925542581749322359738293255232675383615022906859535474708310128068200034868444201221013688257423916853163760889676338303613786541052938017926411083509421151347968416054760495946249073333850525390845496929989189889647571223178249022009178321496490539054647519294233653153503490069114597274553838123338300850414452389207854399133082253857777128259640016518760379043325288925116355472142320136822667241154659989710676018664358186413663681842241081689316204901441486462244249925855410928035365843013629345231356635904981580268872405148375479801822721229592729512340971567291557742399488233111766247568942607038199238182027302537541296189233856806497563753314304843109186371659540853975339524554312187243049948522445177110151751758433641486324172812452559701440029429961006828227347260289598825558329866811036118964363395508965025644586745179486019272611158890414198474827400070246101982871273858363561904170512511218610317687712751925178313462077688398479540937248059120816906058483937744315102728947099174062314123370561741901649969960436395013391196037494374297498567596219158726646506928098448282696192880879871943771571837089600476600060354719601087533458777616258079629782694033861699200876773671493422472041523735903196165462816375141319812399074901582457335418363362353981105040658214643388251875599274259782585083992780811921918646398017288820891347435085963410356610328913011497866775756438342638087115050079499372184577261423979482560567829650118024374753586743163037507046574303269444459390166912707732511294283228102370389287693262641039013603088066108406948426870686697368486875522747916736194837543200357574166803866741133562993387607291655873806351689978547247271563216372178868038878462917463362718682534540117540504345068232429129139885359368396045767027977189154654692327343675187090332673891768106524473854107919271288170438210345695764968063222634464469599463683991878530200842307358057253631786262686323854781724079677920305434348864886018770671909613202530871217548601826911582617793883629783560820133942707183739283449564137436801845625513225236259077461449007734664868489820324886865721955071171329284815132986457636073244039196951374941649035655450720396526966437332427258738845806458517916385442835273931116594727031907683711098787678099682331994279569470658677668726705215705754292513740390545894430316479686446547091930397336886039211267274810500533802486523021989787712343120225539228259274897131700647859559920365675526311084369423721620929959064036866861362727514875737159561673728845657192654946767628877552741185192246333267799239924593618586889321074200324998372202911889757119530090285569893918493631716271932719747487893708383456071103992625454784070766160815982922800279127250560173908704544917544084890461888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3420920789081690881840145511748496802776459526371046040420493298261139538229128383940138834140531889134180851127384476946016618520671209794041716489155873180147820864338934084727302775401715156252405975874913715172939246098908985840103593838837781939864637083252762332463401426111090795905078164095181947467043682833855119872511353308000080806979754265065577604626792980509936963228402450647606819586097782953630019072086911797938078626123987632200434259280196254200212953271523866343117029033964864723610330708860763229865321670554074417543187837638205001857719551242577763137956077320852044284512983897730837528187256952644065324491515564015129587525094523684541543202227917229610663548346205145776083625392369298558849199005000831960393499835431568103431615349998051351550555424124711378966368385120052739108972255576755217166366734105143708390590776500134506914921885821956861972247492318566278512742466613444407833362083385383262031997799205169313765729671282991888578702420068981153939606657107962253002529587236092835640183231866294657375953049881054972068924829875492378904400392309748090609704804119252696480753893370600587174786367688856919571705850386304107930353003069138562808240221281121590764088765718864253019040755866312011105334473763419749391165898755338862243836188716837067735227803748547246616683650703000938140568144604415440791643079294030952175243869510732545034559015118783327888120691659386761437551684329853236488442412780267468145138962047765627591460294963698030790802069226442357179606670777727839794229829158489720914466401408976887830000782829909155546580522506913466467084327244467608778615811661183060232604955932031569971666770843468886362181326880039282927885809917300112024814914507020013100025889069401416945109723723959419092717698815150074377230397341998258796117735638094856497994452961807821241808040839122882058754128008350062719198574513865848427329650164271319949371119494888372345842842777608738670309742691359179330901183341322677217262258515319886649525892433788031505365587300920311050919200844020159721018788144420081625743217986804473267946907459340321370052994113090902390486586454768048609821183821066843083701991753010373326116214638499250322458828503186114723293774852349410724584542957910587621718012464436774401605746667378085077221231513458292429596775347499133576957748108294059883157382940813770804014721422945000327963255226738354323802637268971819839757367709435887519977807774069428241116946018255381812037447433299983985247140841384609755424142192162668795419098264639983472447770356844399261262269975004511469872133415555192831691584064233393036673405359339034806754294278786047792183782545927034985408385109992051467045410038277559641182617182586205557042197518006546645007308050294019257985274070304435829161133032031558310988115814110553932433665477345383662577072945409324012278194472171199605003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[752432503138003985242102112162551435723295017129195255044461224104889149038950139798136144632353887597649274008549849340069977463663705389417863460933789497829965373875106524944347553409526043910539420504489977218450625926393208864516167255789123213453940413278060260122419600338974465417311933342255779670933408803786504283186184751711088462794989161937440620240033935142030279852693773406902789364551948968138790002595579884485316768910123028484670799151249387836378998918143922205932038747722714993477195640286612000880595179424955095426413943730065947056205191602611524623764351770489915521077316097238004045556377099497565630383518795710269472035789172898685305926092819308808203811063832181187694053090296792591377180008921685080052500553062845347014034121124225860180250878052182032733973768640929349407709794834641692578993641593739627961056434128256494843172885188839994940428095073037552909406064304804500027925738553626743175903118448443043141238101112352115124930834869844828744982954893270780774034447184978622583350192542867037617229315336216534800200849111456774843327873806828475449558143394766296764624430630037009871593291807020044981366248761726935367461492796610943645682032033543636195578487193899354076715000787753402475537364367698196378353340285695102247391356943338942932207408569125861192142620054513329235917012624525708421124058105152189572730832224951608103272945680838869597810136503087123017902252213289940408217035302196722817077743516941841801519309660180017010217776504476129660798358041478447449645405272358993874716874002391942258074944736808532291502454699792308838760591414601587978847551394085035610397254560841966502848859732985191164348134485460666327464288508677312355628840643116910217051539242428402466733393574664382535771935911453939127352264663001083054987044314908511506855534969656319022858630584322112045944857403620148524545005943444374395075077845892336234367445037401708737386471373493024640106441173817538850456483962552357944153314240009319517065441707546614598531789182242181280862827873629397974930674770732133203947750501195275870553571654396251316232936466361873316857350634545292166487615798309371301460112129773704351311347619958150699500097527017830244307286752940413955960817251560139074106291063518607089137662248317058011057507482716827801397577492981760126820612138844102756156995489574031556455487395413506794425377745355865419246616648370707781111223028566376802720118099388777640669472333953419879349463678307491573865812891168079043736428603137764152534988926140883323520864288357437352104512894796154859188771719795504324028597879702019906543840067338087300346840314017195410165809788647198434306607205752158702301721045124029582959281881650846725811852296857187798478226820669136583407887723002837306064424301669583418512190254590971622723072081944438779222759056617273165004620823073252268681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221622776359943851209573691979255658852040106838110526427822471541260868039957894533331511581244358344195362227442840268910668090356244354921538418888798453995846956061296843484927697986185809241175441187138129020126105136886546381761789884988557873575580381579619231716827781512794026263979076300294052304451585102727295535536708464817182070758126778818360540245502143243197781798042715343620088835013694082566949807886212157193968156629161352241863416478419725607465152531403956038621861618413041030703376164390658367584983631534676546760952949644719503126607080589155154710932293699413672220970028601310158074377023850531793663473655982817527340407422580370347026266603107505057829021790229208888346281002991173217099410903569698814497752456133849181797122881407201865991146726817583292889014752812561166767653279922036343553231578308632779125030466860099370775544973683184629484916158788684553648600472690298773699618770531207475313770362752227769813768911671250255798909167564552540351498297155961959087424062550597213078005669595413135969244398453262936211281969755102612424569086708644174355701656126609246208240136146797928888659832423981434495476233884460875686735537074707601897316465515999213648507933970059749158325993752674683246305691878382551037560119443241075596942682266307977285813544787162650842817575112939072235212072677066149955440966858611705921885063670669409864642485866731821960849651352147647062377387514148402870354109024050021666350183979850143548754797224766542925584222817839162912150266219804175564217510542958828013077100070128012110354286566173374866172980429752151230729311031898869426350389145565768946490432695068117449504855187325895715409189111173189779810906816867572051924509584358081966316789503360243669415184203831996068228927951873861622944967123523077413200562830842392291872731050198792653386430038219830946349740873192594672533823506286609610594413096801646338544696771880384541087765743743647561619167999995337553754712068186804448836643603979210857977708599632304177849927717323476565990808571147377257232922521053333698180335142045708766114795227978939683654242126951001686137874830466392415251325640766966582115238795366629238298357518652717737031926151840389797868861044773971098203514581233325911146449353551325943392002867000345096321151699483776774160949853374658003442057733618045047484527514682679685760057130939955617451537014827894385718501854342365820393177580674959836193648856954273571798202285759278457409897700821433195115485027479569765830385689367732348353426884353807143362485655674646837127648733804931031241912339147644842468461191625355044665076951930197449428020153414045217582735421593509072224151544690052023801147635523771434386190290913624501578683855328211558383373242321149025708462861988087977095184277586266448312729151892811687836426724358146620171922551146373171077223713715016287876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3268074745385103701210768775222245622390118712773404983849117746895112699429687865199231664586786764455513630852005755943998865059895505717627977092093747636515532838096219558824595344577297984972138506916544341783084643309278545863701865112225210647533785972022209111694443646418874789374656648778711040960656298222933601557066007108339838406920247106425587317958361772064810115747657533087146438989319648097467022884496637894689111073971129097659972754328402909325119663084646861753187551238468330883543045059776611004063628149070922626859747434641307566487332084985372557392820134505114977550439025549103936085452922784486686078516872564020883392240347689830229040266259217475511361392172747046161780263329992445121716963380774305222857007766441777727935612601975647431609401413306415346114861296083198280078014554238705843978055114461108691064742181655920894528386284416724957956063915390565141392007906712226846914551894548552884968009952294375503179750846762485530518159760651101346854592042836391546358660677724770751767799278724994506145248549095962234670302014179023488839853639665992654660657287710850818018972070239922283999465519313847823445862267911557645844883490359708032628909482537581700255005257858929722425774960232879395572760694740937867351712643743965232440653759663135248415652863837189082460199137732851622700565721035077633819169365619750109336206450331734796492895847828128945588701199783045025357262413349448426301610345066165004669791038644509123002977793715561566626385499382289503144075122732322071332219401966172941601571155830491623117959549973011661801775164690619253809788148075075971726223182447306903021694561661796140442740051419937977139144792739514195103831996216695941229897588758366401358678195140314819460442699778811106105016832311938769017229507956986944934389540099092647075545141084167160281650018815289690129034331643874261386853797324672680413350029383885764663570511994239727243274147417716306839829471160330967367703856814289308225169193753429342105071440131958922007832700574135600139576573316140509997421257169123342675850226944829639105211054386197077036661091653684091807593053884268359003549330741264450951555063009556281583006942761924238959329488044089829451837823762354832302291932138167442418426943822731190201254215565874084193719886457340901970062947774373320453050554397514320648798553069928668731430976178095713776513844426498115343160720492060535910812896100415341509156428428590521980897651030185294811920130730443458842364259791766980699970429687554082413632082190589589537994127579575753374981461250835385236716196132582172729935798986517081846169246571931217313726827049013907756927598798342372450090691659528259524083544200122133227399873609026863891490775083173214588475476968782671345768817531320113810103394703206267457474854963758127625362416560718766807715409735161903672162399264501550651975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2242901452240721184476465929037763279767718449428778864003154901925513854229546650763636135484094314441993323834708218317425454511572215602325074208739309862978767866440294045635081319482897172049699929639361829206489677673669645151690803221820971564789482558083561084890952988939147209134688319011962858404200984127522156773387897336178100060669693647004980786534129776816239783784016104857978324487591384787694239026039052397469312838241571125075557000704611299551861134780074489912234296024584067078315309966910354488054687428465665237821685352223536659225734552542916728721927655710523626635192023264254097638049764004645856963428113660141505161629334468947800210170797118686819562760758413768658402539500605042310292269333570486102045567064051141120174038446850667106274028934391012671060806246538838554471727625492308645479491772734581836848551160972018505243594194816068977005103545698665455141703708007093519919910821695684706810501889366159206911226768769813646825561315667976451113924842576918743140932557966815938928632769353349604156170584070222344479377880060373814366311022302123484445891723487722422775738122098502373483957261865352528054748219867011807291272604809904743120483163483829883853045715279825038327260802764300708755105964821491211187547925798249735606443315575814389804283819517370360018199595832643976168365243633119596880931988934166497251924797559957243533325270367934480507923578164991697833412349960677343158727400333595123123505747619963021489526703035128319244003468726804579824263531290619960548490004656598566404436335205532983013072200554776096060546588652535760925413322655684729230662899402178131191059416173366445433070109421796862724249848040202132517551905046815809482195370094540251383380099317105743508844131650770722123211205273098801381190404543798543979006195284533689881200047544601977314979268934713312629694929231154845510538327843728668694658132903269955786807771559747016622320748710840565486577307191892837435068631414466518698922363893812581426466799215333618319385208728491774364694011022949320284858856875421980984040539751078875701520791786274162862857418000400154060586963196332288888423924098701911964857850988677767302089896348910243712552392416234622658604023792505199763109470588856096882857454364820876434638009816407357105821836975968033394385654593928765216805664814753547097183076050607877250594814826979417377977193624489689358838617637569613407380690138433672405077444771967110170717842162056640840791494698473257556562878090172285556074495772790237703105696531760320249086494575959257420461535881442079883635551792832555000883809925647342498933536411005489269088268142612529332643211513537109851153356624677244279495214538951726256558053479213953212155648596251226503799662552127495260054670187001896944338823952630539535758127050988180346994426362019178193006299202406634499161225462139119585434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1286338319583742315530148887533300126176223483664251167232679597174753147824773858845535456611529996612847452405438457538915850656043518351926563829601191181510853767058468894671773309653058703051568247321724315368861304840141463694743213291927060182066229837279631781950061681936347207104531021877454608312157020917073468552608700659884263163071480195601798053842340081082695186631909797663947416917526085115084043965578703151827199612583999914269975891282681395065356355338522859587422353962169581542473626342918461218738633073547120845687374633389639811415904260522339421508999375895535269280708860195165550863042751593721227450176669825609384044829279620787126223556102798167020460526051104318416081257671975956773153228160136961860119287412761752338645080570321285133772630236393950838125476118709518830768739137213976743445561229484884399578464707838147575360085838314358837805973413691438469347667103482059765582545871981948494580971408881578227583800551779351975372195560140965070185540153923117451627550476763527739090923333647931984855657488773510154944974669993720751519277878333450332927121809331922609494955393835785108389866575339705886656606697820024509313081009483312385801505467167937323736734777634693035431357498595709765395628722718145776812820275843003115234900328327537640658662589756964937727836093965650981810080770805775426026964432114251579140945704336509414469336708082598151730998792322797202340380888383896015112740667328419879106532934164960425595671257344752173849277594593951186885318513937023654226208696910883447306455046750651464203615672882656782422998796573320495320900104720625332499113241782653444112968666367628228845149524445290672921432070008266809783252423263092693662335307374601894318310901449596966709245645375404354116897615632921667589112194380510638903120954117161732530289010587948269501903712113361316201993364157641020837085181364399621997890466052562426924596605827912708000754069815756369130098619792585428167934984847831508429896068138547815619441820662082478902506531511192275395598992350135927774117854550993653881140470635532947519518423889562367036602644418891116658426765091029719919231021545936623413087679914852350605953089663213740372828237297801717297750538396786733447546508215402357875021984748923185483041168429766115815610933529594308134845546982241275785768832239181672722855842656978167162288963521243249759557261519381452316824552759365004009938268311917834682312544120223657151706421537041860087458561970908379834883591963308728363347821293723713654476226880292711861150387969979397663875413833539680464010007326481341537747037705236067589861148075525914238953869193336156442605147470110625208543474917732153465637378682230708046857560848558379432702080656896713813792836712152597497055650197512368775304519575979960795616722635925393342407805171130671207162715485546998902260472971602620031666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1509859051031229990498602624791526352300173730300634697822149769291427485035606931824045349319017147644442675598106327808546497414783728084607750471186650517050733480431406309428568363942095448459118480465350875043090775322096750418248651417429062580314936606149326301259883219133515754966343484733060898709575410909944440110453803371365152431345265450800231691388955242507185978694190851066919084087686585668441404456295643611077797731850321231490576525471363526604718160791789924694719022722601770341952371781164661502646635533293666387010309963844640861417275732041736819804695063145278844654566321652121004088592120172225199171729880074464868043801718725108209111106001980446453620585696680837710298629898282019662437650414847218412850877505882646815693735627632023039325203422033954202284648025619191583158587239791505657494308313283353544181232635406794215580438353836791606603069744601537142909231952999007817072900187129696835906607677704453370753797948565733650203174683190791006394796509470778103634882809871345254132507360234946240740122075361755808134103039334583097878243999804791214989612898767820773293098896262135735659310765589811682264841875150073012947572202093579017379828018506723159079369367117822004424586501400171512532328029595005051536718477406764655444748506008518077362943533215118136424090862508118288174273589708373628145717217990608632421794987388723793881913451448012867512628699349406524200643911072173931444220725800492281963829444484258008411247744007024424885511104017093392438722815956632089189951503989954132405654051935806131003073482586919688881958517650480294086693565280059063109412781726847089535322932030361324316874769761154739199283031308054845038531742988115167283362686992140194443879776675974246592792163291026403642311668973298331493888317833404927086753343586892760489919720603977644039464907482128658662806153465111722181980431275333519951180431248757790363910417248350056409014168908413709590670518843053585031776171636179819995539390839120169431272661261819066606021251315825514222508309785689523588126255240583244224806080838202354442435663443311356861787595892264306123513853463655954509188344620159280149956243970954315902256492304083944882168777574908748552303197581213724644370168651772259869019680444274467744121606009479368018026476760765181992657853628125192895625050251939760696470777180611950673821689206253345481883293445159152937675065547387118157258068411816637353782894605487583917593144152518600675201313000319159642676213278923310447137614094457063425565936989889791737809297935090925109128971031438829746985878706954973391242494833804297707912062364629643018298150895965397399768117586496783553589109284615900003072041088654270990555182226975579553289994432401848988228762982937604845591708471071635802010592457428478250124659628390364438871245387061712969176283749520371676457937931918206899705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[657582994664310313841679462135368006704919792168650525329770040453024050465161835455851716562593051014450831920479863869451469947320967328432909799672227420906713812176142563792767644328020208849119602132646100959196352577109228700492587870384829417396234070733421017093895888393622903777200150437619964419939861846521437693187991725045290867151142329442512112374263896873727821290738398344476944524078769361593444764591096333710576028504312598085975079398043280710317085494370607166298163897975864254132329456619963844664947053164205072742123445204852177675089501447687959907935657487720773130371510172859176894820544759724046442795977344154922006866253689846769132467259691030201238307734866241753264619211523765953771328740478251874348659854505601519450286193675198818334522182345638772713129774462114729021720538958423566347274768973159242079292534432293760310545962353679632380243611780925684988551868425305666546716475219765004684827736873979374397529204838449310555725355935599745633216519302792500234412241073496928268912695556307625359160128516246900057815265582413221978539234366200287141710774392908450355475801932048790127255536276251517257847235277025312209114985746901692544637642896498944851146823543998140142319893504787288369585917855666770409778925119400830935507595776737108508896784238065906135261757369987883971332555645581690188955012171713934563478562155135129396392466436397089080172604002924749439906651198270302408096772665178731736938187050714155336818515900739651076348114508356839168367005273798387341002118710606179690033866103728853265549017302884987738917214442377777605938957295922059164831704893693959184052903965350275085249442415944718911854355542341418001702951780653535607844289205879499523345737084476610532782273878187144843362828973333038779703478811867029285564207577100209808100660849560758258844949162375278353276793753660369716749959596762607839913680513492966398467058621659620296470960868588892385642680088615301308336339845809470097249800648461633351972157826498434879494094401405912962212970147194624040288890877168153455415340233236672607618114290263006322843122914432010438699702329835943712945587945942703638241110995252774748600516724169060730349415265053481898705160240678883071631351351591967773064064172999477031370124488223014978425253514898293037891042759485847254148082504257295274455506347768979139797647264875386636222557980564166264232278221241037498259910984607841958054695299270362451165591127008955640063260757901453286638823387107417512732273900405088195231769982103911876471689976040524067917313899446413118490780870204227810676199398342134976961013496247044813394781671386414887245860744728100290230992156459715496447711160387330332464932736818339287207116402436041181492452391312186605887925860460395268092711415136217502239561798281495823556633022555286540521230219811224586870329089442644738917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2920837764393317743464167139197448304209165159556204019357060762162348245477079812431498536913471508133696936292135578373590475127972917740564090223033948234618306332362433422918322883893383467901356905069210073109176601546110896477207216403498510779283422292252295747558068217112463846392599795831216188839675152040482124687010832579873156758740460024970819574055117432030626575071822665690239735891426097167520685641803197270678929568399561535496311593629352058667975533882045312321748083803306273138739342674066992985801675158039318594567431020446229574327556976474766184839690452788629665304782180309548748564590513745884998619733287643921366834268888457400033026751576074790903346797223034673493718529818476984225184605898399837603967493065395329646941091908735919094942338249529204035079712595851949628256310323318826188198610607711152203184526403034907783045328971181695505411128180950144473722062420559770939643526320803262256349957405034707566443168123104777605801026433007328104770670687839139271949235773268160644193694702266511492768628312539877707248431827890029625255793270853250948145687531847591071211587570518062823140279954874275623453441353227244975831876539028499503768749592384670312441807923270072429158259969127672732187780411697292416740806462949477676714921118541723743296467556348704828528331651776796686639378302443208032899043355102054581636685166954212308371933558893900521932094172094973719896262575294033170112457596391182927066846453104942990018524686092672532585464550488035257992812198639205541874325318437821469063700396956184850733071537485311583341528536630457559665937265249316562175910903151109867611520934521910120959224842587871524331540224039171631878445096161402929424886046449876846400208173541598536760352331286029503295816850096577056845833021729240544245398174813453921418251177231239503847992604956519683346132021009734901291241535429307238781048408507168872528196077262462813346550042753176195142041647688597592295880390893935950825883689024904906144838307280129780348397416172083836929662856064704963214426441210132994733560588765419002108917368077023806486760535719176063253579132637499550409199268092808249294923365488631919787781509153820073896168585483834271529360576126484900249822127306223742091599492660661525109613666549517221935709238826918114666986407891869020186672671375783600300188282410144684921880129794951307940640164298283414796823060415051730693079085321381574842235248313663658223122312277616239618680451091139883442301065363959350467243976699617466518105766441166009912718291176940331561355356239109302873914189205714157964056324955420963734871489360547877700311922839651471059866267009415594740694393259178775619622223807524659319993401891841846303208100986162901791039787015858884832722950597709621189848709537512032220522709688538328682525336741445634544136641824122354462726429896885918866818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3719615395221874268690194597987801182129958222858428425002289041921733911285585599304152820721701623043503685416653275480585466023970809294680679925090296893546967196065399516023560707828181696063206877106432372185919855048774358596133796843801247673844957399163967814247997840214930690088344277715704756134974083442830769771240689912627098361861564065344598294458956072598451279258625469139445165167046487986427031886106159389801843950834854353463951876508077730729953478075849129841436040201383984915946911314089015618934823981265249116128066096143189385770635911995885827030082089545477836683905200124876498309132793323854954605294578114689366973272238159121954770867452748362349391007585909051146021406096150845631754776116617050123646054184668181888239685880016458042839703595390676247318216517875941407317929457025865106873107256447888376045396856915844423349625974605820969468524952295930833453747091744151898295984220474564651354169680810273051832984070790391982868259498313465719477064684299004827876340995440662713754877510931981402967668720083028868390851500322652671169651913614748257236789472355992488042864899016446016303423218661295513089562562550382060718965606073008958828420845976886501795078724139992930457845630175908504305836662113473322400474833476013463287040229586323725829284290018198231133780438815157139414436104366981285938839954329535773700608597507460014952312706291228717751915747961969615352155917758351912577248330913716732203586592557007980570561146560526979076247305394312015445272176439844032591014037685805679015197557744933137608161223891558853366932135668483484107377626932758638580272920548571946377410076453148698612075384977580194009653816539316887991381552187364430854780113842695683435440949342096136537955555456843302629595051428643046799561662222718151358904228457912817258099677363584669133926857878979825817012601665057474071728428576236561903982328616972322237745775386142940241040325428625178053949353330583129821788716723114744093004063556489470290240228199124130445091031740628050776695774131503984415418242593757203654726386661187471346243993000596611499903514951829902809845342126173097126107131622007216017947562406485114526560905187425769073083616552421284456024633877883444013165461684035899206949702313568039985263706915039502465587939766753461012291740695518105382972062731807883637807804932726190935204307357911679789496086220635332931653531410582928615529359660529100937910141066531480456257454053280124159719936851998527301158048541861148889840949331534302647371182836745184281321308339674598225246572834025780861336048371177646339104573023793354134220316924926090351785279621970407169933672081892260623785560072594962789085521966338139290632776275871038093008755365748076978120250652592540145732859623580923261649595018067396808810595347878397111193082890002159363240667383695785813333402580347972739078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3342043612641681713032949225273901699924369688344956946662875157328514768531109418087607450246455026204047894919183481028322560259806413415218353435885532218693503691150671788736648902732631191203618539241364486405261294679016525887348247642791769619501907098587451331580245752231303660339977991159111489112931240609260448316388776359084906003210862755169030825801438552644680734749777003280147693799148670793329644376863357365328894811262056626858577379073496025681697680955346830061901834363856129840162600642660399994572656645902338756474549643319657878088651701784021319883958868899326452564463535516899134908964697651395389197881996275962080405684751796938279951600476658407935065924810548229401674820307272959891689825182510321776287586245675426834359676266347780700178279551911412765568302307949045188961365816490526160782490993635242417109515225062622876082344294272936500747791689096703561271493069570281248920557113421606821527894994793899382901629853810071497204056920558363871543289125916831347789163901483880867383912899160061513664082846246871258051575169577029931140437555546121346536774058970614500593393047483106322375288840713016987858533800392164168186430174433265890577005176754468720077510876669395287142580133511629012514087888907620026444708217937780885335114894586439445712066458445465374304305266511952058300497593350900499875067333744181741505603165025770062073958339567469597050447023136504428080410693644951075010029353467438008237761863280576537440528837760091820070020755503496010376898184054735438339630027602803748919490309567785348241283122822059624460869425225966343607922684646025911571043764915478464118331664527281616693935179484249591521218839773002765001372119342074196692783564561092804997420529089811815216945504972624327875437138368018645981504796092438405825793577793507571730269019467402861985913034988980337734609665598446683815721502022582688704710317009102449820600242459313105230118359364702642081471652708684013133903373957628352327712514764527005353484709953970349504380221997364566283797641974465194219137396709102233593381042972547054311400112473963496855460120518705055802170405544210261064966730194249876521825830076510548540014764818578687170303185408174655690857758054895060748044985711206333399580644519860942406675432040380503327259378688952917484972381164682484283492101336472590712121879206652267792835665387107765798596579274053340502374407917678244148963214908287709063656576446890371208078106659642838509919573218539240236107916048829359231703128417426892422488325768108040779320381149321027007532550917502379451853478843025075629402610575570371341734660156924043249442219751992211747599673950943374557780556552597787152321244951457126904562546388648647952648789134962547521189154073252768294043818702867904243408627882218492549368874942798918587146691556567374737981369263383026568508311756522794999951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3558435736552053622910039376916618989777246568825424662598651714318150952435630884159337689824857451121595888540921870739174185346275680538836816661411537309262968727147505298510654377021827326329741872033215494807196505031161086597153910312688117608681426709126186862119896651610790744289429723036252674466698718425447432244895616762270272411941882048277779432827662128402596096304448964818147302855675870702547059973493571904041885483621065141584613583418784497685549781948291328542388072594607305292381508881194986887810887215367683521667262992685850225049107209148073807393737253695927908297534497550793868522875104903396970059160234887874490366270369919727684866713813612611818745002836537576157308842325062009765175188031624167063455898608484293708480838641504978901953075536753619656487222735401241848326851550380450639317295009117021952257154602664576140850535491624087325984444837009218201830872806062011875683588170336814373812022807531602437451962513000469752449125850487201004273175604375196276139030975119464663926201893318108131902776281355694316288265603529801524813675957639461869845388235604284992424488851181969711852277829732167778853569875034841562029195846146700470634653596182019039555621915477616692005892588532688581384281740109629040996629085200021157119981193421371997942909549444635766296994693218266634110596399317121936242756567335314691557054677558647220278867291014456644579831781563207980361246421489449759616745120612039562626622053772702961404347476119681911368530060052727136964067531348278268914911049226647418506338335476700137465539013096712624233030212096289075637561158366971485635775007659444629945462662905749960540620840177459399381741841844249404124058118682143746217618549429232682418765268008044558622292831409250404436677619308438113784172228383091395364372811007895433033424075464010018429771841209269381617185786079058741982769272209686169214552849621972255071293709056698362125622712409934569993265409612855769889174731618027094753044815054649946386889586542642647712777100834335027847074455095046645740654802212207331146329359855795539832400292460329057312132133050934961352879038904673219375191933888685807977514927220739801225212149452258234892126501694147706084953322667336720689666882276686966207128649662821927931780376477182443754368878184126585282549329370714087141505266967256967195038730191407886392276122665332937753990339683951052935925998093702046015114725101197796330620937579964196085832216768049952427254507034108486535065785379561619118740577166986257818051238153494979224236176194222849107536174695477543609664835970111341113034846591198259630512056222101321613049409673504832326502460711073898809306553321017218631350350542939822938807542730245334094600146670965209044473646940161815321626460197606832243451606574452794530208324359341195197699011648491991416402183948698662669013124674847574149046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2909551382429881693496880247890057605773761958080062963585385028620201677089436324076669803227342156950076950610319001222107393580310010166771466624243032489004480407084853192152825624511796922624798357822020932890740248567753681474823473942987775858297675063144683217883857810675840229528133785405285266409804258801157205878061108881018177246014208570029808920552079764161333586470615721504340294502677751949176434278724825544543336737988283815045412196536778926683330877716727475823865509036646160798141959601790456199148077593952544368774541886680696171935481309513101059362650732068981136735903533351792079513464684468010090116392306179455842519400202939194685897848312538687210142009339899616436439650367411273998532168081998266228868726467073480389591292525261044314308469917051012017636906038842924579009765255544150838798094009158348214557086623065708550119342009512098084912452767273115370183694749435909240258927768006263438896871752321505722437702479572916801054681246379646750180780875622053951821185391318847498649170772856876382524100636741604897747915534395401429520680455352635401802823893898068839236490259344666332966914717193001953995474696744868246723797910502531989770449079978787586705920419413823881526997809761115511914534255133516979642427445733588561621801112641893970898829627064235490752544322009149461346266802660124470992191523721701313358125912778290891365842092406010821605533508483936544875819558921260807652816911300575887811769134298519102969269581129765804215534600595002127222081440067099908673246540906615638811803319311282212629412075891422372263475292624775415573108923604895557003787296263381095778941352449533198845947144664481196716344687165464090938392463620094175368011543756273399650294936383085038252372852598878857143070090713170709329714836826870544893688322008321520543482806113331498478489941172374471655287709572408682452158868886108890180358434607242502007861381624561529253922143284544569166242107581122602287505438515777536385766446623726991635449045420686016532214646392078473712279159698094785079339378658072997499560400604350310120149755677249889051187668269146980297471919344472938853581951690670684949586857474907853665718374073735513049327061157910344559218133753866459782585057871432816490083046763570646246835106140089972000646253534160062206629803406139397447968419843808538746780469291806934939403568168647344042039910060314908502846404223957283453354365892521804256699858953433879085221459299006927849512463149454468894941597918478235758311549177060375122076501601553129903207455517951808915692219559988825038251353288848980226390200154985567588022667566760034154785658361923143145805223940348077049390912553748797818145187005138738457892252029527867202537901994249189983497942594887444522747805910319096519468646361642902294524334196653686746958290480781368828772892410901951174810117381017870700198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3172452804319479689724411040706218457130279059810628211968245931211989944030169330316125525966626596479319326620167626493088595405781618306518610236394815359826835228978959362001441294575842067166762589135778492390047696015296942092446431950432413647327576883575938833623844703424432921566724669318276227700482330970806660107337501767514102257642167664483837606831335645451940984875323372270555988177727199521062830461975585813299045769779339245745405946224058483477696986406652131636703562729064011698202301015384926952216206448482765696606929777772268762248095243016230482565762260938833731317428375037654562886337146293048621023136456315363733940957902445996960937859691353382347326999444603274534212009586854248799337575660212564761458228064705254326860494504221696660231906209180499858010312009598649372808035138746184666856868156543907735519249170797118521464046960416479216603373698508599824505805643642966784000225588266855323374484149691509819920519733286165015321888691272472262114344719940025206704562404627662312044087410018570017665336340457867354639899014575210298728418032367318557289707120980898463230090389268828135916496646650476263462777678742375586352493678342128333710205789702162793516227809041750381365779229226861076058603575266081970048304440745342607937592280598963632324567837611166825063682866646036591025460609813971092394856381399437743037709308306327963895716401834379956070936746037018087802393872200143405100192126873160112288681901629143458570483533539980490065066249261454485303912124289539975421792147622856177587581443716336910417718991993064323931019867747883512352925519608448896417459951215112023629410351518128534264334501537597904574091498931903284881343513296513161283028891102547705931290082768020385549328636555958013297040953494765007468414950345061569896616847516320232674816378750280548202363687581608579774725201620882580279118795635890967777386297804388804747597995035427262815272994711437120139839098184415817287059037127534007701856551063409624601988750205392170051643435526812824280054669187891259857825563646201344069422028909633839293447696398996858754106389393716050132702038403851086181432891443652577476663334689072098342511534323057484179399900438351780503719519137803349622294075856266938449075871031031532722246214017311199818538084735451095126640635041801346786493737770054876424619271588032885723128749065626988010236356162767517551393353611397400134912723520943237526911707089576903719469671980323750279528447013746685005982895163959635494666735172975597874429285259021237349120703634028820601521652049526455272702814810770788854106440539813514843768044117569593350860424487661031046477019585096344259968603183042065321813902122258755041085905312378646411850799067889565365614442048482761282870299152624256498275200941038576776181622277901824215407704186490042171584020207208546081124850462629605088563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[583888163999917393761889972087453839001161914581618889553219442931158968656685666664272944891721309921250016451490384485748963928089149026126360653383399219355258391414801530015207312459404791887841108540364972089497736550447147518109860690413557654727617428414906271862703361128807780682987606261622511958803874427305214670903969721428340244584432315678654152954931137462191583457911660628313258597228320582134940418453497718028272985619792715031452853776002006495973540405960939917291389986275369701319167294269730200160393029441625888387613663617099131798507045463600601693587579025860850134572101681515529312705963614458378699338350411458428700981604059288835202426098944537346321468858719692720524653279947051762455575053757258951050906694009584636514861482226068552553232090315829889574115779412485222283435983201145665272930579573290117655449585024252575172896520646528798154544012878361588303252664308144764767093957399004046804669058067710082409766236835069868226723696713458471170556696639786008995310231293389246579803349659631142910492670480114152419802759178955122627463335902631487478835494496067689795956885154446759136541558411509822676968000048678305163519957306396462908245065452259039992604979622104072501242522589810628349007023007193815819453237465793253639672168849755994772926976907214961260506835920941631468189162779693977931365769082307843741141777094495103030329651492075360812673982097237351857792595896625408439247711223363707038087575905099326809212356349372808282140733726181884505209079529157142304790750651235482508700956501018825037698153413177519461385055633408950686922713511726428577792148149377313902204089760178815547966187411315827410145316635292674001549838308514832998778455256884386684967278820440810704161310356290418885573594187086717384395139352448026239402889776093715466825221904381295599377211501872145281987259807412936202494694223570352555862551617161136780068838939750228671206556223683969162541840357128673477364727908509300914366693678509939757712877873268087605884667668125286945217565633428398878474246824290709141860114200945379269886045540194910231529554234214920547687136201430152726407722101648590869185581657473576441635720869992458251007143730958033797962968269489279498603381255108267196201756941266920565176659689861485522902952038993901228378177141926740497206274569800619852482712856680633057961827407656818421164273726248138665658224280081872043519185569943270340532123907905891709365902426146693590471327625227487701574635167039201700121877950392302740660886402173874792424278695367206403770222985014747793941871683982175700240492388955833539055184131711063918958069580140876216496775017779875764215073973776829498508206500484522001726589264109787522312845197452376035483581930175632882900031825650167895714826282132647337767328006581406728762620339147665109853791669259997016011999869418398396071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3491033656684499826183626102795457693936248573206113697629921381693267127744206787540690408124296062259153929839867359436566254850845585362286776271804641157409370091553552044471499872291160216768221646170039343352978770257400377510755674098307380285296938806970528143098871616937322006092150536599759093280579013544037460956234358863965558333118264612548661499173838375263883067387842249215006977457953674769623143700749593416343112697761652532929871118959701913623684654367094449971602910998578807792459757640673579291882707374489610058557308082020534775707918584412709025092528290010900985105866623532827840465867615791347596531415266793863272504438254678315610189545842366822248721764859830045427321626427081799087105879577458830783943483891726432358804954703531435880135405276482174533558137865278846681075483734597780421771987251943151976854287447076428832825361660377631214305377590509582999772055106396000704053902752848481897438596558550417170763850210094586765507663783443131186981437630261288340937846291681899905701633823805163420865012114674312483113477907625851503794938397527439379289270867299363202830314753855069145201534969186339496085123792809498185588053656739015062382674020537497458229829384423475825404414302414788867430749954518103124797886397832079557164936399049280490263609468494120049073438311628251909967115962665792509308263081565587085198554662619462371637261887276556528304889735201644015355163739537298270831074805346705333327963358023063701611061806237777408026760554945575325379906186704267372864721837637138762475068387807579113066218078070767793133169544760592977959140779129917203625336870637036640534611208438767209855203486257312225007963952539345933171666553180128052333348475499939688010685618855444961487808320220806060758894088582354870599536699002642335123869950001120142802422446628336661075267454700669145671740910906297156083382198662680294648734393876176047761912173676115376574360353706935982865953357086317015048420573855730631954449612280132308823117777410994863231031507840194924550615788507009740559789202176249105535746011408001477341728650662509973808832299927679954166604587368559255321460174152968163285320014216675841990545246456701401192680987391877445791772938133459464309603826510878350844760455105168025878039271065689642638559173414375615452920210523117808776936060518156735348127860033114065111344351074635046601477750338292644275898456993094059723332274991171024918058430161026808498382049995152269859965712554694912428444680025635046604435462078414344157526178647847445908413686376274757130241621915852598410722771946088981916486898066751919289130560299237100955403792784434677254834148050250746814531362173790147983300684265240930239523609864291483386912050631914431868844411979613184004354529459064485871558474955318477998423532909925480155044924022014072435596400758380461769290015209413997153725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174196134251140999377220681881215740681894273331624786108963324657694933057983858816885610646646225564121794976284869995371458085397666848527226494039330573553250130671407872655874430542544411456572453812691430295202594392490574377569808672148095952162804088407145764039070106689976576823565708764493913800734679735659237908326395612690423641908612708036467338466670427846995386201685310577842866748892277530784668772787295788960643349561993938314045844587793797119279916023052868457459593812536771136771952515845575522263788852675472361552286849943353367765772457911264383250919210536598037172347068291957252791486690001952369713357195442900842290910566545214787755464821988275695259979106613351032674825623941391664807732999401568409900729826827148195285717539612136561414104990313168048604804011981939228071179269504457763972376396716225374319845701837349859889818421228902131760229242469742935272022717217768939203400712413865379735877215086902211520964752554974520799148753262725044970624299109384666251591428436652924672566373978059312502950696294601169480655009387457787876755115174768638388298480064921432361097939178374386346949862932395316313884210307677806629387413304622923522650110064661428207506968164955000809650393201278115832351641876207769625239339934438584159374198610468533962192457468397131007502158364719962708494431332423530574562958344775901772394637962312184774362171656330060111065807707458789136363801173563690376501221997461721989147436522710017988184231629142381188422988291534400958971466754083872061310287376588282435572406217458943944166957915822660981528810107442778545315543258602076297975178702275864385941568840395712775772219399669632584344827068135904091200883802086844656642383321900621773510498792648725873840334831844896365496400665541621522288199931157830602765870849780122828848424325912668763917223109297414116926958322346394665956220908950834489516494856180277203042274562055416710409568330437207724917894824352124897510914928665111487989764195632483930555376204213847426086725137614900824304702877327392343386742721129049530670296421924327142314950202307236488693233224296603910130727772857896527414262253739479790401217871333867694635964899953075800363930713730355818074760791228795680426893924843705516645168891381283583215694599407809173807197028523231698044331468430698871710227251338096770491538450590931983674538999644224765774501016384060407997316151587649558979722322701876645718404237770693221513753647456767187317191009790076734862595192987421466338857386996224100548254186144798535118643305006226754325704564525956449092772242155414018981315208688820718475969488841600052867777933150279823350390413807456565520534209768409110372124021546518537804722165324512455593620561565904220703858841869931240966655154168029709864999620929857346885563401187041486487975115370581245640035938480981064540932459125290907796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1910668869668123906440062817948177637579058345121495878934721966593708286064104984412222139790317562996530795599481405909865029257875554566448573395567926259543210283420118077079873810495994375458971609528513278835788202097412762077484399294119890166314363794106721161852015751097894581816951100611625828975156527074837382237712510682163046093596698186258770985475954399849054394913449294389279700617277753740133136335193923344567335461243320924608015101846120043641426602157744448051842469692133309308190666572255859569897319860362573333275553302718573587155678366438632639903610024205826050560511071786924621965365321740459824057583472333144576765099531603231264195961705921828122844669672107991107979199909768446303992830525735794536755349560671385668598170044091126076627326945493570364656048973186158439591456938997159549900918926427513943341389368297341537853238359254879323139372177252006612170365367078034492194124709417714383562822866674834035434609390852040563083444088516912864981521085976993786207996153512476719707436529610434831099179074543267308745876200623757507276322318874925176443784844640858633657487203304657254229752956046984910280438059614775718564109964153531842503024303256398669691444381284405448653401653763350789584423403593172580489153232888459172673848412353872260402331467005041392632659695631613393042038658506505722197516913777652630373051343409494124932905126975514983476076327292016830698784796823926717218768415045079526861646637396706953569143990282036721395498208794486044836351766209283943971481984996338893179790789074731869116670986306880202668522984071989471764444376423944910623856053249340149269555970304487708569382780773755890625055892253852907966803461409029742830980253816085848922131879653082764598591335878253647735673703961781463021551615570007331250286052432475368549995808934252701804662943914440135446581862898833002415804865274969604269141288079640237848689337439512848610670990848166314085714459850108108934870836781319929637774694068297288224899591595655992069665795328956548227831334659598349003624649367688651578086901486792712043770728659342190528181875119510568340845978009899627283986003391195703611229721919987336638028858749824955642344065116780157478914531138640016417242965490061532707891922170231589995944546461567474950198147650328913655352313750315217269424318008047361388833597046363897472301174262019422963556619126949829906255954978628249346949175596233342190716099736098347185173290085928193072878288855922780245590815135021552720839616686321922971652185835186990520914641917578371492074151822300286423437934198502764840153200537806955683715785489744968236752565888042947658863698524189238120039223478306043409168552042309860468864448690826177987926908045112259581136579178276970226501651273572078151422828378491728309343106948864761264782204426885185311750763690861079328128158053676005179898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1743699215374845641596959818102395780832650209938432531364534701689837516340944847103785439301126073715449971080226044051299078186985112136117349848841890160057092977928153829402354664179632788318184680267455825951240720654656483986975684568903075681736008827659315798889687388377298580174884258269613161094369376994293631707514647474360448472830869484155923380215309486574103587834525448043009742238897675627682928600299531638907560221228404213635992681810478760786651003142592721311116112279063848002184461002991056927071836335128799764726559947462394183544131333238767356402421385315304984064507760276905160454561019533629702214521992094130573785519178243862796754086194810910011844488942535921588338233999027147767534091938115132712826670857474174267526063675353473618434430884238514370497583386185092878886742760105926992140161262165365454001349653798496099778792310305917019225191295745407555143194271427776537371002148251481376669517802503918378768545886830860880361441758231435966870238492730824871678962933491526929383063533787396435346785468748676540745088802638711624855090290642629642756865008152374336548694599140023216577669757964506043100631051877654782018597497097886222505404891507058103083098538856796986384985896398908739270106691729206250408690589218853847776986159738112277623529190085403157393020000509007588841255249868138284259653763136837918108649674413982548008751015498719420044865200101286221336445772670419112609729251519581609745133978720143064116836928197562869625261904264208938022460734517391860091200011224876770800176312215207570242264034406233694619432774351552277628950068832317464861707612690677221316533333484346599887706353330363456338174793115585979508748313933479237887682153521310974284053883074982692002273729631730987239148605577348391956635624841660781116711710068358518096331946955792854045054910294215217043509009770758246434377021531918222580753241533129033660419431611960464210198415849454316212998626178516051457517926347844228098008170163558007490994668229769269234600653397610186241631747169749228473585206072386961959051949528422149372862407888511367449681127469214860029031260002622424648592645414146692448941241600183671759543490439492878282446625921904051124805126307966051955745354297736756348946808891552953258774605633020764819184732135878162654505563311372072934772020983089887077510322960570989097862425660200602668634595916479794330743756615601221926461658225881342639856187115597231504476062100805251641933230021078513412334066409009235351239594172807181908366029716736939779878490618596296044283550365510740380035772129936422493061884221094549692315212865958696130939590322343902812314764766734979858939218038366253589084882169544901891173696825376376078427550187508992713001135888615784909557184095200007504200789994671451481419522093970124822698298714971450748316945823961066545452275413003034381502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[674997269302221757638086490909457635894652110113366201549302319366004752922725183565235627932571878477793417640806816303027964892436885267589211385192066842628812019556067563096987583809035869169812590255700075025416183314008929638424088330464877917424631665827052189223669039779045493363972292010876994233033016533846636221092536866129574642226561340205189545868867299481717897072362289070944126763334140129136631558617004210645543366973825103844828262501869059514724144766304883971062367297721972511586747574452694617589667542525273916432516507709241654633642580841754472202590760338903103502825855713539677421866098762411575684951770176190895888905082557070396117094503688789202222093410685260368459837850861641082023424523089376370998061566090334961412414434503945985320791611418873269773763595559469279417172423613519765306187254887946889688223387522756401314308310344192567334169347607985735822185301417472151849329360256035057271332442759310192937110916416954704323949559683730839505865382527541182599772259725572815044703754057313484284580754270270832581591235108369376296225248031776467685942181281693770964145360676155432260033677148577088784446093295963370932907661535177977178807842966801342738360225043645759128187857335695163891322872913852193551855031827923132807786843792292443386964352010827494478703836950424730616426682683284466782528600042100913704516188961320561994844628728652969535166357164668642976863352230055004840852423522058253348273328941373468962577843924158075075321016213045735634569137101797712512396710293431030209206711351789876696885600548997836541150565372941106725823346081786056175765488507777133240748316199074771938361601759671954301777371513890137746619901561746946876123438584655720124901899770567626602851365279054756661868071593397756569236657864311657539207365936871339438330628529311349375649165764801834113342765484209229397179009792345807405840191132655246585210817329053385166663696446072946332230831010666071287094492484072445719829453897177854554038490778285341514362527292769495527275007962153911195131907834897748879897280593879223950075975287768329593733740019391484533903187126582643278727790399483203189746666780039957520975896139267281042042072470960843515116763235492604085466810693871849169201796300193807336451301444146912671082450762449842767824453129712439019716372565127170322165732400133744227634600706480363674841381285231798156327773890964356756021547107221745577894521700441834281536141489789486562998590146667108700569522263451904550924337343878392606949434412246131829606972078999401228120748918757017519058374685798631309847293997966180303082700192717561135626211659424044329416997703201666653678702682726093484764150946719719817606586509870855190184673691117784284428961297089051750851093461157943077085938717931253391744043117528192043860668421199100413487260949283924620140054977174768015602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1799698994726454625662674090417534846342712786436213390330946955507134625793947424464421085452949577278427488672953707971321833340943186030269579658336386446583472468665109173672219845174064308667725118446439583921412097084348545989705477352874636069669815347339943143513990474124632293406442080015139219760886501323846700104162879452723974793677649043754702149363805585724052783460065471618464674363373293975016103410612128876598434026593702798754100981781331764566182662431937150111382236859354861584381502129652744886398374111732287109875495038296863627034947187842887112328376548085192134561746722622683458030420112217837147091074694505209080470936672766988435438107080023723292182054496156394615280794485857448473286221921771554854644201483349710927346732091186137327578638062937690307467842846881327368792342930855069051353255731952425541840132279078579674122333769404781413230905260613258659759031486591828983536149384565374173234214414819973788071786814608976884519187924841120048515221613136208944596314465399146935554137823096666540682855459906010562301866086159898607830010156749947737082288498349025256348769450415526385368529411017747630085314989122298133743295628603860514711111794029525010399116882499773210825287522773366843103635430029376759330829863533475840463198368534905573854699634627019898584619924889165233996702264052921197420523221196134311673096627750937620360549404122669533920315070275961857521739104275993878462012870445342042748701584331176409574532431840712506585774311092348203428576104419461448622623824349569552886674810609688267110216020124607934393292293767202314041488851326653385071099749509902463652492620347733783615271291683584986842482042962051034637775512974717706956663661238081778152205797865372909115014114766991104417067793028394238913577121538862199060860012295952652923027026984718192834617157565716231719928888967504641050623145928761098565952261132927403146036596164889074143861587888097877179870347266998662545527596444732958488641102392287524962135938010190526846221603098728686398595772272694249326361721140641463308983927290061107104596685768554855344490346026117924122662620723191003582498944477075478730629133096023252650019511775048731237403452032265187160676736520051812976047518544578098850734636801024945993612963076100026723976152810507672151876759260827254216783175907481851839346383388425876745189083348656288263213256596214383903552868794664343113347157272987047294423264657446590353035944736146071639037058388776163593694216899167468975302095056479975882451537568936117657823446013733740618682387154901992712888448603547480772702113686434700996617895345541751605327706558905292003944864058136540970542859283447312245825898500914320990172232424533524194545758953975338632884633023684363962839851834914528266919678438762914154463550045716680831194846381742932400525484311728254735252872744952834029551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3752262290049845413101501993442375603893313664227544138816534825472417142683032100927376042591207980576198918164526739969424695879400833516752296129794019948416820735811447630738169202668898256003080877337602628923633122794535763273620868009641315848063734553443558636213242579549397764154746597980274560291133706077343613063640452525015881825414458866293831537879997953854137915117890812677430910449950392512694171439692925480963951802924439038012709060592344121474647640038681954661277127054870530700038231752769253884891147464855989523954006256660209533562032544850469831059639312491885674368647019958968204845347675034592182507795061645507081546345927408848027878532545171539972949515169978939554530229454856531066294132742481842631724122415659324557282704329000253406394631310118367172065208326029536823718073823249320877593364525377931449160031124926450131082239478574878873504724121778474859720431839616604462256858746926609241383085777410266520678539053914151630806129047913827320690459593796187907366415733832928225776870814293882892752626555596849720412375501763303317514636960332979636633224789792559612902064848767391163757726610088618036096786429851746592254064261292898679176624168698669837588019048426505842740787868536371148294299571266761696436102602241259679339664361071246631230959741616401507819360264661649263192073558735992993048032710489693527385565288953950618104695108111612919366579851199760135660923864308212369748643264366000446425670461922581170520777767435599408353348943800024673397604681960217843518219279584086458078609028299524914922150468430771209631913411219521310218433535441991351217104361357419517492830085710751388584475612679440529239382608256620545571680288706823939159215225786478342325894754927217331110502649951594482326060937933176564366358129364703704592322282784390604767539205446116008094156648403007677981093436220899302026524765552028709106157482204735366256047154820844890502801261693257341492530480357153269947477170906742436666201480616681051372181695014767556200580473335185324447940278368471221613823167961153429857591070044654994223783955427954883786040644498364277557415443728939742140867788512036773724490261360293504841014576304136628913301378592662530274606966004677475406665685909996349892153153849857521531345280556356782013346326008845976035344155499889072116033483009004760288806722019848032181827167907526857162798207435294006751969255767113013428464177114759542125529465364379373317699628880259928632904541743076018000631382382677967115720751363932181398180126434042038205326457296569484583934737872955566961896795451347516904719674706110895544065102078702118534195736773763091775282838058834213430208202599075723977511710477803817149871574438084324981609418152716257606741585292432420402118448110859354322767763978512794545707275674038752919028516436919135488558854561647227763510923072857929425352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2800776083884026370124441572777708220725763531684813204016668161566992385057911464529964053129481074045950642691413415922951736415276947309995920481383793699153378903702623861456982948729947698125508281787326582100567064534113324422234466613825188236887180805763436850515270939092568953564523144234318434308211337340937934769360982047205043365497971440651427987733769521665301526367795651480536862883101859520509807131533718208554984490369464824222529899024378606799573328012288302256143774191431441687872200447810261353355216186586030882913685319838296386050935783037647368623248719053684488562187371408413217780750400700528776873813613867174166005978634517846908096522936539992823702118426846194857111971725525234172035599867003363852171009561961254383839377988802852049546485064707665215611175435173284028806981970990576141940760319596480901220689619091720421726838309175612105821271290960111683399352767014452332586570679307412242744587098682219762619638950001533864461117430553508903992969365368832763894613610518267432565882481751444161264327947171597974004500353370491833289540505479823706044601378568576400252546025257309656446811564295445403400138310569826291124240607596037352077797917829071101063012245363697033266725374895601687841421167738810504389796543460963109540616616135903674189867264215988001580570078247181363823004037004702722966342310605132743843473954994419670421822542558978641274259974785381799084059541451771532706414147033612527385936468002513180923963678385721003645904125490563305124949318012251307404500648850340075924163593337819406077537137848343845871604282689539100143812662506104310409987363099456032771747956677633929456913793402397660818600678568712723800487565081657901086110083127365673671167471085317448838059088084289442570590402209452177047197331841380313777471850339020373842207281000709664928573795138544021104550214734304652121830033125977570149659076486958373771050776610131347778590568665580742163883201692854860694020114676484145213283283070340163022374552302742434308791026994611124933790557255474797704753682627140379761139189802407429761419564564461424386914279664997094390698627746803103311814752678588257607629225754509547839966898137115020233803059832899941562470038065587158683412722596054883494232336850664693973996970275488593525132819092111853516153012185529659750890686007352884109784529674680185741949739619445610840105867374865233603934092705957622088192686979220876517450217768297558544877947499723587479893301290526868750330236024098526451967764126038800869872800632208071734372741646790724656497876063029876946723932360438126319732123847583998164757674069656167217759654337197768573815427734905710874457637907374850835817802476528034124974243545228470039399886813057217545268901995619553556658242022596709285887922912399578276939772992211754502554644925793026748229030920552906805226317810875771958802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1986879356180724774455722305394603430763224197219612424937923489476967524989213830700315568131582713732331248640634839822124293086818606548814709255789630722294193087470145881159257933691394680114275753599751280483169863281748695399852601870813480391030449662581702542783286321649922078101114124187937983731529692048844855500217339768566789664314401896118760308052914452338342830434463897150815676426630530644555626672539750489452423680337885267716272770439327564080779943409679847163918778774292821170254407336542684385467669631545361301267874234327647516505527142203964186095448067559875092635438140620506713770909545466286006396769865262863452105533253512000407804185611373585300046129854892918073818937813246785246724987512267504995803939409343026062860401524520515699484433353363199148057501724289937453340597108259959452514819744696767279079054879929451750596333309859808494006247705422529621320907779272848838100273543830161549373042422835023976083399051312984317833043105054968812095746245656302278953812930975572282234169308231093216065173217043186902934711525764297112067233203095329144056522471400260632441341566511514413061008175954893269826971006096310756752021842028618760181312298956222535889784762267168665114546507976827987654058349168543245724458752546963485868711607349178195283088291560078409004723591875661551436027228328756299610352911137632918924945048608356022499098279413240891944011634786537752025791100718532275111220429819182858723270715439229045735743836128036055673699326060296270020299324151899462487697891619697925565778205682295959600603674496099396543221483624577647957932016011641025032770616326735789925913102272534124131562462256772339324305955423987061117346652258284773637203128700384663401163424649059905348331873089425791264311338746516642319370061596434043087297347146956878714783129284550900755496304203875226582712019279397333014999902795877815897249899751512544143053331383969742990384125033183291903296209291213508457500575852829698652331088825494698401011972637555595708980300813873237999525698025981384866546527508834222110249074400917595390575483320942854937584891472569266039877964019427205837871012112124599230433725896371164973077674876603898893712494157202319019408618827049603498975794908639768875021028331520780625199388327526832494507861884961923192021935831564397713315370435518494401976183722293426726539287920134232136142037779558616352111853993481499022333858639796060290678092078498868748132513613834442792220690571642486812660973750353758606145854141585625883880836120724932484498739941568805871188509532853608841984714937629310140858445116312102782280694719077796558127773270017345615026775398888536221430056536325997504490146216276116662715235225174476630527339148407742705415728573050597917322065205891541154127399361861806747223755100106582852757497737491829239172122342684321110509519601286953249996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3391570523586025194013270524077111589641931493936108848515907447043244425095333632308938588688844047316819272273159638090592962056506291053438575164666557184459990481960673782092366219372625928399971507780921213223681904221163641735240677900277993733798689549047998880264243768556582872985736483451660759292733033775066512718393435335760047760356130136658907386015277094245257050706319555302000994846712653985515092842039287625758761237026379968876797039922075933159199035733070305285637266497880460571568243062830484309133980553003567721616661208348302445316164852310769133522425125518508861917527692398291341838400252789245411102704036975129973553355429839543686995204851996722689447276213505872394092496026346468506956674319609778439522503547882241018144483551607206390315875522739769595237987495739676935340251321349395959005877888586979971032968733427459036638175969087726229385977213907314344454536994682682807385341516415967509935940191354430840661477694203120826370913499800472382146723658968298553658122031044883839347990511065027210889698980705480160115076480918587700351783862188432953483314758368908994096030725998271122879893828695009770784139086742968583905890822058263658870492787338832846477955939078958449893882866335155303534782125578408551821247140999637174612652509121069559055125326648053663834368076295594847067230671617702423001534527890916449400508255066354063875313986421413972464253004336288142929392409498849277912760637382373987514015199693400462457829143435052600195597826868035205785723205896131347589548156966969881066411946579118382210980582147050053375455662630914557465262054234844237751300843973065356885467448275620948228962572106775791555107876146499251613770629562677600730746940815383312463845327602549415044522562275248444271621069211850771737489903620146976290777459385042442324651297861531052964763742126013766826907778287621042058661636254714567122270298400354228769548503728673858776144578454388175475986388528252763228359142737323801245488172692231521295477881224095197023279693264365481131901930096342311983707881513759201135894167723295643739102721477346051108013230692141103320274816055254980437725226678245926976654853838626329301291923725795880591957415731578230493188811542415632787925874341142242738917081323917408718019719582001646244135725278166671000495193323117951185309058063445682842367208728395707625992000939604361182666412047572587044975736567635414641281386563266650347605254506873349994613765654424933914069821436557144758804869347984531596626883001666714693474205460766865933432026339386139391433665705911665425435131175515781751045574748056939963923691497229162143826709582832423143053025280216617660709733930229998318962265809506781632744997550661189602682386954532883064057108690290626823456010874689871003514551556444222643523658100215275037496828782326460839495232564436006948423658813155495194282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3209295010269307184831465768775810113150471617579213914524660609497004683858102722247919535510748279991135612720784122537845488965841567332197327161619073470876888576330560676542355056020344265040045337588839212435455391969519301768943255518297323864170182884340576261704076477157614234863809102479595117740212374233622781550105729503238409341405194427929057667258442284583491726144375383007053453943275077470552285771285698706706236484756632390636532938665134590657689055817094078550964429364815126487203488618865160183462540103608770607598721195935291989137759416877789139792786464972070783587746789696745851493122876736307082143257286493082828132891637533327782937039069218345651965668206909805898987209249499381807400586474801171937581647594054762523356302428499067586723318972403026081547066196531500097548299566512817509338070430349865970512407314823985207315530037481807463285536959939657793756875244673849115758950226167139836690356886893426295772532311608507999857634178418102124037152249458622466359611682720703619045533725539352601315718341195220947487567001930677628828269263824066091566724918638794306688934363375685797933518115819627738373136665389076572173371301917862744319598153199927781038646822838588293188072074292557913003131143349872583752827117397216264883798169477190814684250438086293947379846982478988109899970168739536787940378513802625222203842294229221718408515101420057154354864672773510776641392266707250456168376214742704762397831735032109977548948345393357063584143824157417497966176833652282774748557944277265754728513134548305891801590529536559795853048739619323232350477182757583982664299933462643382049722555384335421060241159359975847828075373825406720326997499746369817434961377383858129684351482947219644153731293725222284766932714705211530087430513295656647247594931820571129103149837183180629180810578333702643005697285163439755959119483524480221559250784396578129910572120115532696063019654623394778820695720223291873886047901770530837434313367534173546041031854290243742102409896246101844837983342729905799501917192362386767762614560518578064573504160444736843667829036707174684445940383610371644531700590393521494801298788694479490739132770063376017337274395560098392488114737202181583649894121194048979747159614618125241153262888853464590856166137736369971763358255147350368509634615182671253056754817648232337185754040783249021781855262523731698052719406735490322702987794726475836270477530177370963586541729542006882578212730438077151746392172173403553594567532946570983797973656670163305475493478911107434393442340612914553146459843386707243426068127690956327283616007119295966306966806002133731849128898853290658810270504586104961175326489751049822769432863741549644180239226133811020037858298919239690564460488992324679766187290392493358267884956059393710769618419779965516645666940424240098698473917730095963976521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[830358252055733994439997352523062018841474353450178240929253709939050690289599377222130817244064521327383748423720125336458272560622132926128884132010984401216776564951752608636350396115994161126056675195843551307887506128014176726463450189695245741769385968560541738673199295441517223043881105880060057232430315705904899440074829000044644891636354490238285142171109528502948690620723482590661094048558159915653399486789034866799832216416078635532755287528212080582016071365503028744432199349719230613858369637724405338616042328774756773295992807254744296975084607606217018100798805894787300723126554659032467937957128572754635075145980576511566927684037477669571335116605449637220469321506059795962598116074226389708406813727915496145685421141491050135760071944171671292153147606724644826053983146740460238462623403494840006117156006559863824271107361860357725854086372739123680812465691615335697166092305540307944959782084282391039340447014746515752194764747887087603568299201909418572570604602678603617102006085695163868821204612248706047044542266375337257230172506005302408500134737458016669001548080541674837423294568296505178751730195906435331533716372179973108527350363528284510780783941918244224132556735017494030638596777934582349564541389090486005533574334804458638688413251926147821144278950398199483466698585264422182456735211748613386710055758465318514614708624172705682376116332564806380305692036114996834651373220096089273678970834857250809631770759880045908202368166932967464183669019036617038799646128469835958116478649298928308845093749992583550881029751371136697492411902919745674592320098316746472703981857310390280650663805055206249695312798437829856413720793465731839158970666304615893649099280934770220131891190907543006497740278559939182444392731435865026737427061160456106329273168703020499185743729767069493144570871172172473022671864838210732926037547937455255339722092884454371340843554781059365130166503834746939302080126483346142401045275786231675819049846110374268920608096555830774125535205169519558254325706450176311512669149041028565289989688709439153047790364996921150662376419978121726468887559092805071488271240104502328729811066845239125567385059761631341667225555542281182507265466824403719545124498460049856778662080736049887879521572259489928095313623250213735202289793260117123528327422159782375402024469125312891240540542108832382168778953624490932237197477534449395340165890500377338823311806258584979593541564615302850818175980511583937588739788332097897325761605968652338754755503178236116426608181311024613272354044456698416633664457041856607684336290154766378783470078972584168121342372440342255791163274666017770789719039157944740543932136549506414861555106642611257382717943397712945657161921904397231940205039917492166518444311405233531042935063955176988429862943114894020878560327888681274167368443149450314416492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3669378788380269045678716541093337063413018256498915933427828163848116082241107329217620898433880322423434826978594057364396960734966371455841914267609520613113930553014522427767033785263201569260219111189661120353629867915181209715940432302390196623535322485420973578919609245932633328784715121886631207159140921012471581234220814474395607358159776788509425055415520396295016880382648888265898631491509495849504752459752652740044176641350593389768978430117645070530900989493677166916473188677429641779877494141448882735922259654037479580022429822494325995929203884206535993421253532390895790687719371845007883983231703774188155322060849660932575440665963985949777992363748002226062409471931279822642990882483248334883444704590235576051031805768854807771166118444574588518030505426719630931264090193374657099206526455339385658788247307441491588200839177057844763163177341502906326207526901907272268699038500988046744460321637222869006775777707324186373323176687311045317815479001943539449243091028119377578775604551520263412645768627743918487887968342197020573094042745306599510991520987748215651572328978418131999679312085605118137327505255528878141103891697531159373125185803494489086463121814327585164765733980998959819973996404982985612120897594024675661656432240978076456183294586768161221676823587806185589994664798392066535352940327823294755135003637234247376700481386784863247006326088833772676046904077541348332345426106485548865775534067524221062219838926726148881745660872788025602058552671945254453458309550953912794988430868363761884210166673790660239980899307766806507084956802271415994614263009497576631252954398448909774572809647439519700379610628990965389370801566846750805538209422380906298431064272931739800848135450898280267334383998887456170121219116781859200648037870087540696766802998938865139611772565724776466470400792447579387056690705245841451627107020777712308075505395713646789868554072309014242778195160431272710058197994973477357668683448656884769687642280399070224305661040314551561474327866812187778947832994384063069288160696873057440671245496553434864591189062838302034680267264502670518076910588372121395733247557735389606423383416621929784665524245526007829880849119641807052543863756730504024719848866443750967557576439086643120945709030674210994155988934566839295108607579006304936730043637155011681428835971979691194914043715315560922045595407451561876103391295709426343223821853494461062999084203617374723126181507647733132395902882823025923233609187918162511228059130714973914238565908338004277340620193968553066343636057307480285429840226015386600936626608332164437689728325490280986873945689466430181076694878016260754081922858504411926263182585924507577019796544555274394906856120853804794331314761453280864786566476434797769444512775485849717524238508909252840801016454269360922238766487701735098344876658890019099255892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1201623182927773172079633485774647608376568880477791880833669559562005612037117092610573472896351897984245336752820388786591423341850012936847829130834879727442936747908371168259411014614758111788275299529276044194079874523111040709000408710759973613281682067507679998395164567269950034183606897994279665005762030587268374638624706615319907676223021406825510315374537423895593631740866697367027367508384220800030137342077091086350632242882043487485399402135702137147343908362624724946624722207859634553349741187237173260342723864733157457449643009822544120402174864131782178283359456739202253537115301542484280799478382240401971919574233795863015736577638695920749255597159398414021801375916106471518177352189206649502482971555735569715506669258496318752315048528547836195295763917021624270547519657475490706418273010324327753443194083861442151451195997389071723944685571167279581861225633277204805542147544659061352077613440992644590869372946785982636268637578218873655263967071989379605401214502162952291552553392482561387390731872980315443108443776321237070657610770782066953087674986875361923015233296950290094160563798388473204129377493436858156831384794655546743685270139973018227177471490058019840563530265248588521250974887635051724727258513158335934393257253032463831716569321659614370936082167633078511007997166340142662648905634716229109409400915522612421774188721454668020252604395064405196973490517892245902153057109133697032473843681886088683900314338588293328293715398235352944881507795346048099657679330919101456885334866217455640056567525565852021199978438297492038393539726386819533346296607965051437295747756194988268983245344856390147120053389469595499497409534437979514161142974806719095697276113523390386514007247923739409733845961015808689146670276505402640190421685374470766157519633055226076208815325283705389772669697078508807610717804131400316831649192096835752049360748900121828258915226346221303359120446674794284604075842442463983051569298651167957340484726112808305858460402204312377310483211136481049508500122089323690536244452817788595241442105763648981296055069514961151960867317375693383612612577482255668490668627396056500916841102377440365834929004211599831071525203908252343888916776655559128115662005479873129763146413500663461228995347857675820618160559566302709325237981562788220205368220442348764033167215159188563753607688235501295732756447787890269946571989068818234865938560184472050028040933624992070744694208411419245112930333292136684393887383469449307045544710372036162397895038246794241251211234345716796108845812642364710321429975483723696464328272729643664148038094070546841008545255372260696916521258422199303242890514567827521914157521680425902767383242745220655267254091437292736087269405954553934297703977292416963654898076280645437161475856490520309371608692020690350772081071315554503555595097955529435675925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3165462721577109321651539251820961213372985912896138076233323707327358398955154042994757553858062003568979383820712810040801794428568990587748527747071060022723509181426560349282497279745835606397986176277071877717172691133369545369203999750061504349879729741249628302879640527039227913131013834384717042410607513560710415359120881258062956510245462413732122517988600381462110567915222085728720662531652410593007232905172671865251705012603576254217625084157203756404919654693346709275777348312180744402318395955386390819891550516025219628068476590311748835000124987118641546710191629035074736427631753407452525664876989422212035048860453364952309703196143973659660757285999639043837664720059397316078506041985847321406138381291409597281038796069407805149163997726077320841406659295100109995767340597221227978051971460452791090897261711867943762985362669130083056174420701067680104561298919346386285588723364798952947558017371326870997965492084673239949306121662040365758132639759421694531376434451548269750998495181213299165549376456415959634035075714178290339092782508835592457601637559865409548775992384923565759229178279582215294810034073776830265068873410563104813969857929937352535441834168103822498059611219469374849420604594959547563097689099246072905510141946426739964228352310928489501119847522626361349328637608520722453235463355518062061730459857794702139434342698203120795596802911536800153911107932796604931343667633438027505770258473979795212546250083764713150277520263193476260418062112789664709493887094932031474393645585080881144065396552757333416260032257986198783367663450233780156999441686571063490132546256261702721403865099920034003382603764969709682210883873949733505468858759371304260694880999510812087055354355014188594652931531103234436609013319228646918165395301035388990439823533818720200216793571664914234922519280621909329533854399793210405127507571387791395803271323942294579210890967727591174318744126476241524126243391658792655560661567226713054059988904814965068233490084503379775286176921032224936826046221913245804599802581473777651891977174172373650672545824677354989543511734335201707246096668768127160850707628788782545819076571917527940800483822958551339893480562281829169743342210089543045390044777389062285992669573400010994009557899755013747049165344099914631448976091838251971462029113516436288009526507227246342596676857813846799135153039421832906015637509415582870232819348679832405749657402501686042065670938466900097478485162258827008611508670459061076307403678669770651483841211110177561628817182838697131776626604938332130549586851015145786422339687344832984770540873733586444744770459695370191076902113546621989561089916560699134699572429804696053750149206107387672512904750307458823970382649816697802948800094662748574941790355145339443342856917455768454189936644357255292131591204215344768536989097927218312555135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[431669242519568024968739530268600582305736290385955726247003194715814759619932370166753222193579641971510556058086793035196787664362270083925986413885164960556438826887866017528503391531439836578983150351393208623854735499801067788927929125650016787660132121890404330342916934898982985172312986838930299455004162755908642531334709407200270911341850019866694545742719788840611718836280211468851219387150042046175939826839630915710112464020020776048411788843016536080775712327700668831599248660385628958611121642953178656168314361995873868607242555638152808440454644563379540399739827721887607608478939501718876444807029739456856541347424476974104689734676404779487483318121792753167990118073082140056681772747076433936354180465070245658908368085886059322774504894934316514480810144375620440118374729969625712670445259814302788637074245974183420016252382671424815088178018752348395030583354147839272747861649430497478264566538653965844563770825968265965939977111672188475599412672121364460589395469611946067416835500674499942435738387834725872055817937199848329193699455917907170610736652920925673133262771901521952842185189784993013629270531485466340585311120766149940598437671867958673080619629827772520451426621256929338898130075469623064134277757202069555612411195015549834963531181630455593144512158350803718876809850950406371344410823631211975641010093433735205122648617177091226977062180464374433322052508644447964567643610386679539882833381237040915528022501735698084715616946376487767579225405467594147822108956084267659294681414310266514833569617892899485603318416979307278564063148726718454994900060696115528295816872615317708619023068925665378652955016338886967439501655108377508240039447790297159779494779679829041846529880925239602193960401693419939942961466956455712452908996919557851818937303282514912384880632022152543982919995758013395257103085486801015189849311904896384388564534026228933167807766234455141373159278605424777582361948669772565185491487024207885605473008169598809667261864234072375370915779002473374801268002044518695487087666769673688718538061346677270822893297986265480049866879999221946002440020825443286227725002109720882536359001548853818958861957268983813057805131602238801701253831946944191768258117752198041824190960900949177816988109861243668863269072663558163964262512621003797327999471367175651346530378813700688017386050920299031165301381923741559131297093496068366297149074890249645729996025662188463198076939225120894935822454553728387815386766976699029511159022044986508328957275691276919225469453962168301441525026976259858742187175265978695585576383863204956211430368458217046137935280741760961137816399684017533685619307623401263256732723977437084901243799913847488306291322266272520263960734290976678095918365119745552206580072276040130147972907295266080292917080903256022988905121663065631979106880998869890433741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2058357911346581806680446609523510758619151145142695479654725225563184303234933018568888139800257005764809455283133599619644271323177130601553879238656588359602724164637648630771607704286021771276397073367429722207338406526550170186470700415501872910187959048657018951131131215061286520590649847182622070650481449611674472310355412579635238412931303412990493742734791637256995741399163697909234480183655903472526464160192047386807904919856965587717973268931059632300439937471700977932857980470369986393869525917618064956325266995101064646205778139110483685018639817538215844462434255734968879906982484333224204819242825017778555525294338510574639443967461722971609235118484720728405272778797533886513665684632000636932626887232325059925003700833958890177481840458227885765426501189217658409236886360710768403851196263743911341608937076015150620450667060043119511003181174571513192070364906397044527079089864581748148553089254878401466059750799021039757539401343882741975747446947231865313498130219222473700665232649420460246200126068244027223482781093233208849350699637456569899296082756446098779380504246757155787776555349834181132958136068280892553909184323520361501193676949951509826615274820566706101351389765008669283650836576004273860128873045309110292484846594204727719960928862077050764666276145752447427535392729621436060879421356532546779992305529400385937696140550341604135954130415528982495743188231958827891427859144972898072582254329313364044897900608910723468926844339211221833327787902192762473128919090739755947872371699735783794976941083304254657272206619310659400256957223245708380542175074146639740652636027384794511325070783382752846276445764555074609596274934033371861848027345538538535339891273218097875036517042548174492294999679794541444430901810245651065857067788323835158290265168607066814212638161112617096760592282858974359705634086813511542286453021916327797785628860548646570687237128134566265107280472295614138994009765115464075704864656501226374050729952485929137897474202404624808030246657881632706286352798202221109787926843645303553670441313293334094896600805197393141759870378140187740452679416070529380252947284685412179760324983206943971198335961631876520117160510702731738914709926640506504635947910337810203057385596267942501509399028629344705816968781851475180302613793632244805424564865150225157792351223529691329118240719312837363907727277095746314280903561174472391287030918327367935137734284881512637338696164749481581711590345576749284437474265604943540006308306854989854459358947133908500676429107553126494436776536598413661533422260826409524434833590623215283629744942158853150529981118831247610029930349793991591900922237529620307706941742694991304516525767402550051225310028799186937942784208161314519601080961904593196193915782208765632127218930627557646643566276214449040679197150744782552747917997936845919204272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1235008636358311740100631405772022076668102785809402212632734125980176454135220729628070419537934269191407300207165079366807309583798312874904370302048962868519378898229671516120949167226366385275033650427170583397610764186001559811201715641552098858985611643327781642209117829818007924541470602089577190940022042729885547350371650635190700485575847914606551047093388543486409307321695482055591141743300341989054214682462148069306876774279337029820958391998533111898274476346737269761222113342795004951581213636560653298581307302134027588723665699785622930919194989153631720232467042012204430110071588767654356712817224205594916050729709649575467305951927786856676748541642418141156990615637609175333232521839747345873296560488739660745547448131643763656358269646723705362229148753097084656020138896866101241898573001779048300915450725055078247631029099598960963096754775899723564036345563045300696501584241329492865711856538450185614808932674930534020014050847340142287213395485598611596644551968563459278392153037868392214569106554226799246497642792624219009094964558234343421186265633406545414227312035095061197490730010420942703974589903362445648437837885942285844557309733644881640422147174863742845672664757823171270408383555653096989372580080005607314234695808734119250184947303743491771466651280181612640886524084879254080708569769725929592994729676748128114577896174720868873011443998728100968449744908120605801883172142408527423609894799840387290877610043953791085260661783225841217035270544469534251714361790582164705455562976732867094353295137610962543769682123370750370837954687320415658291767412934022189282954248861243381204482555479561385939041148944303701927391052924127883215365420304596611678125022202737616354843422479341302443157010425767093424119432558154397118507029370428729195959489994782360342301235113175222269205996980908793703895469499648730724025113698516338548021836605284249612703162891270054082306227202500130087359973015653416794206267118431913794569051214794306947765547475677368348661922766040387542992012029022005986603943210347822067767602350113245208984564696243778185151301338439404657593533721634902118099945202947142671449608994826652696657089505141016358675597624014707007113546349047127208080024611595186565873419930343000273442353765479084462492035538737320811759837842735001392030735188428655128719315012039390143404167395390774111232929347506636831174087120908992275870010103552877979304456851423738183691645212143667022888244142852404599478528258173754379117665021559273140902419775293256806071159485376430600001547356768668263898631970194204365388981433877201648026116009638659591729353363824979678741781758685795656150262435002159641893145420075673395471464836604103074995945147598795949214752818685871184043664229100279338665639030279158843375663980532297674913961529783409150388014299184356260085122415287396966063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2144611178884146542265290907739369098951672596717155775833704106566556774753172279351072593001219521162481071845498523231158722804237757635904485132713629334842723336077189416446849415261203737381301596580828484773531156708959940603305261151159555567565987932524556132427537693700266575556651353868870653314728297529829091482534179446248902039848543194612228609802145642670203577398583092936794383985209625678140428212155613136145050933956441632696846629723072942303711111209912301120509027131951250922530112126071621876364945694071411102931587913783981848143540152646189378508907579061530771809625738499531993147775112033337102205659411941500074173131334351989849058371956023661810697171242748125270938890866918068251930447273192311560908067116383768178802515961716744528249331270688839917222341660112889592959328546833835912137140669298503397016782440336111470303813975624429586439888388458409657487800809231183301241370175271558362862964216137965075047370954492533245910763931041326330762901725427899762515126353912250738578976036420812697394685116293127917966612276518019369130055982925019670274697538317840377930640638250963890545675485708425380550561665053795024362162247760450851216491751492002443527545845773811757525033668721099045948158731182991016278858966629033369936726172457005009139616191690867801737013506308756694407439618214827589019261323040061228191770629821404548522579063262580806330232338026088063417132270519550159081445131716094067759537939548828948620133581985420045836185009918501717672306951960678168112096600173506199696092675891527052913690649979990870184402423080203873857084686244895609306474345855582605206954585119851499793677069410560429267563944781411169493740875029604046615694303584598975342284605239378842735187459275064837471771390883672329735917285977174029756133875775092665880562725080118318771651755039928980279944752446991183157227508422360071109206399592635672319591419003188814234351325695031398776209196513801422789850788131596260560871437640932254180990056600655970182777789308988820189051010106225881669684224099479378660092947943929478033786264843553260089768974416065652812333660730130247047218571464281947171188685206833708789839078430034027828963647551465986807455910068819434808473352850507841514642788071932837612132162931079750273223957054994768488055601913896967318893524801542762162432033491257807527717052584906171685029582089779813186445428313855964283146728721887658932415305519972520969074096093342580461053848091633678624339290427722687050547588425663649850373230213882933576769452879120497656556095704117424460780602407794529986256904277262020266469937291800459191620652563883600520657660337871770878852212318919334461999655712856783265141338055755037326483180004445189474788968262514514485620166949002449978084794526606428319219961091027750276693944089367398219277642478604508838202839986751378493629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2001280960546941977469899514654222861000279863397079059740622848512675520465151021709895761764539379819857225862453593666018044386596705787583914807228919510906501282658892782624327734827418886926324605894118147957370911221869115117526440222776266886126946276586737708910173513964464136354672005889021537517938482254862050937867771198437651023481140313261087667592703825834444950480749059461098624679551257205304721294507918050179968251505984553552177266889914250403908547278972049174888257479077326543916012038206751149276376646116854913326152648947867997179031745597759086102997513255143070116875223635714327501287998298383594746549968170294268529109206653969905118518097361698679610257000225530358400033239176099846283041097869337723644928083975480975770988200279207601538639579404209787718505284276323799182535222876111935207808727001777766225331525787248774323305980263099571150645506724782130968752910606021810042229904176343841338695162313352601546716376769229587966066277387170005192668625474447610188978414203458729140194019489663812885596646821117933589073942858511590344984889499621925371832777735991702407680943663027724305414040901984165270432636372971052910242578257805369447791177080705980845724226882525065480891944635618843131448027834805461302315224692870465841420510085658275406646728659252006666756570208507887011307891806272927107223896851565284042190916552889299269122491008082855277537313883662964841863205459936047391705247963432759046083504410338682477558186021373991421101091911923220219660300088359721049086230958915995590131832477192140278181176387822027069294364312212964457638014820496423472619828042182973758839028894096424266759546579708680812955629871693781458655544707118137298755201138296387140584986928840878027728177009893938654398444996600321515321536550657899177774325117019319486752323375699611404232459860613546746009157698427757623164035683127684292119051443087158107588009345503290157875306710787741904390920086331485210764474188276519418527485126291222240612862022956313270410724690456440920334403220692480673399285429336930214098985725830198407962962591786981208954202898177642359303707316825954048387963915958366737192571125504645039664128956349916552507363831897655275699442252865406586868356467572092279649044869732564622523432352908231478466712615014568864396564421494660805768411205954172339200642056331596832451814417897440206669729162728384174020983310959253120667659672817260758370683418766720793378149142090758251626302431288588872048044056437306764834915637106254462709522794218178588465024745564132467127526618731331490841331241497235687701747650791788316914037025417967340366986026717722885519611302125345954149732075720728214591737155178899650307509714568295275968187358113004099120500381263522277034059449014401333868148268282651128238671547929234094585752394762200304078736844193023781073815805350975475453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3785807134877827526642075531710512791219754309880795811262441191923541177267957317650814036563156215063382955585935127209548187480553261498899207463924208990587456923647400590518809159876393633885028516122763854715879507020981399049605936387369714316256702396930481313567992205781402138403643395981279819770310166909735732287520273289680179676209922029790473933811664204895616391228358169743239135749689979380258389359110720065672628452831228336863143298868393607517351566323043927240871640696668905389542347020020237973923628796596871948774385101591653016983161731117856863630088242043094052829189053420389360952363636906878379678837672112782454802130823797452843974107386347358480091676172467276320851700766596312518386429349719273713409827407797139376206043597515063382072932776525427430118267662167487088209288267345989118083713632983526277300506943087741897010975246841726692336021148446424626487756364790802195196175718393709924154799168410931179928055265019955814502885667319114537814005897964954034453494394349891172702823892601207891979126111112824050911731768407015091412500164603909973817098794954944627331161775764237006779488222306851125394184792539171835512954956841307373174585411096286836260942666933823713207627543155950866690328742344284589165537487846808587131266227919495752325417217551059003085763918172611068246862194696324223823587677290418791499871974524909747130669746260247983862966372310653878325267627522050028575884610125831937473551533147445233313012315817630684565196547687291015160505516616277952994163765650879136925818778238833144845316548756440443550068428457942162520603426263655271341437687727824648279832151211981703741317169148147006332344345691747448015415825622417731068223026980677996732961371524604542396056829953738224703020591496722593870875350092091665170665967177346565971964692833753625062459394939533598222340492871562226665939783058562944428139877260321683063355394261393411111789344284313021121075592795477773627362110904280780912402516898868262928919767903475150497455092712204869010768029178926211105627314300344431698895509962151851225015750106984711552325556483884115306491157289266411809554387899225805502906893083904508869409560780857925043275196815751239724579509044129022053495272027328301735864803888151956121178306678234172764772487567980701391739087922973224101066750767183822305362425002185978503280237904677654270730186190974124700207555670822509180634011031927543925522987144224011354482329019875406377426559979347891983474296433688196907869844823299933629394341678051792530786742066285453283470615324417877472554426448809239904936496911277487115545742039943428288110384990295643023143059240508400090681171129287478143313924934791569408164624664089315027756981367904729357159356426503034669075293871782464359095723753516751590482607770041708675953980716661953353312003659530134279132655203126484473643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2716584139505237606384107018640021317034760871984846015678048487942184510453339397953083811975701320230277228426896356483455275101521067047408203425468275332588499087229266059736083127933505311004643165878080629252905713421264600790226928783519971122278297179285263945031408184471879167506785101245272846372437265913057658729242116009263701577262374082749562435708702628068345686768298596676824394484875532532576753733014033612419804494636825979208223537458221725697841528242794675897094301029280104869105142670370978524649560598800515400026130535673957148316068047272446976878763985665634059651782058414821604291886459530400911080428721955803902210019452644005600900254298433490637207297593716612267937941332841847832338444031887730240407759146143850489462671103203122076090494878991012039300743706098856944099477091455091846269784805131357000839748853307247039606232007580744809371633906476461570338163187094392745448688037447233493831582621903313228835602185037705888316847825470080612811174301877084910565192498701857889498015457436458612130604748658911127580876698752895623696358648314714617716374238632752249596133863155723718581537527402674525442448368173885663135972548301970785904603713397422551060419847426739822233940726474723245960470898661051448144155983869132150766922470758550229084517096109499516983628306895705418183866481903618943768013470865435313190631355172953832685801471081789462592858560207797727955378114827269607290304440040756738672215151978087128302145556521242782261540635635334716530367718354958120876534726916749319587779188420092705633975398288228453436364081072053397134496408236603121545966785195516643308006518433998498886492325987578568501791357103446623465536822382895441395831552656174481533747848349051143892161658624614448764101788939433491678780821021374592155938221022347973001355307452135772862055174014277891779432634250394873807764392811690945323334347803879055708386476401817201884513046233118985931964188049173234336132282932772476446785231114155911655821838105694179339113453674867114618243157796533680787785766818214702583917490518570397026450992012935237321483462252978464646249125733468256919329448653507645634055360525732284469169216997384881608263951935576611530447689578264190002201192969163514012332013053284299130315781572282381811202425464079958507308549712383197867669224964228342191584972402237249070441790323273295208633727170239851894838744610573744050130060531514360673366723329412985633797078482662766426906426232998918177147024222839178112312791962203664449199834841979801821804334630103827357588480909221466442998560738563182580891074364783532131546736316438230706569013333155910933251399741063845710913894331144284696700186557799203372543129026074762376758965330345428173829133594398561586886355110383043563100547145080381683033272432535411112324242246173382092118807895740633398765456065213689413133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2868574665101754557986998496971563671290289199726101133765153073008162036399611679554343254217065474430011121560350325018611031027050061169427531349977823933238313649501499279687899295691045624384321894297728050401863081873165052044558565945166962194252465332668024757853159221278161526066731759578569779350180793143716336923527309059255279100630165272794583975974266380493950847057650367867422434632077240369911166179562538734551970603172768650315087048588243684529560378933258575618817139613191703087489801706356209540965160813647564950200237982493281089259965986331987794627325304566995410458736722777847823888939431922174043511122862755063725406736411283470640642003871603778963353689611942439060896271394440394499138761517945076937716706197745292223174210398867110634672717221339026292428827393268253498663428086346868214267877192007911251063205400921329102335665381880437602835978763573409097674226803964428942190647838623439343964095665031832334467105744645686076273089592707633642037154426745870546240478421555862914330869454774793797048537495686691054413718700247098452291674582605725563448104799092993503373768591026756104187286044423808142653044141353205707707389158719047678873164779758708607527717976034856894976037800238649034431173463668544915870249697726491498282233984065287871203234025930367253401495910618766008873397734092955676606923675370646810342192829820497756647081658030980097353679052677297409213752781911719187767888425243808903207926313403453924491427691818327325989130618863991642075944894778135771306917694016056996541260206336022343146444354307234206034521186618152143842170064852387618862295922662795105669646836182422103415969574551993956437159292315245834314208464976078126002996314919866675278030120543677338633705244095945095095431173613325248859597173989958913299888790942143100077857054644537581794131327205494314357843677657505497288706862160008555170649452510088631977054762930469847766528434044614858354011308010208579315692748885718283574671048593254458986436014365337061961781748507459589028051061710083666593838716162893713367823676335081415356138051523428584406518787699647749561323523007055456928684291981684484212889479831845668105358230185366857793405424274093474633377152604513877215641115439944279059247687461904614583832221650060422627047289965259477317919766473893722761098962971084676157766607365954238160465523029681067887743169068919382546515473418958761582878861224325977057456661743883259585507712517085539144689476643232885493443668403415583489086828059517188968157284424146545564906223773877515946497544358796141877541591156330193300039806930322838712775161983634150235250732900153051387737735125033806543498564899196558173558819988576288669933433823687045563779421260451893601147568661277588492043663643643675029474016350108442699181764265231987364767300945331829184680110185431591374693785091842998339627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3502404990600696451674951159066873803962906540545980049697020475954826021446799083420885562210344440719390254569208190692689410772245432305519467991850316227439253626215128086755248989869275821497638866758208083062577464273673918209081578110977312960754811678499233060426428950222811962782895649561836868880292661093024581721184417839108224730004196645145700350867072873720173447405220381311558002120764173810697304048568336322558913810717430055183332607004267094260576584449472944783562496653578705167271271118978035275680898037639447818821352902234909175782639911522416831007011331664607314210318039543664756379338412065039021849497913059498956888537255887746257207716338923482115707316459420360905628742671396290022799105216242685741496300822786734037533880567171981470077092449290717585660835144434609431214810417301159486326877918833128497479766141421756029128993455700113639994121349721677470913836101540410779758898599868493616425465175139596159001752663221525701463032966635543298385274622232778098524422781884442611434148954938209058878671453023830554881416911789749308198417364141192203983988110951804290219839214509899966605011568495840645172483623783370975799588359592700694960294128132088565696921442591328470196947619545857710191291787153350545570219841220107028264439078863745568332792747655687447734198987800880942817699480665900561703913972094953851812671031139589525941136645750286945835132396910271379357290273529088559531673274944785167041333345931863058250322167427708742578337484179064899670253893871395038737290991923350549774983155142325639117511747959718794656413263411661414526494556279684671394801595942855628632987421227145992545939056115042734021942487616933746472457943963552192131007588303934650806986448640953997881567864594040790022574444916730467598612154870935922031257269941055195150076642451732627195404385087400516992708642105288404828337716337349856150210508573913382853400048277323315075157570194411962386583859851966371974459063836329538074560283305455261315011931035723790214410331757731215873330823266827322229142840183017861554536146979347297852983307452434977631546460798743034167004129903129570622893306861058593454484368240196947801922407476723136285392689924272610347415204166699337802312976547564321974482054199233652695602375893970843972310873377924245752022973891100708282069232801527504842027572639718477847424327959396348855948143242431584147797309973103367089486728245710977461316763040172744710320675229927714895337791637853605730110179779350600670237241286316117375921873342457858760875143023160489135360125336065767716601857249072778486063869165553036958900107957404917702014420020592528786611291408962479001694737892020323947598046103068197782080684488056324178150037105779140410970904960847333497144992779655438406011347769601733394814369174491068043127716346280567126479814647541493540703143911843330160863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2955606689614265212334076611461893611879498035297489811189813497379099026744571399522888317354776610861320245543178709772823220171247906938115054970595427499353871870102029206779750898221602907578768571014262033040258777954326944060715604449564430833240702909953692309578402770771712352156895529847175304138338734578285547597680157761680156654260624861649914245289747436700447988245741671564933994892601339478857142076035582292113225542353896842453202395339035952279572353019815054527659478670921239218549813804285920783006925392072568141114185363238474135153471115767281333852800963439747892238733113964122334429414206996506115568884656295379159447293073341577649726774898105550237700720860632371210880273179503662865495090956863733000480407635740176698429684762404403302193815809644927362213529375807520432677464373184566736488831141346831184307209559119010793173990342062708200656174851021389265758823028913159687898861907343534501349202454260690852641954146509791395201113116846345402850363176157981051786457559015956985246514557318226791646949205818854116458471134460020255758267775432223322615364531708939384821471796168372977296730725477162493295484821685686871080481891477426534872091633442214484070675188355310553891511035009949304564555425490142176370559399920619394132502408201178646163088439149395217450793990926549104559981043712723042452968247852853937979545490877352804167461319709269592878732796984650821893906965080752288615877008733269927210074417712982488193042436916318204380996608388714731775317949411969852454247968080146026920797715378140223223552520548277561741288120470130437306396898802762500062992236580097693801229586063682219585288272587284690341716727038837818865381157145307127902430958070877466168330494292337743386973346052801680114821756008519791973922282660410004090118862575640972681823142928171102018164862195153227393145296130041445456211717957095553012308512828576233561743710470738572108634488457255577665217408646282262782204134796521574610113935995647228611623648943831055442317495373360993853483261592018955405369422466038331806674339913864639981132681462200110029200913453063673011493777697313793639933141932737959246264590074120469093770745385414370795916337304669528925741946753232900165470967385912077170335579840445015961601609987646322989990621540563639808006331508170950931040568062450043056066671412755660351336511565633933736260557266289462443600121096571372276326302283339495817934655844649592135268332882708443508178691852353110663319978241553906615004869642795945767138140369850430274374760874650315648046500142462714931582778057123618408098089025690973636428727326020809245779591723946452829316345771477973239987975901898210276914201429177705686835898071372866867735653419954449658692852060600518425197121657620149092687865173360163836802480521385028123510719866578615053252514985251346501272875907357648487559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3153233062304538009523692037022348678390135314180103775554375425915995862567167132778898513385966590584128913362677536446498133366603819062745655804148026252211021966986830661368407329984626567558240805548423390681750349610473623801508363406538652285537816560213016550821079505637870140507762778597143320758794622765990497878857428032762894870336328124761598748965818277119765492400532636194502445695662484858735959747806340635135055706776044319300376187406005082875826181108635212244858562641010821303347128074626358378176597864984165998762536861802146718407958838945047204652062633934585652651716761918307909512572411561606071660403267946184698292479943367282718258272049891739601889534614225391215117053618495842132418842653458413807864802936962255444623298528368123843122240040551670761304729688270019956740131803272489930581746405696663673468403238509004107768002418851552380352783857556160053182336722349582771764701303028914744540599049238518615231992412230551493684102425609639342996184391083568768799119310854590368240223140131734564707222550134240236233022426177118142236817462486268805994495718396659976592692779561397026606828111442356022843540023791565695002169779497741630839033643481573532073243186769231647522954389817133941790893240581395967741355846120809164829063482683255292856789868564215965498933698742425736084942008741248131818776853830607994798867796520214656707739471369938469713538436319541972537282915933715220570569173446824592222761551361793244764259893201052437022580239438467684470410109365817686912588777558190590364814906710654486478821592219496033979058247421805399206653935161763651415592436874221711492262101471534204655257257749286655196357136991865257322180118945125529109300171608697015422461806315414780842787478849027101580207336211881962500373858245697654150218699603433615260423159108752282954876576842286659263507520016829954003705485408689048042956504770110822962395516548479625453300126537157379147055550640922812912421061458264838555544795863503540901244550261676290965809080329553797972439102141797653971831605185594251927675995313805704987619152707196580399040951469884280525279364707106356688467773825512640658310328145929073776582887873616726787607300420721206014815750669828042662331320363105727845494978999768592907809796303289186730462035432441849288044720087151484589257742771961195744610947547231135159533388008637483404353475762114978513182761821114734477293683623869455240092888976533258014252488507998597020396469947077828063908011748310968902190834824401008403227099616237215310279367002617980068834918938133313900203482816590896415749647899020124250920557395998450307970149517073941387390993554882065607436024819600263872029595819467130514918200372753286154946890109870157803959512067650474658233734491673065825656214814303464350449037964802013960865953599914638067543293347473240986598115909356985481085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[747802158376728136751338730223609520932097365758275070196191710494860056790759440221590368601868965895504059532926839833063123534118758131716393993172428184327749595667010538352227590070145021231947021718512544104706479565145864333119157437060626688588294516671867741755139688946978851162640891942596095047069399042617170363626736868952246483825164369435724204623626595416363077271909098412732975086667242961053353609553761322254766989666027407790511797410570662287544192258756178708965420318178192740043381500800650731052128930482410665792423188086827049097633314785491686266935185699651674699759929263424331095572140788497868650156061285130323070524396608090807344586608359857056689604712984905816141656151154347825625389251152256300635376078551142372151296480814058010296563086052738738866385937481082399208386024644330002755142956322517158225943478926492522869163177222716114859028144311701785836138493705798434614573968041243869093682560037091869913642894886069874118566275934036452289821195945099092514443423220857951312214150928704054000851268082499462884589562480827029210470196546140983910630931155815429857979611800115377848005969483821580500592466044210219122002026052383585399047369508476850081049005602947752786755605224670805922645626786224762363553548790431728204714360180850821565627893164628113734514490982872773972289026939889840914684315149048104109161916066815795273156555886457000044445259311325348238580630568289982384793189897064615449058805106438917783212949200027595841721412790734272790882388493241110669342521667864196898732519407511157880710721854400719609449313067133398626200417585917445913968657025581501699409909111243114865221187230185077534567646853113440178921363966078200412837085732213252649473944910674084986066331689998031785249469691601048085512525677579652865334937267221372686330189857762738700307450166232517070601749558966440941719833000740825886742426999606654640701608638963336738700101852146558462360084475054663523162424523837019174292170688957590628230458538468337672025962203093844537157782353150021083790260915359897444969849981982745924684097060350922510907999112633004448034472265860823808833423627386757441995123284906334629934800574177765593604994580392363439082522634787131770497569553337914080623520995627319537197122850628225802959538759561162756310363331448905289537687458508204066553617993819234547705890444257424304269759770138279113806824727390278568463998642303348038061578461795244743682590205311364830718313335863362917970737454062879342280181079029642285052447213328403427558973551056786671468301533865431963966661861494728935058364835069103722411354426839019678135639187561305478405475366627728264203938929020276470228030790302874348590521724440715661326004933597354231619383657409803346239925975185486148163381820725251374249322931023634405276531643669594081898401864785402567871406633341081169590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134716055081790135867753172186455592196201942541733724866210237331956828869905105482466749411888547615487575050898317244766148645863070368520226247671470836901021151419722172253745581465847134608122011790264906700793434737506774356171918076929788540647891148377250588576636715445539513782934374148087015492039088775993664198853016736613749597029121327582714220912107308863512415715424734757767708069526945589756038349043487268623004098044582936810321378299030264112892846737974935463036044392193854582969316254561313095400694069382029241752856358065263419987278938674568800013337971827259959288830485572546950609245214313188320953424374340145974222683477918468727014270837978134072944636494165769632529047464477339431870638341525429557420307627414364030218670350670886211517721790075695232287522892088156488519838949045053184787066448172053315660180448482964853241035678599256688673351483868637070797103233964723137622767459491339994912881930706225958577727994372825735753510482016506470096970545709232955672540075087250014706874314549054251300339954485946336099110578081128815960298478374816770508555218207363119656997961788430092190567299741619594224596086373694355838900349377965011883157676113359552987120595056531337439913409644860480308120662066873613648953433352231545201144059582024957174888610698165161038034140374417745397669551172186656436959720478363022081507864862223933936832483497367237873477647912828210626415380083440977975918181355185781005362173668313293015696544200794465647874108864502573927205344154207720964249531475902319298429401579916427609887982204274744134324659749574277571809639355067616175256943279261249444702372872364811994436019056732172268261532836066402329624803155399777219712018585030837959181062503767367882712860021308919075644923052595147759341648110313677135910237259079628078484500288431174065170887645797556640037496541333282311153378417887527829193660396379896475525836178001107276120655683965214154111252474561513607384846250695214716588152648849745152371412223584219722036614495039826452383009470786254025342654646420661103796791443394689431394681861088489244050581111793022887011146556000227894212969421112636434889781984943534717607316158246002229728945442179560150645083290951300902167042546366913625987776867636579649519127021621708656431173502280053104610114713429412019010035228443078388368721294430494365174670306324753194850019589208500197023473544998775432846740434427147461640263648303438127334909172472278860541513236037236612647963362565323720231304624613389779552194920991019943047819947887977620015715857598188021174234575048158976021962934676716174885691601545924286512008580312732986872393384030786389314115182521250666827413294549347247593112624701584305077749899414576310639026313087149390612318106342618890055628083020858842119056513620511462212981407206560395232336204164000788977104954256721902738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3813397547857533410424089032306181908755382376233620186644822722592492463293652605626945856282032896952426650431619424738794691561927284782414141840803643204555469815126265672510996573740838445976953860621835950937294484935740852667206876422835446082245541486868264021596649708069399257738002457216567934428825252186971712134092093736509426470719537208124591764470029757057558882069843115677993013022880484608867040399631758187146508443054458704631611240558584391842156530425950042676033072459787814738511344279193182548484061974305520192723801848588462680382452833460795194617529728230218608571867918841099523758670563522753955122595764067708790430494095949541549435250824652140802341993984574316418367644022009891551559645171437405103673416316568490584039400061687889488628032377902046770946661151065424760283245326548869736425081468582321867204279149996882748138969041013205340326660517409857631689954938834393464917697129402305702883818490710100827201484323350836929194557580253294392781257004680273790138431403465245672248776686098786413657057459041479181602460518888550546442503493371447980226702239088686804915322268446820591870316238751059678208383562603179499205607497729516576952215932739977509245709812999849108382089187619898423335945182558798057753583832140199325406080279099963629175910688242534191673395498216560149005350344342431132857878419817525505935467375802918483384977788251621888926972980173420670530511435877209378711192319282192388991541643958312159472191379222621672570034893658021768409831451225664972090861116559907025612899724973583337079245506617436797123725098480894354625733203075480306296943462181351495116840596298512096521762784023701349876425281345485363121654912451606053935259188154231548275719437781750829546586302069861082322901067455417119132847374238946368578803002718663546034936031446375144053984038738806918917068239727955516612299677449662756413924272294687804009034122616864689967985855620971442079962435822125504319554560883341113564741039659392749246120247851435738765116795292119420596996823750025757467211037798375478214655651935281657632959602894239598516010827443081116366745343824949564507916101093778171362938959856213098198702568964520905403508110698280567493297981585033837364692887428950721725464969256662968934228228439515447720735485940808023414169051093313599269958394153724021774521846105534759592223648236833661026887584684393505339801943543671309517784278790808931145191647744586742651860605116558902580593676755635680489112595222000601457434393348155043781068542331539332657088175246366592529188334332562112949184694458347703228881330304608080254342446233287905275263578097423600565230712803797541800613858815211920454294202548258547207207700132464893023014377611540086287365351275954283218373691376730493049656494222725053549809018855490155725491820891747041617817359075928293437708761280954201360992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2711228601902071983846689277908424305975923821679277859635948299674208072736517479522680340881508736855592089620491692511535610539076093884780740973951116496863058143445294610481763447181629271389542682579782378861156872835605783968205820700298506487557749639929936874430283671134371195994417117604367154163954268557593301988976438241411412237263344177730626534226843778869725892347086982673409692007223889438234626211030095522480781674790060689487079041383035013251521509468900656940411100687651769753473004260538463664072922499552102714151462104654578767958355737196152664261592186413194727844185176590454886012325043931477146648225273111170662165608268946618465772411912576245043305944964207833491370825626349561743070234946922040667085363665264740855720608469587997231569324396546573007976957037653563207560108751052527892929937870412043240363133126160186766113443550591593179422629705374048327608063598032816314723978862593203519332048690119471760071160283372359415977449894514702749108734200748636039945856782258806338877516706599754242753974406859323218243252895335996106961503505534558220834404441807902028147905081867738427445693487191503727952299163487814686228327027426991459063894686138606674344413670061933408833521207034058952464054727192160318822429995699659231726706585409594255467576231770564405402296323909944227032047370673717102386995842411642644843486514076618936347588703175721363592015666742675532964602575050172465432089004780896861323721389900166079692443563334548877427888737751996337406924567507089362849419355403759257673736860048253948133069928936139922625608478208181982365809402584207294534051594306559397152787717477643366916187025019575684941695118554655942695768521381120323221614951472689917822499800712032287043611896396550622832179976071406879911731561505557622431215669416777578931451377983887049796709784000131948990952243557359493377489611544889577199756441624733709258188202698379328932270493324860649110336962747562483118729877768705920695083241447748748084930879861245867456961202554497414091198500506889784289564979694074008197989016891829713094174585857641967898156657461373523925453553404189221766491211481426396177628060139411451935091766317375936808537450220108143043224615082017941203529248241363545595346369195591993626446818955352935193561375267462209241077314771498931199683554769343723375467581888844383757177753192198814509527015258241976187248002834561806316544736677760990844988364087158401557607527397860790595748026588804664603229602871913803732722383553832382514105981759886933527859821520067352134765194900094621732220913140362556896185793472036578469894585839281618991379683358848748808458604350836314373738558035810534555040446090783035511633507342599184371826532084258548593846412939979607373552430981038234335587905115198379561307294770829689041855169185020433763612556641794347641652151454920125135062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3584555093278630602745202947219221721386200784212050901159064610569352899146368411719127567315904866437083360863118515503443862459257272580740699376058266689330982555826443469224392927453577537448048060302611933496267096073412458121367758059193804327729843014566919004135891169400001314389107261643549995231059571196119169301818869252962553993802920178703590748441019375274225041329897521766088863498777282049385067693250923303615029187790879971550868955216606337324012704849756481738245939374893728126937147640862372797869115920457406505938613333549765279794884350558157922693448343308757070457528420949958435722645740224223232087651393481271400692471582357988786056955630678097353017114307287034295775244269171242233676232120080367618207776095132455397990171140317789319006957728886111825377172258405714731182406304708355930663848896693352430126105439480550476583184835726540521778750185890966968387125301324859396248896064007944448319161215771593722151210137354237324895747923903152717535429416821148710905250110566040514022851133834694520556458072388820300976792035930654262884868609729810997735419906855259506328593913809763724143318617434776222741799172102901185791758803616548714612530213697001282414735245218746045457792422575714465394505553087003781995861211280714779125617396771950174834671830560884533136595095555691946083671988818122222017225296889712395159964939155058255090615912236182928029704790846007948053241656843884837116699523683349489916635564661972809375190197703377540484442751093097335883982826217656087432379322906061028739837173016783179994390844129602163616652952919830690239396475853025636115331250146154970999608364892879859999415727154025314446432374939256808196987988264626643199471133509415437489867396123635356829674410216593648641978392525690316248862052678399339061710661513149850867486311494271569536841691539073103221221921447725365140203858633052077726968900277877203132961605655264848488415896361081491730653153255572561723432132234751896678430394547858786914950543012217917635003156683506997213776870906417442109038853347734633838896110338722520723775823044679560079868365252497914637673800143654283175983190982227176500793602240581283876829357234150118117108332976884358949434449991308461602278551685557421155104781096886878913852021464743569218278061254409141641402615800186029830146172633961765891198859506713138846329284140366112798347267172970945536827357704794316873041608893809401907917660806844814607084724439014606708773812159769925338140251013778969456307302263170476636174386069970573971344499591137043447802101652855265166369349508546738718420215485936883593556828802522959246731637585894930543441447241641992534829827261565456559578428474964808979819717784643126790797906045950014273521335409644531427367709139197872010742207004613602203023429862394632560443553579730901035851134598723387423582488867830927897599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1773231486011794827783844570729565220386493105731718553345599964209340730402573277278229426876660848249961735361847951118717989444049531887042264029339544956322202927977867083323214847515302155586831357003378081225150460147769885311537024036822877577095073075555520006494612381317042049045528614321470781188030010889957398199146865979955832192107654594375883483947317065046275114653723188953233866906541926072240565519612712763413989393380540879564613907613070714511232453035568672122421165927412809135874625338282351341924927827101360407350825529880450211979827519042709984059717170964069367777471174547621900217261245114128059023978455157759150806449056155473228202060707402210403022092313577266393581904179009273099248091406480517262961540889256483154038310293048199040435230594583453862489288537032899611048474200207509328509196757950453102598888127280839037402216863311440122159674504902924333590881748362512008249656582446067562487802041847195386265339390763058589508699511671457778772730839038531362460195883222772167266529546691392719024032402693237881522540800634956405896942624405691004978341767284747703298771969619627078083049173776529594778490468564161075520371286734654690924568203577363275424595032772040806111115559834260368537763809861444961486409296760622689409976055801283331133871981127991366694925540365291001532099742763197538728300260982779358845998749314734762227169476059776981175448911895364233654499797373118891490461015399149525671101102390164338775199352859059514961094381237004049100268280739561547436443833715583752982698938897591213312709678503985431618743711166105241329557253404984663097116635663827060746344884317676110762111661325379894091842551401736402807814612729831575620409076141553935529622708892123516049625125539456153638061170587559225755370738795011087763181634747098238717193137334734317726526211704056789407020705072395901270004780194944151979862096502261311697899824961288579617718576243384941093515588888362270984275224282713615776087533513276248629817175609162359777555482671269631018253482510648902755760616969640690378333410323792219293473561817293401707488708541553071313468868221516955140450533996954386076055638317102419815938171816786309409599727343067644101784877571040114118181635252887011528210100174885058111976769303845641063964382456603634915061760793217552157584138359891827326344956796823559656690888993522204323901795139783225157753355356586814866075617780756143663822728613869934495518936976212404700890623481741936900725180033131208479913370123184847397950724103184952541309236335181220124122476017731424690290698080530242912579682239874614751248719810974511965567018272432475357768586125250710016312289309380091158284405640058840788086687204924579990408201411172812558625666006614511378789969807320723356929648573608556615939274186273317753503934769180999571003371126564278837172602593560785423205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2218379020883728935051221656206109050939511363014427050008423318875245779170140750257841154231469526981554085665364276723472843508367027196426967415289375770800995732421315157991325288355476563664603273004591558184305642060093506151914797707743897205367888304541661823622940383260775751337959623703838122890849658772213985725773724829080225696296309614166365584798390224559274445618691229480242631963467800043054869366104236135801368695458416592003980475936878065806367491433511557456704664897525080660636933361515864251132594641166099373965232595493974078366961803276029208257150684578036140766895883259446047951915897567402888562301438278499052603629481977326081392112555396957263145287436991847941148616526105732273676851461608672215053006277128357848491325029524838790304682131777732166360197868178166304059292934335019242457028679197474791609261023444027482973289074860129735175841875555324420525970254224407529625179799860540497782112114401287343429619683736371619287123984631942462439168260878637360153905757959016480811371554931568651430352688226470655650386009628999242158514094941821869567853225856203435107479613424181973485056490690839280531308871030598577232093261493565382011254721163065095593491703594482558362612189891953589656990193097570196369011607530598003312072049595391273279967731352463814635935244185504470647214008315838421531473786247242528781360465413403209322195770942562633515359818279076310157898436959600606661632702101371468836228722925929652456807174039524438441110800479666789331559723332590176221740293543336347503392166827587376335182352091988788268651704533666292356625180089246583781043392636064211448840434035431930763765645508391044852367632137897232568322534629944983296066378308767830772000139015815773845501957047376125682730861026527072336569956045118343508904032040528842641224885859949152861671343738330760676345229421163010114357285465825990660832509998055661549763868540530492841282099664613194166897773335841102683518457819856811920103626084733563322170915753221118377648690059666371467790746909289944725744226407948351257215429507595131534472939900790563217576776898245889218020096462777971273569717956168618965730972394560966533550682590184096082187195676118813356721370231961738682459524144309298956107158981632705701373806481631047269759751833331570565343701785449092261132465002211805562365849576024916946335735028980368325207877069720247136936969326220134813559833227579598882658413260257139131769675380988304112504111574835861814798417417817820169992601567987041824754199724376480703729490218076417231185822546817650841826149895901486948681859239358714254172101072589801605325784133386946089665721723034518835515832365621678809216919426759495133323506324372255641511716513402891923497112066868372118555891898809659336549355177875719464076192223057524718245068071096903497625856643589351311956317919138227911998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1893574707234623981399781835861449919075454464431916048315752249228223124004595260039148486252473720529545070904304467050584658208634301000540223539581920015205878413034411221403001194549934779517325617040276129555688860118574003652989084554202570915232770251512894898127968153549820898609085148185396297840964684364584227263354169560009966814907768921997345160999996455631032188463905561228657329461010385786303664694527502222495409860767143513825744088320169344167581700164479745361620999924113580122367637699709716908250776201454315089858671947903482503341049839006644793977629858363751395077917203885140899290486415462311653733793905307138302360790584257141659959831461632085833050185997737825882444678585482329108679303192130620024016110015589861481051679006294666526405057260416593382870126318535641429162911325984097048678824000917911321932048265901693598392201266516683244233152312609632426144231234014348074731279069543275438015146288241490110587160826680939280103076076803391514636777677447594683496939311269721531243058151617038422042264999734406391988948797278936243827637529034338668758090219164159674215573775219678460196663917586836148203872931291193123077791066914117275413918631953299314088279627237553425401501783619489864707207169052444727120961900533693234069969816937453763783219262155897997387191552217511071020257122498298094760708325384011667369817275741899731273733020047991073261875392954410294893642501786246733537174846716416460724275707708934376340537805849834288186526963999408815450674821408585101878056628414542793235818011386990407233340175689927149630704030357146522235957936962576713621626925480408269316752170063764929361594173618269356555548063415378760937019503529104829943212538249390418720992001883985792877594904069582103120058971202560117315653302680165377902008459512164522228907347448931724843842238293782051964673966082719611703509222687946158154591769979977383590986577475489644971136392790314597556703612487699770088242464698709093291118374518789646108748665267653151478455346764853050582039655360516565209943772936174647376550696262989151549623346952282047219932372011592635811826030829479962496236764012649815512878559539239105604340735132459372682454804495808023518540793355431414773542837040716739483578300827271468817664457434965517994686393987733498964147164281619665083271918429503277766812854208084128127053152924112572329808465860450511838300101201505571795687008377605729974710076936978990244056283169271703810032259725170119615030331705504430568087433082165061709258034571805657688300089875137127952080176321569089254852352395959444105708554991358447243056724636707233468937438946316590991962710748352699929769226652084790614489370298452099448952207393572970594786187209004096165037106391957118658314870184722784246105621854417871363129479183438506100621372175587937260307428849771084598124889262484328217866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1840279482851058810209016595026101280392726597952373053370773111843659246265821120358482913103616516268800522012147743543842943167385179100336389594640330376880259245196579423836878858032829376391861730186679184694550347004783499257040344538037539071154107225079575741509291708818471781817520284012985251832913209068012022185062900697653812391978336854624020872323724302960279027131150041057078963243340798123061991219530058584488339674459760956151971585893254220964564061714372600033647063630874196395025094433199573056498416609354807658492018337955989039525975550653015995956927550499622166776942129987202305530163857458273708020041972511055393343560502808274955960449797945496158284974277951856951058894705339543585667174222616301748716420993572972234765311807499526141918307869132737174826150005762124142511270834367731369433183522813774691590642015097256472578221078979958603483761597964253381198664384289544312802568020820005304857324304059250821814519942571735538809705633733920314331470124384790264959962962458061224894272377648915777628059106612189379514120432833797111249312341167879718412407162237585934794233393632382139087634666229017076365359667298116020500775223183813489403809782399705254636292336938269458277696895237751386486345039797287801982464680507966870067355722481429045076555588303010096052033410892731845623136361745872542875120515359467359463527389107871576830851621859483967165155265338395439839282387655614802878833554426036160251804583391232244059601813096851554612163341443713889310098497100741883696571764337750858208655990503326577433959546876895635942517723331086163973626168229565783906553110755138216708123750935196984198356747565971780789047208393560364285790558896489837071195457084996520464107124672064151550621293870937653831935105570349839088039992884524296024144461123249206697276375680415416548328813999020957951038168106122497510061193330831671123334858842204684036608812077365989888570354821040649035515137659393713113958390982861984652274406027267453388214058714644784343322150923236481944406655839688362006339339796857493826207510719427927732563766842110279016545322221736224751106811563277437178352978042247784665455491467791342654760699282126424572219643817071307783906265275036241936306365297677781764676356777743868579841899713541231552335656072219483342340949518798884745058165802930220538685841265303145739892199145943867897283992998294744562302198976254364788214119927903058600378160804485947729746870950225566374986535255790776077957241568485328099745165794893503377500293935963259562661209451475954334707714907978094103296234305763069659965407529039713878282279458348025190087250907731796241519496158112459327969965492554659600613187747821703130504641281051049542012472942835663447220263829691427935656204794821766727775156513758123752153525720857588811134580949670247871447311853214657080370295949549838986220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3753958640305365764509375312857319301430062951751182116076439552296325501129105221522616141681092126593514751291724906809771772863113174525444464374642507948140771577753857027294828781437369471577444867871955920323538431919421220685738492762943750431701625478883228557332520931126034151710708548826309296791072919590716126078898697862699839386285298223992919081709165591278590219784569532017273363580477374813276017047803547185616637300321921359326386600931508995650101886399936423511998636644822268229964310767735585680522285217962803570142922041157248612133437969141578572201180641570178706163572877191588625150225239281886566847595257695853513964306519257204671649363611926007782365116844628745110606717594242038586823224904920052458369670625784299162262030984572378289162050519050281481850004068744084279134940364703045906833153949191991954091699679360894377998607723343466465857230653887665535792658736591022778483973084115724128639924702578796712414945528905313445824283864790828599138195436817616745903652846630193602432439563404963696688741539445009094285244587183166544572370372131395150096658425680949565401144495122019447317426312311943772906045899313440871922258265083283427822391979356149571879382652407175029981609207799727999843552119961031160127895957957291634536486819796483080412070387959296679014852235707002732047846140423681965835334169865392195434896746167599876900755290486918015070442811459660951169085312022545146694490506106234122703408226734165152474755812348251468629511337459851216733108430095450221400442902132400366347979745182283699386644391190059135280446563283395542721728483016909788749820587903222694366234237410378036973734923065449956507870282665859690992102330248126811920500646764146981833192511940358595277120944271074441031923146793524596338471029141620458999876341891612111407174477436422519882550997454261783459723211880031348351067506612398675390063642263147073595842752063896441860159472687014832187223889405301486561984538436347570973591631570032842451563136685815349681892160530528791031170477962318721540347350695395089033292354286756390830200509470784807318511802201600255399026951456622757317951103585448022392183690556405401571062311280430375810652469673921680408857962526514790892521075762251814281651047553794917149563168658561727094314636080642411073210472671499503987335237697944496196157908981145300670855651361746699023744910481803693115094465700541820431622454979517636020506343934247104260331760363090124070620057929436308579564651553786967443174984911836319176364755097108975180623583739322804980979714115370321113505136441910853287466509972291037482454653784463691080222941115154669523002558899074800133314938711211440652086921534011148568228884178109828057485121613231707406400822875338860871874254237830168169723756850041059999689860929841839130084632407648764886466373986359318563175659130758844258748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[391436134426317023086585674020159387833088412003149649218710424498720456005251482609418963207870866040684267504369307452731510169871909087675701499170487708581181913622338796626291318239460130670877868411511287821739341865402649500675650109784699982296721473513231519451965891701800395474756131337345988853798253413647637301571379271427843923018528669342353133924068314266362008832199176597524645927877904767247949937926912872262886594208068217795250801533969940469698642594550842962425344152136338158818017852193068606136246663195250605070280231107895143672103014248227522074146652710527300136583618467793724086193539013737323984928994047424217269915370583338110843135553893414832329380809518865437109082104876226429961917143616352016700977004560258843629949328283290148166889942289948386377465820686120046773227547482044436193932123881468968853748585359634244059216399208369389072950268128858270495668269524336275520241483923989343497946160974828553966827327321165805733256162404042095950743419689087378241047447501033877256529555603453378205425143663399976161916034549206580374913890160478666964266109318063657194089728304055478079905011774320744460107998365294320940063817861982978153577336346494601986952290923177559472084456734377934580083881812478423228690636330496567766988918085432030709851006018385262278621627025954521923931105099193707418096108633658639656491448022161818786751565097475621438929888724007387090968207843994325730575336783914042141129324125211967774932002624105570466967358874007729756050669999940401770179205006998530686241298927919690834906905609787591606486599775243616662498391696558834597076709896818825558249742747813107915100330014040797929780264670023045725160431456693363247219948186147446636078780165734283954835963925698678363584829403639512060892598076080134810890423381955190883248703000511882965146888118081418645510628282441156246518560554949341475248327326323099134731504196608742340296277538804594667864476073421878261014648191932725844067275146049069749007114024298427283724365325181456363101957387135035167315712101062187730276285036349828531454631385007582313452735541679722458220290112756604578196923588651360932972353241725363360791499060068602201750406371310330619572012369173097441294741029755298379006492508327656319893579720397789519012241031796906335219860258281840786538910047157921659969577182584167144479793996268717576310047290049520498024625853337868473093156629818969392596839042953951061714030540751047934659111228832440456406763959580733698914806730646905638352844311941584418950247377569214815359106637901688299162138272090367587906690632987236227973349231545269821461474294480465145417095374613336674293680865708398856862755259646690191523063444721903183034071389095661100970291657402635281727873457799836654464039434541128231063435027905213859160653439102144864963293036045877903355675979090180618123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1128195727006075629078411948821855099048888630394507988850814607634874532411327861729187838321661499241686938651864745143166395838595333117017354191550306704249902501009007693802495258852450454088833321567727072113207684427581141679431466000336408914092902216280820373776837088045905593243184269569146574800728854797611452012344655754195131221699702041151498445360469664865754207974590128312157972792477582572694201355118697974383794495375851545289803763214331607299667248593626871035275853663830097794936279382939508277468579663133808260182474445140436459307630445887522778302621978188255321296197012937073250892908892068836983446083989219293578147510662276443856755141505631479304449558931596620154869618767418279290702669050188879913004372958445773361751111043560685555839602008755394108236315755761357487653968612137465891062221430059885471188714927667461233091112278154120554291274050081095456403998379649268804014768267222492003108713012314095228659592334940169749463835478826300951736569078273201176787437543380330592367117019772811609391848998098253559062346181950504918162288506108137369137129462670401598920484156466211341487975616394215242685826243161897752463364497740849725408045056299862847589135359411497492976385206242503501285986807928124871715667720918716266198118316541504372289635308909546057102759798234180811176389584076488232728898082087778978486983735550666278745601457949350593627207023032828666887611118046346373019186202154875333007344916455108415116651740707296468017829349952892342170775620946616759912385989088144403833363292510834877100741375948954691235543939403367932512092216960710855405739025187871300192013319670108226409256205219067427300069876441799554882414145034164617753811533424311232652895200459013112882043431256535875681032290631007707764744829244052858195519794917941667919370356057431574654016346929350252259082178329412661861134219811722255767201553851019347507495795331525098630069122079419025064010613169810440289456724040091482383871410187324851448800021818104428138947156161410030187528101099094911771732398702932709463921019788310627935457073007936490091131838761874736300551061790786456712301978393162875515781351917661219751642106672781844413391546141311959185822664720216308878873501148734007645478465686060557901214490465938213595200257001464625252541858964969299510119908560804986737922094747981418308270064929455151291555631027939071383305672140825057902121618334558203943577822359289827284582048289150498426222411168000562977067704291507451971587536341339225228502629103725888138363909601323596427589879233424814061028149441722398328312353650223004740066556294999338320448567442988282284691134772670961294392425087984516647651553026902646584970437164987204970411973180284484257027183203509043766594804173008406594796729534712530410161293057462900172230092894229343560981322580411422300962108049917177551006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92811570177018643115551047217059909504199781473336307789420220748931876484667144503282234959555846259225787831726827166053021402950039050530823316214865990095862915966796776002593478234463740462667920846109462240241550066326329219915795186355912206683843084045553387330519016024743422525462528008108234544815916853713798304744244911249448470360367057801489656082773754547081497075058732108925289831252931156457679709682656822212983351252407459820932241656556686964541135128659725800677603494717110934944873581731414312458501896673762424951723390912502328787834526281532112711182324792941408237856352190938245193575104539520817204447936351316895216970406237549599432036749502887002907331174143979800188584319268168278335392244069596817428655890110728803810845805918105929614463562164741382634577571031523283185014583833140788669773781618311315062055635826617414255204379653600485835101015989435970027329170192165463608787134541994874035475727346970266290777198755961475825281108956404859475043332096341680287860046936443264126344929198831043781789424057023747045074977095864116492476868157255206338985772382045550617262713864142709218805939561328260657526497821344809971933907852040457342410864989904370041119301706449619425719931280810455276064340727014773121012917554574029545839641573362817338632812511112784756728714466684665236940076808782832219323821105869708080752826891768824321550312952437652178184006790702493506647072247428978095182508860527862642144438712860215088444843597245362762576346461202460790191245153145763756111302057065687186839785200322263070900906098182136195099180227694608367171245185837581316254997383887838576222020502339069220962914732318042427379408065984409682662907830537178970339457089431403312266824552633893315755219861185815200414656142646333501110846459016470456854083420827507379792370022279588813722746847619873143104737864114686996994967617338801468760440437772135742132785930762681032588522688391511521615956228587116855295822342099026923106323868832017088146738124181988027479858707060846869960738568443726735164602987776291185064156830678052213031839071066249522570744203538487257724329308224757379031829727888021123523439875201584753168696949870203009345099159555637531320736118456882890340067139204538593858074850190532857198070898153516940523125004089883605242329676951961677163007273993246043592004591302308580595888516198449597582730344977235243084102080507629568353518360393876953199171383469485364145043764256752306554975533834216116702586584617661431638097593583523663497692738721204694711549929356928166471911793760389605819937623195994210890480174192249252565388520135579902679366472809580784176113377240130303941140598375134579767159152930736160440171514336292374085928399776915261358209045041080236113446278825205463337374192169279010129173616023593521945032405036366170598904652818191007763090002336954609675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3721843856175394453252368597538837228847554079961791235338367459491853468200947976544191411601438165578877506575430522803208151940872587459943403619904008878646104062974182021786447081620061275181626678641527260057836340139211481082006663397836129978697299592043101720984180897207625686340457009286329742270684798185021228861349927279754929426699214476224197158517021715460922759209663482308753707321419616764605994972295136407667213150331300279455961443209218011668043096693416245022604284653130007749043145335156878611541753917664673431732484355553319083364044151499061640663589801127987476884756734478430704379638570596103408170650720496359622448926931635585004082779105389276829855516778397372372087243753412745237884069741375664182156865721004551342642940617985444979783856517351248398842494945254463779599791950969718844019956094075265349529384805297555212139710279693678878911425482568534277720221787907209617103846014582940395917516999571386365929346625530021536974301516499161646313492706088027083380760619927831828857172061998557472601889965459279213650064298041901487308900449526429599341629812097540142362156213828218557976342686130845538366200332490770691250042104015043390597728658469489688449918851571449922677028749633165714844231816818708436343460498441150614793164672630106403571983303251350881229391997019956472629681914857582519325119063213245330982654226049419651679072780608709425616809892607833631716853106978144060183340669557686760629464587667615210300307853078943811161637392424758732589143276109800932537890697798079796203874012314274024787648878671046207748018549510136242331777732731299222979911139416557963753181175712398740105176071875836901338190407353436206873374556944090304228962223885214837441595746935828502760287931513495647161063573594411110221748644158879533614988129277168233294543159150901057501147955960661147714952445910559986319639612830623661150365507690053070442643291472623371894447415405448121807774539519849855788616571852105689053580754682565227657905240394534095486771870206608576117288446560044763562650612845813239137210790199795867795533264697165156783802333451575313133855970480985261471573577937352411086476473714098470625892765236225301151743122888168803029884735066878949071674358502569374633249330911222294464066831831103337877831207513325191965106207616001707755848498040021076558580434078047947093404304737176018962997745597484483099266889931010741063636535709273793012109547652928382450680151261734600861090307456274871718543527472788637904468259565257140558886947915803827637407381914617391236637433384446521822831369148911103960767864194628162371219133697912947772082676546459339769428108037921366085891280871736941150277322854436919758017724265372483658531037733310290680134687065512469650287650138052190278641713330942407020192556701773621111390416391348224337001128441226079708802289585657054241855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[792492930495987637191121075559509540832033880032102734408711087571987023767307613881045011064775277790502890439394088871776745067217273640767537114821867961340032359830254480756752001226304210915576848465724075702764835755728382385645965028856328765667079124244105145903250240574698113078047568633393160362774635835591546753798227005992902042979364043280532044505938349998581935438455444528429702519185154617821660063699762922053924180811574658593652222790543865259226902911096160669214259347589280091924887252813654701494781061417874158819380288759424106902669046148737005218639713322640406511722047324610365016314618107642298310579538337436747369260580520184582656485815336007295850376923525874578299096638820806937931668773307156924414472654685373550387136254230968354582467536162766851365685703575754897781988951111322675997902675689479806226383900312785356980994117470149283501777388489556199766334979402715122499334199301173457843824571014105260978651430395943557540310140516988708662846042445383534061663364667187587521180141877704372530520865245515912774485060372963652026581314437060014772876847100601102338442824736317569302821715953293012713571036457975548231193477366241413200824895384219246985128698002178741340815381458624338857101513237185423167360244617955585001417980964699618603015797905945999064177024086484676651696559311842035945406121433215712295804259621265428375297496324103768266272697470619010565572597539406147214391873759117514856597808544651810348243385705152762336717585597366891257398435962275298121815733935613075872338165838045625673136269986406644124848875047263118204086742328235245306922350547720736874043387430684641617198993434213645965495484274650290569934166237770731902827849475629977328456214673435893791780301171599185286708654987379630077413622291944619695483727146684537389193489615429968048762588336960060102937283888823596483431472325136741791292133636262695262623772631385422790256797721066176374806140196985713230705341625351781509049819600091025485374843985183277470406117611754209876562222781203663415559224727068632022496968256149687331551913989899454104104393027386956689457643410194001372083964872428592204581458325169837470055363134293962883241780406728400429941457157720366413224626308645040051152594623549444753048017202070876561985304897020043207915513144022223154578774308907339211253175157954732230283727403321647519152014455170025350698750069235198744313792883920119527996609802877349310868545450533611668311777669022487764144861259823817998927520445891478032979456657852864978704161074329045870051869913107862987116483966717877092418521297475749670949109067647185067727819062481799162815355417711597671802918196720809100819221916933900023407239243517479066112256648174668889391538171079997145750857548340146117660345066488989185327102033872236781361609349365275571053477905124413920451099825555987929659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[892701952461592607772938774830306711042888371782371265615585023922766925448625323698283747088786749732871958903443293944830280631228882815260263306688076232053011896126581430534007281538188775422410354647061223083353502739383579931488838672897343880926158435471845541636514587045585097675300764908820202989070293269067921030926199953348196058571153703592819197462977352375642326301527620662539755308624332161143183781984200358755457391485930272199687762580872483207232837660651635868471138027641289450070606544948483901055371639789986144727227599626647682479539343997097694868463096641219629740722566747408611061478257516519119853331905195687733279820412480807659544905796210166734203753380364107268298358212666880423399472815347792073183765356156814025290536788801011594923507299444526737544363820225740564861969181292421776048473814167018858894681983985410442282963306823680764960257421081842293852672424790485947980611557058427955497820301936243023977023444197265750971197100364224049857751929918881794428538224342919452393300156682364340874283302534998494606634864750833944544680751831584836565260944606927628941978734525475757244006398015306267891158329957685355743540221666451447009246926946646504383700135874025289359458012464588270402220618418559814568630842503556293150014831317691414907927163803263142766626146985122948234033527737378217782995469335605189973434235137606337202844532097770658275132274914387533246949619234496498196934755141745572720120579462152288418772398071342090190203355154995248092657123838940620221496893197505286421876436087767331378477349553690650500114596195341453849158800376278434958344364733819239526843355453014186828341411225496668160395807180069279088182524646727336183994395190294350092019425007596071484471510675912413743946435797308428673633925054828659327412613292178020983691200418615707013496764611934944223860332383496931251925181619648591075471478116997853360216941232250543106104159538346510704013754835071874753846765199895769935259518692079272297991315586684334119741072891617087589483099668782663379970361851433914905453929788169799456639635722260682571929770970727263414436711467352253856824887171574038865674935138172491988069065366772868696325430767749640349185164745072497404350064727108745140026957836877188583863429921202366839781887844197667250648554388754484727249465531784672211074903264425951134502587028929635866928198425376852676258723514110141954417822438421173215982617522361889478430848292345524800562988875023287778034758362957089336469754702161704617993703951509374051569845213228954124919696296565437894984093137719869267195770782024928528804386770040064413936182773050504685101085387660843472546734412777493199625307810811023770294019342663380645452295580980060471321564584382693629444215342939278694506314252532429679359908935659668368064543317705513959694374424762866184643622967551470088226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2552429075291651851852361153107392385833325481776780525456582679800789830346262719369046863943639198003134966257880159169404677121369074267047293320841151182071978882666592806382189725245434184540031047004664466581636029391989775263797303018620300056788328133600107314824805736629799858176324438379815880807966278681253077029892981010007412751055633982368945307993221717016842535543088393210833777026718243726437959013404584663057933593160424629219898855258208012479162588677165234848813582388071486173658483548323719099721424306640426040700410484924178475044305171329655836523063040683495864886041703428371062485459507186024597673202603612707408373772434444598212552644592901378353359240102579792269669093767334892267179883365361528796258792758667036908641955309303881198263624978730562820333128617387405777322460198257405267970724535799087551952676145965334676316155259234106543831839628778158911974563371764182290916290167698328495271018093829066898828540863667917086246456273561059859133775530211290300926437810575318295085608077060760907876868940025626153513698562824136048631393101497587013491361784075643615643050142240141473768632958660164809470312381599979921973970163189828356029626656823924975081399837779171813010059960288869788690736909557255349278179236864728810227350560245347882031641816798670443515553216060768798017639129196544785718819890135477769591895107286128093124918713884355501267294861735112651899507141357367572535371104861937366344431029205870750202232527065276740495633509829629963675796209858004705623528132180198185007636139634153995030066202575096245845273048928253995738072105769285712635107565250160767257625686052246168581755418490184325483292390962294664013006588133230913150837107369408274276762874220266424387927411288086866528588633576147032090966446097856057751889903308461432032551930983830574786540310419223057209434900453463994686329111747466978467244393820169495368862681234954707074253798202662172282414959430143091076749862921435516174735631149002551583852041952017107457926457797663432196658228527911044378903168552174340254651688497636036103390356836752852737364808077403659967699010212666547561944076225929012356199453900357546041057839480279951447623221356270192720276894533076141476704787787787598010290004722940875605320348821418897643714932078696819458189023477258186738551559785389565345308250043851494036459048833962885229793240505346864420934349370278165792374234054118689255081865730757217565893513322308001466984408866980734855021204597073286706399317283891960781290219761232422639365327713920038717795530835780594034669019400197486275976300741796952101072710515978962977237110526059411836297443703210591771584107125687317077381948843995665574146968449095202331378088464311557973534090089007667077274465922968217574778926346310913291990600320247081340098116260625687304907517653807796753171764314834128675891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149833433243574608100215420497803122322671833840790552575868628246947374553832596736053673752595167148603365301092777724302097010845596973006458544725667115154522194474651948835659962020093777318997175573883103064964147122675635019632896227872197553356614603545240803593320582716801232866721563261266680756643685516288227507604660795348601328168718712558812681111087505412227623804917818441450001180138504882204793107548547885420053235938210270306483126229158694711248762492154354994235591436320044849638194452860811552467759182500053632753016256628593390074283174941632746817541737052587526556339623532827327628757802593978447580785172494338765314082527121072126773088823664782801267216821996342934324336338746469102040392419083447960583725663931895498957057651243140306494168865241244106540058485550634485222900439632806059596431444110045198349791242065680145582570380412707932237419740791609031174608071036652603783267815393962955874938873487584874253133132733365513813958660025018254253474769045049371311984973816307242842899397679223458412692923997663795791841321184650344172240874148411079067206872027467439338147747299928715923629897188510631593675060419888355715575157807664225675289415074132023779653295488388782651367352665224403776105144366406581237999307215573985785732110598206919803761728079486603003864866140960617833826044074208422835404964189270066707164001359795445318201844867923373107020878903063159561324149935808204728460480500218207681449579512257713031407380712978981633501180528732089107302330185656165245641641252427230038374765663992122090394524156678410742847993509705087376968750146164902313488278962295043151482105306109438087968552333232338658487585143873364609531978960245714251839758612128793676858369583959629088018487150757514211524230015040085896571888972108164831218309349730680574742514080863716593978166165332624601976159269337435839328261767395905894405429304583429179027019200300171903863204017856203929795637824344837320047645080056513572296214519327428460911547881482704047710846546211647694993539998170455417213718248819419786459626412043263437451702209206139844652234600669251449508844234149994336655032493962184529681227728537227752169607617101148418510141464099417427127931153118415431309978573862022988594571168569040647003819817357046420402934060369637447929657992320133479315978729531782268166827408589227799954855068642517980311333502588115116412186397586288981201913507636078732058458623932457678945015263844686680245363654040856142339989097346511957590630143091161955214678844388169348330782389776220522598387916875358158913669144928811586189873733603310980983377946878112741675453361437654800999916134715273293741156344524498217742284037187825810741317499577457848305643563361078833578140053670229921729079287974720148671213711004409768437384234055894220278779587592455311604800437489253348536004483683695408733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2153586854841243187479954801640384901654739489522520381820615309473575910291931220644287405485196164188759094198777548691188086584313469470765131465413471724078963223154882681907972604785401163124273833966514615407530950450941418304007594814819157494941097598623331304384244615163650862977716784872105274998030802011674635219292926927252864775183953390061636344266470780597835907708447539611080685734894331406146691228100299924036019213526991692586581959524821496397068921335283839620882789435243289843403913553425318096803359820193091656046959953846812097093232118727142665404556906806759578239383067901553075066435226203916304236937865871826910859660987226554112119966326577473907217206169956047839566273767172403046825878897730609415732178460795563856142324712073910719554214555793270492370288357556060456961460210362382305392955004768229646203872743033113935624896710456409251776524269891739576042600377448340039735492172229786117683603274606864045635390336804551378506170986599763281673003689744086389092969502394936047498675663743058450171830975694722678979729067564542885640038196379725136462508078425029296993650603320724843690354480430126850625874712445937714967833706298270437350924463236475005579867169601673186438341792392321634200187784814032950466008534840151276328182689093396340100053058765178617127924268672213198156139844120141003748204575200226608797945334081771250426572832696271097266020796704818413089735553670557443128164294980851994142543901447655853925422428013841100386628945650114362872924446625780426888879416374522573775926652193344149841806861219315040921109325761458590303822710274327160996497466422693639914020007487526899903107768484155985093522838805561840296591808855859146790972314777583064981826417403251334572082004973914582390688285822013343792675819856420354005327700795548498473658540808032891395735464048850066334983890236430579768349730500580594520711698208355617164138786493049952169380695944089050127954778410401791753861239214420029681524248715308285869564617024929843127571442271860470553890564632644134033475831214227676987490799512863625490983616057087647108468243762321945625340498838192931583604098730658819812154923488847498949049848871541633436181523116854427157121539170964777503242102993655087233389132212197372037498231674553162628437459591721287902572998159057084248396990747225078988983254850729601780896579119451172336787831749480620858030638900009041388668874874785923255876094239629751149041084904602477406604977355439134728774770194841352758463325874606340827271884211238149477169298180704677371867712293004148689967544687639752705611332997478514690045224933702224851630717828829222501585031005304967094868784709238008010233922623758515998703071713114744864664965332738696364070627396093095835916080129819216369757815102162832479062446052449353766339849151805019874600845338018525792505649460230578389156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177004456961162088743283540127474248040148840098540532535773802683847719824888980476809886916970574269731026858427664191627532802640476206610558657300870054127826277021111229572218381022350591093218941232750952039920641384509456732297800376667005109565218290019309884625096548075565038662591308776211501987211621076677850652677218987570159040929707095413653513236005617723657762125676080391267327449212533759320474005446514450755410034625678955945407974093240839309800668771084481412977040530019550328995633520386129401721517816857067316970422243772269989760398841831476631069483763400339523857041216440598895624763884131851632937769662417517877673392363370554227175652465333979139282837651589661829136250128047573381315726162342991665858286611094127271546914382205435321174305746642232752370459512553021782587593604514102854259391341352908861508788147026439898827887418554559326079124179965477710111034119018962413679672388773152153330434464648631463472012580609116957003222413325182306010788906731844342146514079456195229652868602100244596891956387356129951267265443392291037944318289892656440263595549603346868117322952466795848969511609925535484640132396920239187155493324557065644043643813456829253712980844226113153537961829268821636011513942469759050468310845780051309080428987348608843884852677619332020487932213002551888109313515676114602562057644984240238742159154571297078167389366956280332074149704963847998532985089906828318897346453572508157131307159333968040997311661006515240787922630829855878167403723065475218162145693515882156235919057351392650238353421202060343896208608714338346471077843972132896197772933300893532945326400142469826545536895525973746317096769994697608960534011645562847335122745792814384440333512054885290906670037118406636053716655977043384087766021673462527359568283126333884346579133723596466986690328756063618425663371378159442375067331531846623080670659876074793279652992198629387522140596629460536732809244493610798629804872406870862835130581735974429823045404359278873042908799201187249080932872579386021225543649043452352493456077330256727189348255744966222576214229501361655680899513105887141954149756869475416682192382523775605751965492645323303435246831478211642076670076339005452291459368139948257757565546797846024865221262053668195315180498934817903224519608178253256837095920050881411709153998484777051660791464880854589458250580643337598199568123822830746643350915774065257152073717586536134996609864288035538367978800048534566746422787783992090112818394808099494367322903843050741060356250559645248161884223586760914121635927134007723179424100651533211497589541046138710933965350930521357522129236140319265609420127127704607140313076175355645399720509533274524562921143695781185309878133001575572925798927659085151884281090595983132294996935228307263193177063556946482618837176068697232145129498662121094486005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1093812389527011736296264487518493673514188346780761948441450250245629936399278024214371346852445319570624751265052434336923914561390862162870516214894907852482361768940734807224729109630853625841685540351279147483165220586414890410541669192213395973913361227564035257784741162337787070463415871824308404033266300746659111423282928039960640724046759446469852192458010456573506421621659974324247525550280172511611569286527848154298323954148403933062193145336384037606439708967861242628070111579546734385125244325755986335455381685164459854083712920841229905868498017284163209152308382191274627728311712267923785711634202275714748257623165125811504884088571177066479926420516265587747527168140006834334508763784956257903837635415815269384986149179001005579021827561076813858849364624222653025735034622974120483003239685875417794876637211114723659585332590435484683749185692918624162934326273745623623348154846296383611708280127482478855472249874791928301114820507262658439034680914083448303068876248746056854470377769691551901783319349327475107073976233136682887208283632720070722245124081093015533927781144498163447678668536695698696600844122477308666413773888621145372082033041213929161720455097618363289304156815106509071839396800181617172371507201079366893222395350923994510162815591144362526659920818003160237858062408311365925050156005805765855933872703511681901326371902714934710944370369404435274139988452900030483571397855417315503704015252231735633369875341486056632942343070464716579149939949557390784301188497775456006227819990061148600173477754846743619174026183373888046669089854902144216855733858516228855709099852387127214438225574535588079520719573658762753046939633241938620999530833105202150779754939996972517712274070175953767414771224697670706262927278298743498584963180484804234249696082513815293461067418391703834603627533600079428611919006156244126780895382034984416275646083200470440387446956823107908377775943961947003141236452831608238269006732481336743576706645290771439411261779898425076243091696312252132962578467843132220816691756275119945203604107325303292030969079378425494858312746572546426393807137890278725807396823989351748635710765436412620656698814648742184400548395590179268597461618341163710050876012051322965132681245469151659280515590093249423109115128945658845585177847675154574793485748483025322246927250049802203541150619610774257413259874204338518509066485815848492189668707470973904985533315745840892312314040522531122755733402492170885675020398440699016870123138318236573626336658781940138713675598091488313708457000656818537116969558699011718761404223455533229216843682648412333590318983394435381472984910643448368064956307708198639185533760002897652806890378662495382816125335826771535985704822669966701496890635966753897606225418755778664129746591804411910228816719139375579594136720290420979688411207623552085884331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1809572105958859089313139304513886750004662525601552674573506731152700553920467765896250361816501159818655238179469502396524953527648341310320657457663482837642940117074346010033212199218377326299135890735712970815381244791331923411592467664718193909259563957159522681820281215162748141583696074928682636877270324065319914212709867662642331839361227137385224146517668960521135627007106310711528518162777066334569393466426141280876922352599653620448687772872705677783975059596922588632011348549409855773695883064429381634407166714222277579491272988689967996435168088087007439288822387525960461836843066973708769187622532249349661096980414912072189302960642088590797822639079079702840311610280728637627809787600742969437211917401250179514138734594165251882658687406071515722224367491865999253086148369265843477869771963987446430632771384079313422694095248961894599408100944461172261809773206019362389428222220707219877615765649238812122464710661608628920475138253381750825222993711296360680599472312172546219665806445796126360471980568844524699371853659623801811848591621863891597068061201132539550986764062459853180752836874735394908436071722503168589338085472607883753681236826288243724203615078980816983865934749761655177246828047133511266390717331833844299391363481097300416219839571958766164863196146600319524453604437820400233972348765010615413485445440908824847332865608140913680962136023193709550672844890357260421237283822360125224864463375225409774645245607393274099694742368231490007370178799396048860208171384712182061640749006939357293104345994044390639166961273301425212939089982003972019539380656613988468015227621611371221796876823823361176891745606215148034343451455533307041574846499690696398172801075955644594550676816022078052503823737099446969004019731848737412970989424860265939981830776799945815784744179545064714903579596639957912279960981120504339541528233888441405282850034807224647116021766625298318407608586620665591058082743534400978069073453691587002125085225020814948822160771546987457030158791399583624126086551807861724269644678240512839208726023716250468807640346243064692177845672373955900567440768005256707560746871543574219915616590031019921842916391877320754754890952933435321212239508232466101689595870185385999434314191072002051613013734940625166460567401982067697940506458820039952312405772887476946144993061117480100709656074621250209215115922554143032922393929231389462297855026848757391946421240738327166610150191372645837665291305108420741228170788811936683338422865160302411482405395381790244688703534980726997525470409428691266815293881834012829318326830341854955593226668919932476753594575788878429667171998564855298714846502995263278883032237363108818462436017741029620995166917934430957736894979440105995539648751860164649145077471687146010580487002917651180601754229219949061459439033418905860206425377389340112491606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3754852890614936163550003435584107308949666478938213866367501885002316924147876304046383456544332669178697809353171874528226425381001528927788992621273241598061227854980251516355796654866090776106676657458650599920921703847781666791163391935413670544141547247737534629486167215000178210168763121908495657993170038772843198914728517092445592765029283586942893695517728611343485740837689422899073317628474494245588243957575879291525010959204887452769958076532836367448890331981240656276319431242806152737812880566319889376204642784015565142720724729902357096330909578199537022850950198383778341553848695664276526555743247107119559461206256993282157976214463102142355783519534039792033988082341025742456860016427070874618528450908502214138338275546536918320705188898916717751877209272855137495008461902273660687787241446941343419544625048328237602092867813381671501294634710532807039223290859157384918394667651809203288060335196365326588924593715020034723983884861115780188944549275806855549576698291434630086934235531220958375662097700261548215432474860755605302894100061996133338808298579709923089357302199596736347471007760365255993255496178858049287366295126554977083925139878934676113513615527368250108684640407578026219646326860866372094685017257331192941880834649404434872918532558151208391448250937765820670425907179950483644111445006911081384273525219745507769214781276465089866230521733518625756261463558459857421882931785467801918869245222911168428436911528533979876155688929054137547506389473929381100392735846444292821344715817619330613632937013619637994705173822185485345022124425930070905540146537811717509908948254843771388474066849700925186569301287356075803521214780867036218394559984007418253035915326094216207702477555002650891610705993998922407043535231686541281407493818985670241295016298317613244082503790726264707657523416241568290800073020700624943363289601670711081772541538605560224640371557511325412086953813654190646278510922181137432614113326523023431014595871190761447504320071629688290199053821861206032286966490570241112583971599016825675284105017770298942710882497979210323891657354124647708747484237100387125136338736348894159641261554449322813202442986340710241036043165033120083575357036735510856763214643910466990139407751345123531057611558956209678932070810723153911137510532606383447102125436940646739772509245974481780620304793831904724074054018624627919963030615985123924336899094996243794218518301430331429025221369667468635976129087982861277159330943933259741514486708921873590562081858739534411007622484247607805955466637591241952517465048114639691146160414650172885498202343756400592859680684932866113852095812801731858407147592231603072564806776250585777055283889529368739390049150027259729585632277081835830145380919215703460528592424835702930917917568755820850769356782967327796544429572295545505366437072355105677069179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1554596919041667448519243834655549564394666078561238813314063099850045955341832337516837118431282734797752468966220463754589153506331119857243800512162267540660626353475209281567156041079117999309456773920634172992815692053982722231122835280104988653800628915988026889192287761085324751240434052277108315087455504372349491990358535860895675712555088519941589793355862558097860087193866134981087574869426476384105246290712855691839862136074580377119482055378602301473866228238117933887288800920799393093263963194487569516393638567130567754123515859215378127608406901944839845648355249947494963798765118114448354777089929789175280981003540362194816973037679480401089161596587699105136675933318376484786750608888126030266414050890721696849469921156292916876312492083153004360447882221621769780948146955380395746121978625633801469715879882108952625733671614153669549717163498614805394930670869520861889692593144238121243882734493200638523932555596335361721000012891570638160423166703523204644588744114453718183425966001916163717858517695512129677147820616187471464057256792985899003092899102943240132597571433302215602976370130680712106274516228384935314804418486474632760857073798997580480130682163985768435260221178086451127202030926216327371157210806044558727398948949548947085726725942225964928197728988989024220331194269209136979139251268593440768776754992764218201621590433513165175001921828365192778722187062660964981113609292503629815197322631074777619242261827548705737226505981778145941811475607875901787245248681861498583634265140103177914667096139384840609833252105538837288323944388441180561181442505146816678968601561072203372581032959121407516278474029556389566232039784924715485387262985009036903649249282450980629114785721658207936790400438881844166353236613028537387065168650491045309910403493412255715146501691785176971148628995405379409003433644435059916185703931343045556711567218173143770874648910202788918215091277330972360026880238566699111016006928249871637304724326072768118090064258802236041270574517977526824707960057965220836178191670768465268841915109995563019604323526218420295517858617161221269927153327427838743312145254918150248544332093159843511360708473769605904622162817632435574088033494112958533532943054605334034892560345324879872614798725660264195655860039529952946957950786928598943400675165677628908217437290202931438575709846379184882271806960504872629798047205942340798193277223280841735696427489342225604480059369650504628260565114084283413609215565628254564187077389297201498033708886252068496425591988666964296765818767311834665857759823727112599063516850668290038873975096337759035936018636626330385360903501420918860778252466947352798414602145218565538512332081039437538774704020045916951011501909487912734966411332488704436733658707620031617442029018933530868353827553566408226306732016010245701475649554816196519358503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2646140060064156628546864490566258219286614681748426141683759641311947240041980524002669709724473655147714313417961749466418142764725000505922680676882167917611684182810066328028245265733440051821967039071269487957584367919300380083894624145082598196377615305644747280948054534270448153698255787455284781300916458792324619808759713435208932448014137465871882485065198976245633567928302500276071284898526720885137814851918477364985206211878892021483741453579187544970790254611049728132456656561106106106353228408321140481624504532908110860573113169835642419743517406944175639093011097618390770709165589366318917686515324130316957769765251483363378532791284491832335806958667353329486962470141758134113938032005983228726869924099665717505545537057125329091244942780442857052219003898932521017808629946661685000987907041220363061605898821168769205721610380227132328007424778280126137968616206897010328793842235414163637679785553342055334309559652284767970606722236966801296206137025794393215853477722611658408347477174928378439015423691664167451364322783121070820229137552893013537009297232893306015669036376905821423816700015385355495442372002931002309127161374002872122222147055145198273500706233381266011884352841389797407891231533786908819100737116244357213797541601138215003267877014469557896262962474330686228903433726675314142542099395703832816811367516370818543713110999868337631179137951977148303616342537340342142671137014971198152351728300270759838282211767361519867883794223278476258730602679110779938426879977430685539533783059749535902572718575590538607432238122485998154054089916058250150920355447173584379997430095648596935946051012209775832090043302598579090389807225303948386483295279814743680447813556097543481830201185373386072327552807937513953677509783236679954202544716247736701656222835895694609785539804919478766259991021177045398680795087648432517303755504308078593403855096868052920011539287394704933694074348092165736099228535786696575150537490709814085779495314720682697644096248052570929882104671065064047764365978168666698346370781023039201972692226927002491660593086290822486316255225368432322306804185322133221880414452293253931831950149263334488600647773936668446509378399258620241219508123435125896728485259529379023603233024591489269875678596310150290589463467666048464535277619493100678104182080727202876568215090540710615806585193636785663488082297895276509211911274334806829515684331861806359110131278049898429428741020978533623973071205196809541039461778640829567354431689273647009322680181354115488954900149278692767281557274246747137082350407466686908008484069375733382568467622419036866849847661441804411389901265243767732420929749247362752288360288198064132942443209213857413993818184948446410636254324193617705780864772012171624807228736050561756916352978399189762295684509612993465043443284117784723380222920024024361094446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3197373167744761119970372725587777319297122268543836198837104076058838137080725860800765675190759169320027634478872047186341295260062568856469859948286440971067197714772566483629278954923773435922531335853500210101348563221900559104132698799945769773602945565130879191950933591269831074360526721364519360065937085392799015472873263687731000378204628948008842870886719486553972040678283231139745320148708639482743057627168225060174636426722242485998992839318822233269917878675154692481442537308624270575458637567019887861345998065349636188473032826096486509495300805291662515374596448698947062998338547069587380238649289946714810484791130590030002927488601327522343970711082318064623205683199659801783038808848036313963397718147529821909617622585618833375322845121859455906507845695321149133875279627134495820761877877327136535467408892446635689078305467466530101778441702424153085074038775613034856372992524143747247574294792256635049976966209160495833185012953031775322742005564140500982089304259988012858864844975517632416222045016863811444712858965873269052868273232972202831657226303347747491928552409204449109943471528071986518111179743123297036962377516791139193319741396976910427446491168118448898336812418339597204247686292230876783115986642877665814247242182996509733926876110938905865615336807569988233828984849612771772991277392074116932959898657952724504168539526086340825109090204003134141876522930739561876960464452841254550857174017127957204203431958503088334965532040286535617568345856798997686273005428961289181305070456402488839344577472911601736354842142111163002295155148152589612106194076475863345757240890330067277548280913407240078140703917836238224590784961694101295559951930459003447008631461102697405901945924138622238055209702715163959520441220538272868549995473073883940414814466231209725607950073479348431972922451982691856530814490435665745788562028203372488457055404456521383059048663898293998192912520424851058795762086808557114963345556904895873409972512648321532572454594444044057526500205813846800028601143037231503912126315063449741457145247786190791072075150895672919962832410359620123632111211333133731171430989658928490278240733389091585222552087516763828639922273678759024544657613142270147730223635136851665303029086390652024700346833579719475871032193045168831685127310735737926733534337977571621205722869374720772576523558825606697705754270541396640870302082319439214092877167048969450250045629108075212404970923318941301297845026406604704886496643767175399022371645588535430197568744283488792855553093497159378314785555922456845190063398602703106698739531097199266534769026513576082248446611909100885292849720476180527887592224520177926684436741956318907854692623801938275659848570750472038183844668885682430817912623240258241301005703745495397518330741458792989374846454833195688012863050067474312996022137434627068205983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2022779902383202778797402185994150098418901713159781642294176451144812813075438160146318751721134934753499493450746872736709297269027522457766823285557485935372162552657283285143784630578992680468333328756456391081500892621264125385799014364806486196195829629155008994671246557905302400504737392195272807955327466576572079961703746755431913087161978416750135898866052833531725710465435651028281345279019666001857804343271827616805194053821498991166312139614249416981022920402796490817461748588952382693912810538490096399289998159383627362727235907499668171580023709757359816907963628107547736642037379756528749526528695520343047838622698339965864159048854655464249413331633239415662852817412412989008189034059277750471670053168141756223663731295998148661741938908442369354166887086576167329565800915322268972749903262665349291725785041458554578541935427273520609522155575500788809482963282206336603110247847018353228395204773119474364349610150519077931801005568668522836977836518600085110650497329863339837828020513626562380442144589495612850366377717846283018591076613061660457004440855180111405183919210832991959128417579044312119966327057301739972774260034376560107305410240556679144261301912316091528258597808527208148920138828049199963220356248396903199668215515088676888140729438246653283082625946508499077408916722223421176231105830716148031831212501136823153549475331926786400207547814715468380972719869322875515340974042781792692694441285221320841674876878809897975261875264940477973265945564840451246894746266992180201943079607658407330309880596124404177998695082337263612226871263367419539815920741432805655423848770948021430858352397697923566873986611960791571387614363623900940133599738064740472825398447365231207131949998317331443398510127772247859127967520714608416974192178286094517483488282565995665348398782744883035303950837063495127240278861633461554871286357805902758442407740704562452367486771420807887503075903049541271408391845381174132158073590870460317601478259419832385151815856596090412447226781972616379453751144008286889635658929202638769206882520740599951115535721140149760541704685061497873626970326740351449810062409039903116499042133215685633391784081165383790575122118550452833261152902875228892511032686419008018914829540220419939383200434955614012842853827530005714442704380701576984448809370310237051594524576990255571351228009179721244853131977728416280591024590700118882791109824418653284312542405587578589049453072300807140594457813520887221845750242074623535445520158186142213187317185336632073945697410904382065427656358342968537031738534406020726262982930766563377286615368804499715019534303117832179834523715492267469188679033339627442368330026830310124580292738609927450061617998770613772723162819496999534594673324138257851556174374152832170750997545345643997005620734349987271957149490052672994474139046075341710534632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3786807079985801280387215194035926449139688043687753889067506323885073208761926562023632301932101360759484423459952409091918575996252108380873992821174009334286820829913361423596044416054571773190271053402029784181760858494159975025817888492625664519167495227317019788780244787107157358073872453296340799649885801806310210279939966668846707953740622915179035923289457801126242653684025303833216651642587256533977602644805567043340320221484939697277896469007118493639546618014444711269969734754391563058120185794150760969693248569509131191380804681838681544942828357391485075481736319221835739907309323615630362234276062368976408631657034023665949892514782526460331164130324509539379558438485471307878964511948429693305030196776884792364274132575573555728407572364050388691532188608593864409267268000171175689626251579941765997930297448741824903999377590142797287495310983807797800496096475039907428503208690614881271016356161602282402890224047362253739890542289520447492372196476781171384316434080541643734882401852973802186687614892997419529027821687610194509030496809259990727741042537033628343320057432264396956736974776027118155484523017209762630715593403433214353338685013853747476840593508476569927849793705904513706703168145681585897361701457104030692122016738945810224018406572161145530903945048997296711747947771655299925337836431331385464057900819040714149404425159648912408984783774703355398056925154005839971475191508786417044593413449320288207345250876539271571508352125692661309913741936709236755286121546216787160461159907794292438469195200012889115744377931319459363739366560010537674800351182777290144803809869494046313765406560641647541359140051475205761868777600926910952492547520841498006188291485935417104723579649767965887420162255595634448779843900911962523966479988835211578645640063546963231791481896259525260907525526271272841493476735982000835467444174696245584276135463532959971244235642715606609583993936657735932354227812341031881051811590958231541838310920759795123215508952876632009780226197976768571163025044499657784270374998461919988777752014376976377277372570200943562574883511694472794168437675276839350818418849419141360264081306609850634940362377617147790938758606452131925934526772057788086638571675724806784760620068790804315850461891696700233256314917563893863856595321231855198497140258204497153245992538710609000966945022322062439059944281760660272933802224646194859101938393543750097177535632211948763359786097663985576728827747935135675660483868277730382527994076955752496616214016886832057362951363034175589523641882639875570856294416057547780764108688563685289356712770239863390875252075356284866779475048408580748817284322260566467487102259422232998725416566623789928685626639176236453460654721424698160250333720167206606047059848293664715452681338596185144833049362072592566473704287749032743114907076898016983877914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1533611630029456124515937076604247746035957510551002042504278164853915658879550974877228646930157201448653019993823453229839098450314590655463160040730421246932571028467933624548686781621404368668481027807628819325369997600781679023758205508251855239141907026110479075121179105766974227299320749127366549776844372988887452896190727289144177257316375120305402093325205417065521930795086823190988358349547593306685776690326346808275327943023690346738374523637880816116887605608718509377523633201702831241727918419069963155849401065708188593554201646473980662261942315710693680211114210749277764894345413632870874805459278851418216698116617801183776058798251819201763031767594176363181128049386103774210786781403885330507983378764980998172082775025928709915115331860540617180978352318545563312393524776604713992715825842980061873287186926521048695725780956875052168594872404444299521665094951671183589247186671552023202445087727142948008346786828977529123812169290760234828295092142272380005780849956580505008548609854630723146510335605307819375468904516245749957841929818430708782026145856518643572770608620116522648328778474625997482520371458727238539773209494079287488259734660399704658016177670815473876445631926241416613514133221080068422278730741623766219524998348079658533737053384542534523791939405508074558424694962092934890511800968331111420084005331725468215463610263931595704016708229000871419701389491078914588029615764704353350135529091089329299617624646813297821010572057069248575434139573078730053501562761463637740087324463458918498601591023003636336284801584651447460744519066920154434100425223767375402618111409818315084377346998606457189150284243712768402842617982219247888319143465191149492605120318859525757363176472233833814171356995505385777622453215137657727905500554632896941164317854495873126215414010228386576418363986601646088684169916354165212073349429792307458408716643320768164410662303964565095356526796494787613950073660909103989133464227704323291798884408382431042365231813402867139429884441027758478433804178215330674291516522126015198807038972805287070654367758908269115951864650318911698172623423716573590264857137312669909209787594073994169832045985585622120575802009798624934938248713894597511264813552764846930465898901808565215048960430650804663716733642925209336775120289403944563988147596384684718499916065952808177524425810942250875606670622335953272236556311600924371084688683483135757393421947941475311853701602302288234716907172117070495419011002025055597019898366878853001539632672279271244991304889735119733736607230944820325910366003157941339125897220277617720715434146043949630563514989744570934102004180626513313824788952982390475040104218888726001555740838121118259154319552112101257293108323537993401798768732804659241491553861276912498590080055585281066055709598007810993953236482622823523670762372379144570932391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59089736731843344416933883127276501943587199278445261968853889950752996437901331898640380996845103849503161325539551920604344028077700137431375556693820949954705242076279052395459461714208356434207925867324244606612329448666275918959691574927223747271724590347972275024499518873546866132761998483723380910961409642302449153085202873850243919154955711189183087439562525382605907418139499538428481925578689126065786443644069036767350993475633529566633759931734406245364834411489669916389067843746262970448867226301400242628324921792291439767107736252859647301236040138095577134056313659522819763130582279328403260563652554217522257880305920843583145436656331539700613836356059028317792487579455864882892085690863500083370982685336741168018844177620771164110577976560399777039655339961189003190835297674465111795947505725341230861781092050031527362491614967970667884786789786047080334830288490679107017464976698679942481313624087994259048951018525079194653185793058846624010235786266130808205003951762822524674719375259016285914488093888536847314957099408713341031263832137539017753107633301720086085149822288809509707955766565613462775896613992917156427632151764982076001753162343684503579474238812589884155285327049219756401772811241112237527672306618434191039532838331235188100799141741638027394251320027292717523968865188352998071900070344643145147443231136090833789109697733429819465752934613100425294723386762598494108301879102491077481638036321617041593757511243455533196756140563333132858110020557104408282006491558217799395904106763029708844484639709515767047863619146131086371584764765237343630700998718830766227018699285142135175047115338611609705389939727061760919587785700111362737894179896136788672484773836479318764578815918721136759150054375644722852042185795410753467138190592783315770078055717859707963995467745770113326152308191556595389400002253141661162645714953675502979525137577778109831128759324727186778389874146613008561777745335724447607256358319677576361626873246137465011465554297404983418071813144905960529862697291411824815412918643457196743962119573189912800864566315728027493128908176032172926648121529849502177140042839973567698846843402072732543672166274061040495302996575480219985104418719719247287574103355815975625391760772079538244922872165351939784313573014058522965074394770745549732310973394616951536909556408020040967632600479298922910555729415669641406629760942909166149798850085984036840708350056509043408692915865767212257724547372685809570207425058238334106128937551464131207963011160948440881910488940717102654812768154117370616866955348558041244241704128035135621319047810237149843584516761954371730491236920367851635565940582546361427631791628129657477896779132902560337579936686428854555838287606202611296695750437044729603898931685122623251199400351267105864082453172263709916376868424653102254649534393905077169256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1252715988287156507607357115833375329721386455377282597521943839370940971958806497237980739909768274785610229850882718904201990347696702658124900849255838949966552396346234133807093008169056157500377862625553077037214788764003283050221431216428703642671438447419095527327227884234573451941485360408655537230804851173456460400001927635705263715019511239283409551373587047749267940759715330087116319509089585177642873330012037700339645958053095238302744329805773545000610450349027646846477320411516590618252145449439373789219616767764046199900302478962714423791082799988844477338971676566685888509422638765116846100817871186769176112791399473383346829818362691170577307754478532981359363421090457325886151492277314751142041490216346509147732571941902322302648974213960283752396299879094943058762541507020425088805771530209120102939494497853341820961366115516852628086004667961201741650692219191673316333450867847644463497268112292715698078165182030769470872855296570069193942071096425679822328421728958296472908555459485875978887553320956486509370110975880150818246536627552266041653139751602374905491677680195769467302579101534342239479369219040831833748074744759398501395515443455437943370835180938894115659081262905406912637491398628573615725978380430627579727096951495721451243454254548044834863169169952722019718930906243577050493224684610999399055306073947758248892807927008815043852857724053149091176638034177336931560589033906570359394306762703417643959194201601343449300962680083046384477136610102575173928770768190707017193113158625061820048506050177012283312385418252593442919358365468799529582555244093050660418013542379458758600916931126227803487677969551506132058945584950492524959161467920034902446839273184841472308183055701019470775469858170413853454221952480168869451197052210451503180279402055085959584114687781715702721985743479655875218122128778603417113111343336178482474867279479418209213029910106280279071513807287080549832988385275811568392060845445165851785954286322417466299538651424654855318218030856994094545024132395240457401568161506282849465683357870047962647228587179600229990377026446203911292504052134974604600907837577347096419096819207941982703151121403402217416535568378187134736982555449786565540456775338870075931196533693556103120465240041699696791337198454288212273787066537153470185758222795550157891142668227603515239203269878648280181524955721433322986871349852320534951576787133808415084553779682023601674424679036197469472311044989000051005435018258703903231328807430933217519927102361305944285117568111660310442817176690415211698578066224196413793245852802004810233649442228415422804276743899730544123136565128656815028119378624264895569997572909239390243624213290485610842154290348336482102992320858252216261178045387192605919571242409530421612058330870879199881250940599726906142351925258690975452673210921318282826766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3740827775582682470244764114778788753000764470380695242392982952975973080861213127166350402806079099080036695003020417989628285685611085955350678136194232519284685834383402148438467539135952234965072290120659241099244378612734058839189715032475014764718225979358437158919406944367964718224190898365082830163614240032568761350144555559590919233325628843332123782340537397655250904727200292744887532229988953389792218179461308740714674585575527705684481156825423550517393485070313371499646366895979061958840717558731493454159333186623977502353052659254189023009687864341082880746020640371459658665757088678811763700393274360717008172618634547645267994308670739784330935844054308076629967206470595999519039493527392568779161132480211654018646619837388098038474697504096432574005411920290332553067842735202680408060540672476025140182204261440886378376484798831451738247029571518066350595439955987588654500538637003931302802429888410163056736801166884738604787313185600669171801815231833642438664020904389830701194141500157060484841760437957387775734135573905410691040810144979154659551290375791429975578734707645007194506043393460257666231336219394013156400751654310338157709432776780785153908779921857851806497901209351877755774823510813752246256292177111761363981086655858706509672068663640310603597193094254928411665944100046483790862336217267888758202413380782597591642988642387514956846562266180228074122775568135773249894870685055053165076221473362356264096974809703357348228428348023610657256177598070609986440344293413401757866865706456369367539815358069526593992321405139664080263526980951157720735286107496507081334988396587806706578320142655326832576426303055755234349105900465754187840485352310134012893808233992627181986353240779779286070312309007996509583962870939391611260550392173477608873372448966803576956697677646533290684857952706473838754708410522415382878808222711325229889831436271853908603146560378892569626675396116371047355728889791353854556977131155441955281383019765252081025987600943287621511995715033963710519576176325412210955275018844626167287904321721970151645001634519442131835385520049327407386562501210496469034986596856845925813732227866196139386519483489058315495315100068727934067720396546672766390671054449674376316154452997735499837683658883184577008492121117324223308134975891131637794139874717686062332787498381110138805780137783284043323693978969155775057387534401886189638501607804447782586236268123500997754862698594113548550890186547293592539979424228900830663844309887777043130952956528695514041098330987767120361745227974095656966884949057997149674261964059559190994045651485812937684536922864335517520749046448829667736061368368985342186099617779749863340931894678212462290389799205246609204747188603711438222458234390600441582365832504990336738431033566643139529781635721767210077952801942620956431503228105218750095752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2149711668547848736696564435186397988145642540556280261849683476306738889684366033445877476134071110114756296646108394833443885728829374188998710415132421249868614414703607981048090409670817515123842610289973982878345248840873031149046700232895955961613197173090682594198687490732606802903738681106741982862673831547875256879973282310736619738959163543461355786477789894110994685175127757048919931724378516810014339638003422659930583275183112087927927851510581801935114504658061380077832164723545025454525735427520506071597762494363397034309808702357792342554922852791573433294080566434227400616344043701161054403605664840503777615133672145869839777149635258024243761692406574376880357503786265732824224412713408322112056098745272741905116526111920276697131330513256301431070061228548095583614601184260877834545113373874519762472186694956460992310579903390952191408277231929460315295571949511342536353277689424701581502012712150684086293873375325999940916458873983052125634351443806347624943128386838393310020028716161658167784467625797560851047927019610723670498037523266227955315207473259148881703552506090086475582950939138313242787075304731479913514272375982735438838690115644412548494253271401563584640549826797515143208339059723453510331379454516089413819836618650461113802539869870930190874324580954075882413140567505268151794475016759066375548249007623503453848140446836865388174693320127419561322322787352278761155253119122832842361043921454405801827038563645406466834202676216400571021269046270456747712438566300843770028961579329639932590142395352147850372185367896889804955852632868684844028330891844737029928077856775441782130088371367765080956032017061984633549031696738668576746769654264774483377706652212717708189841925237932204632302832821498486976001676295843112787877796808360460699890408662577109740188901887313077844268032681183458990157941478903527804230102841030686807118785642895786106077470904470818573921475507459167505436557535121890507573608258539401703782777379162793455224999846445831889729194764378068298061716206154079319397264457596336234075094400125478289832570602624860643245430752434262774542763776686830222855018739270135288300538574394966456246964439866591122674200466127723867111566950473364878575035533717137426214165414340582124097503949258683979257402241017422029574218115603739054275004972839722493913501004716322058312284781318737613348427394239822462270824947940609957850935912962728923136664746363562912164971118152566698444507346557817668808162854261387834668580641416906562036045930824963693422457622427065150409976701759098478858562681545839979500143114175967052725407159574238659659889584289900487556260359928116530007075276845228816392805268880232664651052963097390608816938831811058395591888389463519260038088004861912224024862150680342976120946410139034647444760913506248324739941315761104795265326154893572238132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[878011415256121505998886365516094267561773987241359237533055794166556522025299850685244374772727865063043692097013854049559128184030669278701630298608720222414222439095201006754530351379208855465866615252613636783221898728522378303398798214774128017177671565989126098753092461378148851972048420910617779655434166328940867738545440120820878450378210483096795477667344875352009153336821225673641121917707744128074443175405054022436465067364824990099762739327478647118041125353502920429430033565230268586037885225266896753583705208324758826053502443749034198131843566531436319655475023249780152689160393627125228546818894967047249319154269101857094296723955491899898849471119180036898296542432346524774244479685552382530835875794108362787824979419455028164291383870082413955752685750620193883375001086175991757689943989251470740641054194871938748792416686363436743391446768270282742819278297114316467608627719695313216233918328542297985987916991152295951761064319760697892216732620010151534042927944456208072252896121039239727951005709900931180855070182739628097982350524767083584819933712056131825710811843196181855298143844927195028916960082648426474126135272149622290568628168341855747636515806381522610681588912111066757957668693555386782409890826231379389754797121454114897493217775334880695236466606321292560658662716604049147944182586755511465633441844043172118358182895979879503724960231435582935016296960256360376451117365453569887853942785883819245353631443295249849378625912995086134318711565750932493257425142135482264692947816908042419922353346723602494788367704553024397776314519106528464909535643037715150574278623187261943649774843255608644974335967519068197996207770466029823491450187345051501631930690935758076593984511396313631785473402165177335421802381361822235691215981778672280659160598893599660366710432447182255228154398588286600281690741032370121731001850258117382283717924826527897115039624221050553897822411114528794303285228371086350766626547331244446877968336680305512557912205399900215961816666465703732362894212990902865160002246744080857106992652708493432455894864582496322692001886503084844549436812741183821956552995997903526890331854957517075587411751078479411923433070511058254788118499138535631408175201642332134880076120408781756646060391301417657942089817966009410488587352358716241479720972078647129923614184322245637340841475240079308651938457663477260029695712378800401449134245580561844498414206599083355878451625557443720887287861123559043091177408102372359752097635611539730373542992132260303070249771712665630234337252654873475958662685305884205731790081783804325556605654657726756813450801036666754852157549105962469968240656358768709438650607407090283841934272669873541535586111047681007918979209407670603764658028392797488817574124389366404008401976134108399662060623508593090078830702010098574502144402303617088177987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98629627809321623765277242060422766214542814464470122106686616761353153463116906377285720071634403606373641957977692866209483763771906954428455015855786593031126830085731397461726244390994361482997267356750259616448222825054588401886846114804967141167583511828836332572326216792892596398142781034211661253396445351960953531603679017782082744315058267328334441428477579250770730727470829948632414247653342945191098549759288522433825751185108925840805322859448915880656078989693441229088536949372250578350524660670643165903105508124812775763253141492505960220868164500101400007487359784138891306124185226917106502663659779470475479639365301541895604271633234673197031013294953450660408723587259174998335129923992284173340929063470354427466154339387504851929129003490756888188843936239624008718311064501163063223919068080628395043261300327287510106361713096928954918403075801294155007880430866500052820238151660743046570772778033584255359870134025932140972734267717597860976278657844852969782465037633689321551276938810509248470290214691562095453821710224353106685317632300884315158287936284452929928882221709345643864055420460919805509640927503834959164701792991423317265220704975169743532858819331425475355737662241912446386619940054468686647192533344122753696977564949197365882954456901371821092997028536323378843031486505673446464430676897959007675317493006404279452555617214063767112148485202294194540869912379197270571202508792945597917809851900298885401308339458769021779262382750192925834566338840836348435663370092621286606839639140863155957649930926809169078868916309636024821354826194721760077129541432155119502109494825849120475712447842786032217148305778031206222047802009830504393172902993096584670050452762755044399004469943935276238005652915685262644096030621569192546379111394865849958807207416287345175960447435448216642657540981339692787967277715173562836705024353304199560220634266584601706062281133583662297254846018314469108419500872948133253687382389244915460633153966221776973941744801102910296347061808646136593487955528449607519940592005610282011474040486093580748206828532816322153692793426750510625628602426602499457847293747140672365644080209170724480440728985065595303134674753541072039126332726567162680959107678159357187723369944666201184438254714653704157838827313148198629049809508090342625434324078561136949330605879423362285765952273028569016902526703889171357941583801640594742935623582693431578170625114216307491455177361602285339426319529574925027179052221756386463331098474862910008422793493291604438737937889659418961364233568601234024284897686885798209106686309994410816262435261470249808701096499634687498796011821312705939043626698853285029180343931754073037932399362651279112934442402912276650799325063372030562120665653964898796951008124225226560839504893407602038034320115950213587909187862850444507984518830323557962315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2377981511682181804442359436926226463090312344167396420771771036736751156072409745506724184727141104354033052600182692756106291563932472913415495703914340518442123524895501224101531960645807511164327232142421978832842712468947498755538579639347971146841157564855863078687389628886999856443306929851874117698376641692681255293052637506796701889199265449543466991413544801463023582293287546171894526270737269372267264981667749767332672903448020751610880706485755694764964121539248286511599455573451304001925091759875220641682044140311600562065355105426703857721987494566693762003328163778215402611930094727889609451492742395475397085240796645068926537949911383424725915475376752087955868706759044661373267723741386706192895254368762501831987533612012636289499317695469537610487864641193122703559290960255064366145183008512032323167877327312579542224857816398784208870827105187604782262067293212107365542763947425544640251379910530858923208903678007060596766416771443375189797893615046803849330497145537068845564912883623831906197842445057827379650370394279257604635715777285593148104152575504588865884737137018310198094278177199225332032607648436131716944591135127651889940374846743410710120661372650076971042154321220538355864657783769673284584951288741699742377821539534840983776955080896666473292182608904554792317783266264286795268344293621302957897319754471858011990125775895488121949737324861823167969291349698186577391961497333006548772481361567660273446704953571567140950263377660079033452844672385732450516762446785885582792556904081040779121503733478849652710378185091211159328204806020115995949867138313540378964173469758588070556297828205022764525926016883479042136828104536567864389419533894755981643355678849658828794546447746588454223507837573348228997414148462556239739362346990769999854111699410373648421204475421080017808445157181253606419980990796847918084158470945486478390219192430342899788100597187589443778530121391666668181899638373310331194751613849908088575491764205863822198388724356704777273261187782566000578057577009064606801071586422734459011313455572476076866323508983640640667401924703529470654285616578756622776927625644623952220518998195087962971300347548219634015010072869002707549997200513276251262205546192436957756154304874266883228915195476625228965318595105477547715145865543766610798941066858430774215661753566663572604990800607515052695215792307491007971752800461823389132208983004793986605790456120242843740882339457509695852365742043317872012627138606506191710913133655447617707727758553800010600714548111135333615955292768626968181695347034940648974223549588154850533985575393190678723821139447550787803210131601644401441098429149227465108668208855066935105821102189696691182463837849082724505503853570331422503415018905751540414327474505415278462083079987963537912005711569223105179458200151969126001776777922261802126456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[390234462147698373539232185350260224488776367221646551997922064142889866618539156948858469110382902243650481775759138205627370574361673406879223018380297569095282689357356959970835206807995071654214629285495982375705358764017154757959481606134589214695822547365640274371885884545829648743056599936775959859173451238185168144758278505600615481854617222750814259036669677897002775740400697358058736928014033049788043578914722397460093781776452952965388305970798105205828042755076717322774633332634687710144875288684568489846880989449626975664082390980416937647113677719052790566481976201509483663650286742988647958217472738971166236823139507965688834273013228695716520935393309139998093400409845827937019732642737939063122233502043700377312605779018642641365571034572909669336267463081755404853811407848987879750634009159723223561970091267293360054789169012106533701137933723931305559293859371622344002142494605919484267027521120921247857432769711331564944206700927858295607192973373202442123865359548658076954357953119513552436779911078933039973124907060683923688463225322227579820802309586638631546844897437045212092778560255202768785362241241642444822669907990257448292554254504264401494569225997509774634098699137084879634241429984847075728370375338561022507096135407728039330247820511378628140683435150539311473014115336865657269638634942807093601882033678014854617644447914841929214389368559970905775098681686385317539958276589236559942282385909617534835915812060290012800537390697345732311311606112497312113045079262923258151518166449606422516941266766456909222636768392528725063509021852142179543202189245137297892276699550240242503180745047948780443045867232433775243759454634567121658444813845352842582647582184446339214538181540192886624042285351348903419179782583755438915668203474199891174174026969305718521071326822575952137050413471910436257591994535050778682391830359388201666932987137488946028878341843036807159734507450267511510553609044299609852438782185389888548919470075836889883981042155967297711583121243531057760560206507721536630156544523480391555563589499749437632346475154529591555192414271735302810525802589163702495542212308161049064016632089836290160971181459774750534113912353599155237324507341527667023570542460576813577496315283841573189252169656237136660426781019186138167260171157375925798782628496289260826479028671292392824851387250898808693793636928916968629644895184103747764095710552044985798330975084210848651409565706719012280429397527265891644313348521061772153705491448255857479672259778565028062634697738678398550061533193533722209566861071703041500883280374130627349104409706808017591356534481653280187089193581510579924638663556950718058954220687753154061636043710798868277042736980860707553176347947794412922355622252436545192897381831372975736996408744851335474951695672636492814316185578194978309934311081014164565792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2555436304667310625992851235935845674371568585266797163993133460056407933797747275452803453546402417098320682170146751588662881747743989729196565038562237608519170335615122546572709012974509750413381565825795503972528702906212599887887251503532733816826053736988096025481086672835510407314652667065868880172514540345091550559364138702315983493905417250276554635571638132569376091351790508780331664078674542763056056165743166884662938110936816663236217088974753947560395172863065199189961935867756880301985961985396306565050287064506955803268447503693014912336552522343027720202487685582486656130131764895009771405260729814704131792072785536763311785325233229739067387714422601343040480651445557161612557118790841835924729227690232915467714603726029998961232046656443227993159845898961244877840768576805650254799336874036701859791256098369789920192523381392930392280011525075433870313758961601986980976281890345141684334574797443777002053289172663853789583458699145689562496766456701108303494803270905608487834105694399680066217444813923320404223667047772290129427504581617599468498667456618070315389118580218877698159068346671205309817534276838287381181166382798762535210798035587564104731114362607468412859465044997266154294659856333723552625545480221884297299781405063304740376028808571686073160061091723815061388333012533143590180607032179190005110860758480206474259136759965646948397683852565655585928220721388818808512016449766288623553700789159718284909193412252334243830602354937515361467811018124857361115928455536499247678172786333276859159317266929071395738871721955151631684993190259632042726720926717211607333505034453005359060815255108382984165161448156833066816511125646696453934972028539530457312761139701524160447639652054708815037814290017773147139271105809862401246019725328749225351387285575538491716593685857130256932186153273051480951964187611288404970423943090462187918566824831499701079983127647007688116908560576218509569794535795415579733773433854161080899671251156093784251293328874220791332955399814219642543504692322859417434551169334238438406058578319178674518938598250304965890274379981540745838514454113819952355344368021878234723575761026927207826489526826209094209081637811651234365622344702634479439917061569582548291600836450567023314564341415638880940146718536139224508938330143814944675711550223655445002878315378027683550748052484712447272289487402167214057651146321433325063110598203114370966353472834260525162876105050262433889762222465650925637312411037390880622026982619922226828059608194163022253745084106660847198271951879873428212956927079240716962919799249026256090503905358664701840396071637998297199632939160900145762102409536771201810891878054796803163949089599169829175340019199145903955497155174560185917546831568917299424147668688716267741597497825197581684438559244774261026340081623648979166920772017478679473603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[535770212783241157358263314844846947011906226813103268467702768644315323533266615205972320330521476585425577823104295708671818076230290294511817119503719481610406015415562890983651572385862632310473170008062635478611819708253649520098454046943728627357342986449981793122183797954115056935426175055584405473733607706738133395645788756289271799491873419987605111968332655831856895322120696341012986067831390088073707275020919122233380658807526335776534288464041722663146063884882521932469075038194097373034104771871359240812278206082232202757615134874146162115187301814400224173723429867059430725652703845911584843430599422139715771240669162307997815529338779375005975904553211284817095547103938573592434846952451756572716435173854198041960607708533223479571568206670338862136825517755749174113023814870912493894617174453856481033644890784304339548631125596403889721892880859067648225899803915147084103964945263571751250579866239728308424271583782797433754933869651517578783513049833584747073347472507553842668471070304684917912153223416724663297076195102299772049598340728877826718965915714753444196115955806829883870415339143288822320222773832424295479269733889226682463005352318514120935883507647817008379221613399553215713374343819216657521165073916643788929341548401866505537449159062985612769515049089144132860300320497783805298941198956869782396875596429949994463993645706339120936958318356335084048969621294292056858369565668890095972691243584605721615974529385897435559237903306351031312251642434424146392036548502935536048057516074465234028894145733580675541772428635618745533989919862605691476880582719461938453405928847349639609989650030361303788420085473490018113651771732580709034219984994576169580638290055113386528481476494813597119368647397795880352522150123192245551144996973029904821504877421701607733960052451597664369394988010868776276566040358921460726167499231730510214517844407973354176930298267773818803648262156465266292452064141411034229600541319035090383774417836994159975614598474067326736420095642226834065736212472656211585402961541175777992641965698484256529378464134862468280786659234905115511743588088494965595033913573554515790891751186077291597511934253259236512055208567997082997002579959065496382096056963690007781284660429221816290709655060807286821996543019286221281665835182998997392804363244443931999778018090604941878967219865019966091942794574317746910093396905877327646321076802143852423714201012050432430269287524006126454632405931526200726508810410404750092197146139207272181604021113175247051272054174022663353212461662024884817065836885754977704597599990725399023015217820553214130238954593165915555942981223610682141453984434169693609879771000123971845814878261003872324403150332937894210585052558046881221942260396020674098918864122551872626689164056363625841217554146831356554007733059823310594511735838107777185572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2876032672632414841771434679676829225241321584404767926320216112423028620582162716250035481951535974192018603002442293688976762612738222649342931191473289207166976713224782611544689375371559741242718942111841182275396694250875199841169013846583522651728885430769785536458283190396277317409120405400485416827383505552048037015868186527990142339330883548473929819094070674180107520621549697171526907986592798083960580286462594036251620612140783638774985446116375506645234397930652451034722387704841443440494975954044025599919866801818574065494018206127734059083239243432483950808904135481276920093931534760869543986282676374569255486432287793511988508373512350210066084172027306738183080905942994480889842884577454379580570708970766745903364909039990509466948811673601145487342453231704521420313758487943363124430527583946643934675474637732582625276631974089894417101688836970115970014967275320762024722350988854521455686811699152392849921431728245265585688719246060918003296411725927690138945077875748492413140060390487062431634559899165596976080663694835151976629263194956429067697625518251001433247786127060870183980578550431305044474279053902374792877124097469881371479596599058567233901507769493774824816046827357389359871218625980011059195119212430893285956168533296725647808992262734196791249086481945488087098924092139001154340960720871547845570530559198332695775643037050091429368301697252179841424075179689856172862090394397666068197155332490144381384570806171041698993318287818069196149750404855633216228218342209865140337556559125409561393706488508779509529871088347066520245646518865490677979310924005199342322331045879424821351096193902334579590818285221098262025740542894229920415306945156024843326666161509249013941302510666494228989700026312297658670946796968104720547065136890160082090144297860259172024921220289401391114754398668424230318698949724010691062030604227680602948159307413613796097828618399265359960612111968579950045973373146195323887233985906290491123924921679018149031039179825905047935495609350060854957620693639722412290132322604982954957420890052332550521544072849561638667144851440540897404615350768984432178363549424004912252785216077077071825506024151175207476613992552913051962686531898014824878554922769629418524104798311799040142355079733119737842809169852713026032765182757645338915863513757766434163396929167005917684911857292005990057218221234682536386871056818904102488888136261676588004096638304833201874967222030905469775438194676682603302132298506080021251171393687274924714757182560301347684338689364253681162512891985337725345251372676634969087370330942195295697201991010992787015558156149926865989783052366628259123572212557708587853629041523931824660325734795946194200065712149289919600551958300006427166658466832254359271503370896609366197255602995981091127293858937050530038340490452990672340765153177591454653590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3101903078039281579302527211514116289085360359190378041310227101250096533746207252902844792350513615350629322239424065824803459427770257589314350207124180301595821741030093940595231161581038530242808866485017821712369962491004292777625355356127483128195063595654501394542570080271834192231998510669040574052495408518299442842959350428663042906804985897427614061480812056213524410008807026270769992904774000809621204579233003599925122204948490092397630605525045362400937953780589071700851946977694727633332042665295978096710892104727691500202267288237864388206279217905729052628035124779238580019151773272483852005064562588546091730232183013119892168998191240817182337689404955523036841367117951355638928198992964557675266328079751777733180502877160402550404859874743927283432322808718915386833313785924204159850685707407459467680006141277956269364381995675518643722696605604743236474933634007954180949135198415902645665719064232679934942676206957722999512911132901832548688189385757279296639928647504844893478199838824072430961834551749112956093597455256091934607225868040532826048139745809786602740977209019977472974097899023892739607793176538772958760816488126126894027038730941808966011877267372986998981225626682245452567229684198380476764337124526079622239204905418044766672369571602834023351017537215275506670269305365003246213802478269789053640685586796958684173536033180450687976785187946590434783059098881240900929757057958500322476106829417768398957317624543479633489033345099293625251468022866891123190511491433805239279910255970823909729839258567739532515111268289644322260326209003695315511602988269073193711991348798857873257425122824700095051568835754855259052900378953119982310053231649597837750204604405850767521622567189865624311411267788794085759519705527135899620760739179476793262069160135020331567851406158915312727823747161280580369131518923520613667158076325102077212781878340071286022298578570595168687804297313023572763535323769995506982386050994266707281188159269005671508737907273438555382299020642902884157429662012581830785944928216154535028278097123437552017005066749935475298194797944009544517762730845764581331782861131533487527226046700753849047602417044062836982661979284088525987925753372779511428126923800515513831679017806875680901382388872621870008934546052862259964317420988518449688249729326660730532210039840114245219285999014992623675823470187766732650644786205761366502887335976692314301368966831294584731689398861217080586392386005288848936192074379043382034230891749819510179779458311563555613884960282094838965369693805979275233466698126373306399334884627638793093266545018561830876759168611119739539622062325403053866086408388931072602919552333801100908112611578462465664250915890521712632117404245739072042858372051768221621519171403681048897048091239722907065146841667811417376396896812038810858720983299277145463629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3774181024774287866373285627650795783498553006638057961869458164972007786471260563461323255575492156683624752056709204699731182973955748425674201481240807632293769825486513941608453839218985269535114651158873546371792351395245230693662678645510448771130065590128734415726963832831605712478397364592744088358310167702112231194238069738048849880067727951574019909486925289090603222848068321602412701195651539300082135906935190580293301805163101945250298935842484181137884182100067901288536690093437204922045685599671376191936988265584651926777833527305655984571092574248513205699515953930878158448256457386142330984350687010608578749513911108529423900800562422689094305289369888684096020248692291376179606470616874506181564627326573234814353209621065765353185447718307783099263585274930049857121156628322290993214676155250651634418410363725560573647283899294805761466238091978690734631350506455697740223120487911891549688949681170386013255245273265871683855142344463419118687012005447566569667563726936401087015109291018826731470051514121666641813644915534568881664861057823609011416935462441233019811807429738169212655833721186544912362097854391079935853061631794103983238927527727496772254702320281571316067562440666821221155713431341611268468445871604159313293553984611176885619459305777213228663371031260923159906769624067978030430583828471466982333944530866935945654119946603788295082768560135927662535012401925285509087964236568783217470960478696569574146552593361788813049614364817420403385734298969382737071019634808930918261633639238952596673973515758986702385862581222803868114379652625357689267855392971468960476119382521140152034695380147682111251486544676853020722463314114774539416924099562048682671126350056425428550901941605633215270739942690621139828970406285119962803059073816222358114796476473229157315346927294590452390241253130124319462533202129358113781104412348511914439397365170488817137796656706096396420286625178559323474353522951008757757357339960390749723599845062879312012526513811686016999396143694152162196602863371535801456248352228626641139047478220949896152251415678823438083677650239792357547100948545149950162263183147930476778112565390434789062306626513093283795396105216140337011349958826578708988143388041099207798673946242049140053354383798201694707763510443727935987219241128873168785500995675852043018757772706087707287925023525907836289459766753920407369741154444086431392822387145972035188759871579209896231323148157057508164972423085166565873933708294543851737925880706606792085354818549391580086076623910641350899673809016127858191326491787458834113276112284597873962633665392706740705052357617059201162764215807533542569313198278355149095239414484248258835597097494799857286501022730385756658455515609197907716050825333708251344620676852855611694802173133628310498029766935330533302557699229870923213979304751959078281284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2795852434498469237912661354148941922825879062752143866766569750087116429104730051385028458310667833228655209246128666340634616857623625316289224027929454099297930954493496598038663582826877339437194561633181613201002269969416545203510453882509585179565632437658352642168577064406009064471615522323476039198030597792935835463534638041682205285526310355901807612499798498763228609436646057630905401265753351538513344829009401794073731596412022991119730009470020739419971932308842048012437001046169040502229654668744593395819979603611255696874780324598328874867704743562681417710498123530816194476285708937524015582525491398767908550398625919234517203453242192319834056025320636043415860670031214337710121747372088176251501814249682471553566393293883867758216409803458929996396587374972965120479117187542486812442458066708450258075204644743686516544570633128180656314868727796757857031859129090492318945369092287015688979212275643838574239993099159010492497153130456040193543912916941396163217700143945123277656482699166170272885076685182998661684913671270067789283994008434174705647229158929077570414882820019421345208215958393278957191255621244091489477983918248635532115659749743209374713535924184106181482733444091358588483115051058130346757679730945869270678509109783069070802725027892160656090886225743501317092998681963035818612724413461245340692671987038152520428370818355683607422429296125079231330941948477355281572866652986345797310867428812774476867981448523263282697862033462242962916805590753297599388605878364225155363047427673891989683207026550496358263042108209470700081889814157571801142532349674863778358495395439868425907348542149794992061605098324763276954546941213091676074830473449938215579443072399419296742401717652470760275121740272462970380954044493540563404144402632969977517086179877257489844371298598706319794088100137245417636232064319138663469064388784108745069949208716555698604317444081787828905510929781593651033228196612509058492062384448634447894295478787013756705549528250785185421804983764911463571377690627138489464666168819019078329305205466273864557687656128373249367679046975567162321201896194400620814934282520479730491929265696545392649635378599409584492265588472910530216698160266261120800501040588597939676487532040250102746565211359621946495863612665299007687400333440552350810893667772820799566826068467376382618141869903300962888069719465282724857669769711268106801919337201716858799261393641062982471311652020944782109480824142692142360268695762586654188714920846192217334229779329792137123646378527070092175701023705004452707895227371489647828927169774507704077262966998623714363223322646024565423720169708410661339716337539861388266595815465824769895806117739242448576987844885057738778232513753449720802752754817265284982623868518571227100922292549185966756676098154749183637316526753006332581112850752115078572993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3570290200720000607124627429647554154214704069596845028124271189465466221076617972521383261415287706166261975993257721406416153386926954756515339885187879585822837937021048320155386930463448731601932353643077021279109238239236342324648965902907111484193898854618582047956549653341535532560997914558701218817093359010369375471578028234440289251504495561572841691367025445651808582280349047136215169235532535790169171536356055256086540746949134935683127635740505295761072055511562533094946618796968722773203849303822704586470167000796084654698345700220424256368884119820397609791172917939813325554326199683046288252573341133520853788008266918004695972488138593865734888040942482700862777819598852768046258223879383403503004491022111009952327819883056087616013639976279212996556229362221228641480466776897919738454070873294368408109605573873843928858187366286793119461536283752476185079722577878698238216565758149672834955449819494970605526926353809168364339400275810723563382126445006019925738186832790837807376252118646319401380749735690555176859450709838854375079734859056124572370061201208661214746260063306617757621524131633961009385257567933705955715634683843483404615335816864433046258949021707710710926560827797001315363018941663679055106133377634292276314609204432441788488477081430282253102508102051330688183229716444440561403557920703650595754760851147705456645491155985087255882699374733259292213309170726664333850881197807066566161136972778974637620914347741451942884862856859856648370243917728075340267753362298277574237254843355339622085829180418440280221638816813841926612736140977395659774474626163098084628514703936886347939899585566528209695918629483803491716840559937413596988351397644842998642257606798469310236993060040378826297232679625756107407303744009651012213494353405376666713787760830056263073556366481082305679894079897788652040328414000146924763329927717235199195319246030386027094776633515582694039583314156378480459252287234205920797777301266274581247393751735047138971361894974173297634812596768432724637197283276575607661143348033450752315610064214707499702419123750564757569075507868884322025275951977865130106331267782885749394164331443870907919097630290611254756677632768976963309752474222159399890717447017306824591321518622758436381050113507831078026722202710622634867593756309471800443551267723059768522032326499043317584956574027887771510490282307492217505567143671199555885250850929917115274164523632667454497016715999740877852415386436992578942233659116830436195196112203359117379504339935603846164965110645480336092680238455873707720698018820901205661960398206047403290872895021571903678619743393520969871217115825735489760387812389946354716623856715335776116451064946584248582313560073040159444059019494622063098753443700812222468029102586507586435583449930846482514149505436059853215255841263213992543602575329189668945004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79970637208229190857467446169236718835746803280156395328203653094000419447647265388589691239962329493721456758432804115475390470615790092973246994435821198569633637233764099937211306410154672481762584809697399826797959298827958527915471565525028874405237308242876065336402269979691418578240871534887493492765827962153335509626900761432996718017155983265145161716028835711458422900966582961513756052622324317958399417180233357820443446157777028474580797474395836431851305065091758268783790594941114542682479694476774803716438553342696831158961434085732930152779069372698136346785737883916627558868917998084017451509783856905844955233837526196937915083157307442054538625408138516616329836202393667836305633030578484865256920049642944611590873544796432709135141653894432612445292710298283779254321002095262711459272105272975887125894981633414605561293911248651429108208212601230996060610897228257373247915308228093144893486562614553726750541021629775970249533479043287529612290218688537003883344629725667736703512453453814363836653821371103128951509387591613889491214478244432003227359421564739196668428120558321540893354983634652855335443120868141486231904217016459181930273121846769059505806866768654487558186646690598720128044523812213389832932968761034436289004892700298418241853953726968517238258457432832767390800829664769686730749925897057107082448255891060043106610004903627089935313968027965142322590996354689577585598254818659532885245112318252051389402438903735468788553704644951440021743289615158510787138618394515336659323012938278242562962097395411000346946053299999472964815091759149625636663408248564480570287430656803175786711585870352989111146147022987217974615875352128403813840695599312345764620611406953949040952951441990856624363867979598404681502926474123293124562369016938633855529121722770295955633906831547850013086627824189015426669103726851253053077342383829357346916232100089500789541126026177521021615475074422359821940371219244647393299822864892243086959743371617754752767299339540184909693761228598224434359361861242439265521362936304705175246253080477883524195240485824322961377351156640233363512314248119844089543263169701023054199053484882131719761248102368998143103549020311574891083034575134223862568168642285790836502107443775515561419236142123572735068871319161437527812707018346588211294055206202149345295610619814444238929342258792947783931464802823924303222877154987731454687089178659502763990327522739455481456814614837324671409254628427718298752307123808851914551630045407910420799197233337715658433336960530912469666647068077945958628490979248899452235221804627884695434756326834210366522674350612623474357189164826540007701643205189366223071515053728063969503458706546949522799720434462959173609152148233424653657819855657418938529277930504394938786102685981160604190953601382987905526188685580865208431433135964030934918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1904530793643479827633530038600095429426087336398192497785388235613834255941629996090284219267888244062182447844941694651852566739579942739643133297653607100804363388962521321857387786872645097103333617400348543374524362005433301529884984074749031778821897775787248587452913237449119408680041122558467586059446808509360193483241746516030733985334871227495081301600451111986630735155257910265979795770994294865896149995824266477785332545925316100132572173778443085360222496641696773139848345512623363213875459765938464788253236686286635154005474426657280850139943979034956252410677845824010562432406563096020073693125282906043873609053958436431308152559091135573718529699649993345939102386668821951308005617560885781664484639205097241478163868657401301400547364800856712480079031291791014256222330191766558254480301852873379999007521635438010328249197229450817448604760040278053403026326953177888705698374314488568940615795046412914614876619089046017457773938673976449442354957294038315951569061622456108646593967593744850508912432200516000857102936835243187757521044055624208584157687364196563936030221487079274014868609050586186999194131552624685006783598391131077765223441179313388743951538914739126054786029704428099045549828681780190089256618907424211193976782417583591037716210628758141191062321698788876594598008843658880843982873611506885256238850695557261347967219051751651743073644436821236472853859328863371246685670728435240892383286854462212742335176667936999768123986704231795692214248547767658925468524282001219000091488538170173298878139375013523362134936397038618597813842009739001401183318895797040957284527112521570170890816375505423624347682232679892330022736566943184981349051692002904219967412918718343837629689428562072841368255133929964845827855705341689526375428243296874154275599966105188527180758143947060018573063408442373269522734019346356845069100154621581533259059203217931031571104404537031374275386923452911828360666914121966346937515496932154064319752200672343661407487152739706307385050121005920788025168721179681216617246035034666202193428712284271329760841044671426603606146856388653273839716737408065003188788239160821688157434554984993446879626729643840538028034402964351188920110572762832915600152600877765764224875553588452726137649836248902090711205106804609564810106989787623600069208060501722435657147982059017280037701069668193762190218068962082912505685358669265603087574578963154643614419375057466744481895001859016350427354928620580977718268142354274807251494861298332513306862868942705996538840785931604930672359294015002745875547202824638509081427307363103368716533609941091804098744490948430400900292383975618212034621987824079991387929647240229726760650022241462666504049353206369112110464251364645971477869847556785921861952150300248737199126182650777987718210223120931909264121661796964017906418497102733661364973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2382468589819335295287914879759477227651902208403591859005482770133611482927048341809494523334173943195427360099306855306462962591286267873474917636121678707321956931232494814846600623088654791676939023666796418197070887554025382717710296784370189968644930539558885325572373742783727866948084267654625701704736928530219042596647067453742140254128955211771398980881550644147071295068173873798195262220837545937091864356733654289112312864899912974519425339852285198618108205224264016225084637758734288258371152615969968805011768483573258999552802913999472275524652009456414467229051772881974447601639182833767348138594575880180696545391700810990038130868876624327545235066678589756542135281274705212654397924977948857955584253244334528035975740201526444552739309827800645406902242268741213940209124874000900083766196218585173999102800513466976134875080045776236028910893897959364439350942451508973290791735034251226241850574465829761392024896481102137455287234021527485896727906088869111321075796566712771134757126305692212826454222510144393514701060111602195269066351206058443458160872013873031130109885171966500659560600885023074361006632450501201326535905222497056587877656522901352996996652806089507686414885034525871723392365423191821854944993226841993879473578760980918729495322081281611787676713875101091950244272691524779795022337516424052839148352132851477089438080492268105592848341667638472059368582955687143572915766051051916568230966643443982065388745515408978201172402192052088540895024992213364629773917964171268356930820408280537120348218500308839832858418967122816584054377891370531155472450202468173490428421449468638531631420281653915955801556190916760792784555273571578085470199210024157563836412962141377686295953470299405617127080979063912285447993904050336507525531531611141598070578421326087158981353574618227121438316810574934779291477940585833837351480179093267704877254848431635913729629765642895786547486024810737543967621066945184514568098676374549376797179221061270909225697817824266585006364054776492740172879603972840193486009041387698702220458338687578450258253584850953506430086364166324405157658764962552413498051612868751995477190795079428369913577366904569968580010824636678202174836739115378037662021340602365749156311071441411679047978516723989285366217832791760376704472046765314892136607485749034921345880218892675334998858999073361982376927705738141696865881212574538358396867247500627728202103155973165427136131180138544989601062670974345468459923522117938863946047921543184015547766557501785243406776033561922422548195104808310499305632069211905856764550961174088308521031818844544265195312221451311801828208299713037218886190582855785641267410644208238025785693364242351415693649852974880371328353173464969940448111514133117743261406318883688271030938785093258587109944469828061136159975758281949439343024666924965069481329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[363988458859238055595209567188817048937024078900116914110174699807884074828433272494250293868973964231994774233275094184635279141172703803998414675171205449724459980458815729896405791891235591739959396311249333391651869466469031591571836381377155427708589620346010023944452343762684633229945025235857395052881346624413688072783804411135052480844892390784879221270045026860288908331297449238378988085978588316924477927325557613124576510226867549027056461010565903866065565057958419911777398245420359941256234846454147595997290799489153767830542294353737573664050214016808544036578165092835904078524190434502067047017776767380766681941470999906956747581664364241812409481488126176301202624033415130686506954350668229660989049328254259281269353139846551942446801039426038739261693738105544132428939357082090203972133747096040098765974637758083285643480712879954482696733726407538360663176673162176653021904541249949195987497259028331293033101852453607294384592026215423595471767375142463515416850481481510932144115645743423737666566436600032726308103639071244496969567769681718466044690617845603270123338455166685687091220839831718357911625425360659554260182188853240409932143940357094147390356314453672082671681485232098480694147690039078758952295232851049635002211113220685426224485191918944768548782533415670544877787940868087952338495990521220146718435367524881269148032519265706674411534462324259584168484018401631055864906046947797069500561853965193778542466065525489662244085747677737965679786522819480296218447066334377172076037889537343130845241517405182380876510627285125694582008770833324065711980844379477433030310211159486982154241751108962483536741473309177215471774974605179330564394978366223472933283540824708347493591770588008445174945175186129104147969223327925897682862789012175901787365792217461579344656131530356401284497691102467815193026013885335755399120718005640546382706642268633875473055239133910580561711841745041061179272318811820739767900491796608150714925116081438254211901251752660176194153792187060433452873915006342818238759884870157235554096760088595387653158030705559378968298210782296978047582437623667857919191244601611826338273378040597052417028870223855803885966753756354946139178759188627044980624759436324265906800013324473755472043229517365682712037073672454920189224873851714444345087851345892181406427060749157263751056767019621820791189937285608028083626178949716017574531164341672239070318951642631101547993965440510904309356701692917611004846860378481771739706752214191921543729065192310103094998274410335647288150217364254315237278130492026632132842665735799012348066936860281060716658439014800498354709581854525764040038127928114555749989712409619947590116580571421901076382689507716207939275213019218185039775101452239825771820699012770148055627899602217340273493644669031784531753509948608421123245176180151727301858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1543248327979394334179333132358669436952406359409188089231752711770717952229049684798639693337311284694667714229775538167193643536642269607738220836634818132781900345073600507440703712936452600290433241771622566875322276946253356347302369366977606299082595686637294462829656272108305649148661958315926513794167047352520496719390855695633034159076369497609025632605602133860311229382027748469872369323232946946872106837644843737372279602002585335058781441467663880866573460711194539326128519830959437358245417287439982547367630518363040412868069018013489524077735061059979456062660794646788213242904310543257456179874528530285106922982108080238527726880612081838978817155243702074221360882263985143353206663604775266260886461265597700711369069853877980988419335538817806142658418064168724623198767788396875452299931377969819512121853202319803072606511931197304632633964882898441835664733807680669423406727677755843493598006657938938203959999847595342578814152798051297127925599498292003264409825560645150333580344255639321909543968866858588245740604648072451421466465203143674849981009535810866017744958604133694100127675526611415173466577754088543520592834468021313993373229093276438932996433075231848413613156345124189552892503729909907973189425951912330641120778288273177327634975871123795468615658404041987841583146123996895007969595118552444320480172595785182959262560232430576827514722427899418314975013800811164015347301792369672850887930570814414598160058079828663542484689937392974564554286547371386082747306461370184714161932053054412615868546137799075933429987226484491130896563833525920863281998326284271118861745360621822193474668477678795577503016343791528306117543240951894644498180288306742018847015458340602390359021216673113344180404953166981749267283692662405467460972708977012466684337322869007030544224711687428015976628536198260587465155866906658177431560080505469596499575988432834021655063444050425673703202628944100116112172624628438671605020701743551323526290001056726685577058580874669394231153973494407524543547604213180290760957283284080319451970246051877505166782869286189497579572366532609877633120153183036266147664258280258817743867732712325941183568875375396395092079659562903394221311933372305849654626496609423393591047771277506573266012264482293861224842403857618651367914913853177602981487568799260472955084078417563499246919804318699626194259174920021744861541288476273130773208362171086717606049302218955136852352083172922521786501058604500266277411456544092983063903248868113421380191633865923829076776990752424982113536687580514273692254256441657569208066547728467969269812016595031837816584321724857577049571382689061702275845488918937302335970523399882894748791410306181059842855322377210791100884675928727271557095469299755425142830933878341536361689652169731214748785685833226862347957519827636794659977126232347434022749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[793996735081145251524047681486608616483925289120702924997851663529372310251665266707040953834669817425817279696049661275172473790361942529062379351789134192628801749976609364108303610567624644378666096666762127128731306191269875759546499203562338051996139428878210338954238665372944965517374473292770360675184373184335560810903791048388197576362915700497602993389734864110484030321750864939064938834283659538695006260939894373085917342526131425181338069890907950100563434649243898812196784122921440574152561995351112013288237338957412406440888282224637610009434772591104425657503085883723152600707902903092500130489286834508793565037573143806333301956218429983739842003698542135907781091978852705555862471409549527391663365077045829147229768471461135174629844730999115201551910741484354163586724862352663635567487795236966530800011337210537812599142000593222376823079180767952119427590961613679574597603581906840413098706059652469810542094141422635728233276563667367390459434573142766479898026770325278154040427324075708568992645186295769315385303277999495537674994467743366018080127691881738386377342474625409218130650303134397929552479330185957199965874746871516639840272709467107711330480514622022861099283771797358325356139798244397002056919045416327795148321698756033839094260048853107450368581695421610197127455604863729933922640030077609320191492639591280581621463105342094137976203072528087609450993905834443019489975229125272758305987996582312690323072144399415988222018473624714709920025239397632681241140297876487312068793233123769270548594179909388452778627670132436617906794483049333389104912858056382194940028346889137167682031011359567149329421681231463176813993566019105209275531428702180834601780880604676149217530527453405061324978426374867938639743819001019047562385892785865305103484687858050130965072437112645845189802414661106395058289708365392525508913112611243661664256120279630508299916980199374082155647931405021679260442629750511296969336227142105866026100281238950660960055696528350503305801333365222805588119043042892271382897854440209265359921605158589506240231088216388515269727119251331028261669112879745392904976822174422076788238365017889394999510554475480469252535546640337138978829061514784455711718610053859170220012358633720161950785247791944027587830264701379544477335476732773337921493903577129999106999650874674105262217297146220296943049227939605517383582121306023421426450807822023500607903771079359158366074760754143677680330866631624279980386928558276746883792873055192165268902594914291227974920136217641613821154748653542674078481091190858941806095357817209000512441774262739430777838521557757454301064832425076229230433006453349453224585620782292144560917381226105329745251098325236210764795542742025622687908066013673725162092666727584658133951560703907179464717139479985279727504163768374483760824988334465952747763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3190834918492117407021018780978781632059818181659627775892734975393797659840909539277747813042937783551658738893148264158186010077325151674333554567583508913248165535939927012131763924814018666760051371972171609042292430362857760190419510253290754921480908088956835299069867912073099313671495182209695658729038894186501502480103933867110289895516269353757047410746427237393340513405700651095330660020757635269647887044851312613443648863843541512025692722414197183310043490230913253889738144347572207970286834104818489808709045209184458514187077440905401270513809762836488960497666272702240207725176038962010913113378940554423952794688926973453158625945501687711394731169890467951812142708623547456090682608745092222753161618703130507058371228534134227404472466429247920711897737831864337750802598134217453886505760664182457849072876751658757784056189574908948447303627425317221333402494355071059578898869844187602820107118096756386164933949504881954422829780242065170598814817407235405361448487038895759036295546355154876700157258129474557696192955391358153371239869260305932140006649857857241219605041092817505190365696776183165369520887886027339378412855782891325829169381824715272816222568006960331666947830966969755210253853956765604901208222182506079507144722119463431251364217737713808892350176894454793002323450298327778473331509584354858860677864048587478776610079116955993931822500256753256421913420099967857983380783920556209053718050847490540947830365768076371648692251962988183216642076833327135163828603514464963127473048989657625717390388009347132442910477900743212341109964348044268758388706485151734483319545402417562750340107278859363704270300231154951491786486684303484728209939942110163586192268092271263121533116766118721537505637625161530967062741133854254916879317249581483553004175496511360289576778664449613739139310882685915500117575695958368012581043816947969415751354696559566256264647020309429497873821965458302775743569163416579727153225624729623564773292393280803742678743394931728060052871974230458099340161947682176583821970090287245659807443027169787103566340097179133993815672332133777317841216849276213041775059538523903164936893761679333109174571082969819974350646582110702917451121378298073413778644661303175606241895885616764111883715064988696781658187694227147878639104609902156912119465502620729983347983666838587619152335077831443066547602542287108759523867573375802001347377309455068855482673756345888987211351722658302405162859351028486070797397960312236247657871347024329909374545699245263571084982349730298803592950151725901670489855906141122654676644049254464291678844448968855996967583660259357106492950906933953104252434970011604363759478171544529967798177292175201472785514319974405896006171027665076582566805310330256156925130180293123513786769940234837069240826910919979474116831617062143509924972426837342175335347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1654993715225542626009310889878614232981029393144122036552662712071291369398884627450326111064369515789801186923598486676404318437975476840414009910379375921921376303279597388058629925866384021535185120447303659573848988543568283419475086192740856698435596072842176883803187812115614102482802140625443931765006030914743307698153884598441519911138771208642219864567312838769663510821690227896448453302473711729433414774313086628385021234636928176567084777598241600139923429056994432060447882780108167089091704555757383815367313601869501866864850726716283662108382373248645220038704708482960303315581167019806817429112392178724489286405852926150993251484290392357017863007892479876011779483620351784795444744655697665264725467402037186124627465585165375581488420573858845485395169682742085521503253510523480686341555235498170133198803059499698279004282376957336364965883519269759477073198080540876762481128018193414534945479355012770701949672437965569941844804772814515813742232365573605402847795899230881239099324402747175416941123140410781938243847257980064690720383049026489618903477313953735384265591986167668136014165685932746563780789773452942003737278490864966802636638943498677331671787092778842446224732049278534198474614169843583602290872826630614733724244377524912967319464014181991598853118137185223635810810381842302963926680055075214706003659339831203989439682118582590602270389869528415470952843809119095100336376792802532759884870638999488462362988384012233145121591865494405633645752289263965385503447333940914140431548298760843775968867585368398977658435173999880572158891973795339493168384965748207797550662327592294763572979641221367169250832099995482492363427306389223147729145596671173417181778672901334168964069449758950438421161974175321817715377592785792917375023343683856675444192448956715238851722378171730972819241269161127920589757630918957782951165884618428754549325614579988909445184235709436124841218764309258211235635683357244318628372262197462560603872770581717015210162516036414986944203318770724556747602822101520761724757033243199362479981292193132562127796270884751318038491137822451794951159041728614413765330692702316544884623213309516851020795653135761948641576650127037836210084446569768313980279759856585097902576083484301054910318073718505142924800323152431344027742506079636076693620329735666961818921073591155923434116238224103718003333917030373450478967914847048812388322741175860229015128599350813137983749683571407939130191688502665457792453410633538296197513947327554035054037829301467682008144826311539885281676775664072255862063387658665954988229135338962314707360717261190165751558244397577111920746178425955388648679227908450788802633537095907882964358428260054122499321800858534505938174494502730645679332218880173233166973908969874500631557688825368657464535493924091521403719895917536096280821631444542598360156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3425062648044079941165664500404456864687889939288242275557821022395098595527895249784580084557030618091642688126810109209904719507035411762459424594419673044647753500112614234405651708219756855796232476209497180025581833229921950458995187219412537732216126434482450523519993177032269378425178615212775657792641904840577303620027447088253088562852136526202437349014724502756095408090545098771526819186043942073454771156709310909306803446067675339808759982615420836947367704455071730816856675656263267050969757079779370280714101057548384037761172019525010444970742957764799738610932176135712045085098339496664109830099611938353903526503896663407323565997016326610304175219324487845126763665045862444963111176233935755602127091602762071919249627428192446751520410225492865546183467789973275792005504156666931074032101734066817152059091907541433647351097310091647850663250744230694333406401214085337308342672969354859027361428327808550960173871826619158711092722603004546620028686295884469165551022107000646586426432045682385015558050125817594383761279124723690960203548754116626138980701829548624824656838119502271886406354163499147798462084558387049983340604440222430135160841298520967824392464449998532164802771523618454100372531976806026080181320774208939380890795751685253029222365981996694371010473243617378725410062814100657964378444369996179293991379288292919937310776843954961499708020488295991437509137644324354722235327401381951699834476925039088227257134003078868083435730807723714720396267863921691349528317902151104687798763094319776495121775124768784921355486934878352804104535775386049841678562107986234277400539167021131672217386115484306616428651656213459667389087239069947352332775410075284048471206140430671070784674196755590973811632583990474711733255858743531523472511683912346663313433759877744816715194861167579011049550730558134576433268865459040805071555172077218667852479608657882226022469723558253318636512300437430878188734078798857786832323030303682096616097889921415621578447914561793850474283269755473582061145509305528134836107392254384374345564193292008369714897877705960443578254401546502320087345464903568356324069145057002835878630273872635029441612056843729531130176897641164308347261474544076525165494574534872588501824337507206091219447509374781624209365848193508113915850401281085060554814931437542708502089954352310420546672432728737247133105532406388666858311745538035561847133753675619665186369372538256619440560966530560752262404840884284204957377057517889563185982364590394189701130505375597166459110873724890331991609247764599884349891903835468619086805329630497197053988012285137764263082251239053966658906812440073024010957458459474133399640877548552822239587448625783865166805654851071251409360859075043059965388040448114825938991372778600643006326757681614477272615184912689712132584616744435184208922214836952950674708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1533121725134317159029620757021900001684955028652196386492998998897244007080302260071291558719380472578310308652423899387213492938923423908376428469168134959068159439197378199739164936731559681695804165628972640112648136214242899754100977615669591320245645394522013024777712714108224927879939106700033542926385395970133022083358185752549221625303037837436581927112695001523347001136740101870609952036775571101276650544189242017808958239839113825777522385607765794300185718723234454963710223733444937434024463078528986136079966375786735660648644788058328837122312921980136040378145040089560330584712643728924063014534013577689859565324043381438397236478495253102655389876691015739246968822422310783836268280563117547499059668594660429038550960060314513502990582601824218738817869343457283429347032148164514942664057052071204464595609901319305783445104640731206758614699324330102304744536484330635845137552319508994851322245957677714697189341717121587143650015683024404684274815415169269771110836951695943698410522859081844427796142485581640300081085384066900945434260180798232334809928720878134125798851932102092608363611728888788945177705729238446781152241594193584999824707527065404331937608456673154978334649329713489397014055128808247855566108608638413316591974347522466888510270318653454734150925256259474458952609491580150357767752166392908516626821002880338151598711254002808409522642689424209787434912864050575258242626367485478363878899125986361723347986300506943240672551418948083254579121068957072888462969146787039700196420597261444366489737493902064075147956608963099119419546967536599469822712067288112715139613144005402954259344239886634796595803696033796201773003782243617022203065767916112185966073148625881678300539513337047392323181233572603859573968150828763477007028484112698100096206993098366677143091185020528697214285270713190933981938274489549031636991854444660066395657101620656759144525002906859647222799534472565371602637166915243281460868464558917928515193658938971479954027866499530647542489411676938955462081363206921603489188558827630813347640915033837190512468815686159595923775633576556621462975647390448685292276795817687690041647169508287259820226967372466285668441855762629900870019366654048538753776452664690158882649379864099024770589062131742945770424623785940625301507248744157288658974332592752927085549054924891452510701927383196368346986201559310245828685035277426456395550069529981879494314273786076698239486711408276698732422208212363659220350311961188345951536749185611094232364455256894929095942460544450327584101092065348513314270958455927567551867946270409779010544645534901839207293909299552719865941187257807952594016567679398758362750202755895322691063839428830857195473652145145910001150021465337015141059030064147824716339529311148248880374453653840296586181298505788821295547268058442686986796108251111323308459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3130237229173642138776580175835359982161226141179660403009137826839563924623633450700306801168784373673492247063803351753043101300116385444823713075927015899647006140474649583872997595262967032177921166206886814088741854381397363145651002697275173987041687265182051999144191813764716044752558161628618730234402149818424270280765830214054760075917175950535980448827008857357578277546092015572908178374429033282176259045085702006354940241755599733515365186162008722197031469245678327363977409336419879255645316217993110901979168419702583345841411974609685451978408268392670068715430302236257859016119333182830763327921530959973934285841629622402443765048931414964824016078310702428423288423689188617968281232140200920999291751216438004325598455596531052748737372458825811324762632982068337069507435812588328163777392487153930723536148513890703665401870244994835222717110869848209269463462570243660386049913203064204522029423144479137568465244165041241681650833911111415917997520416844059747585439765731449051590292999658245220576887646057703119466894486760322316008035256846839098252305441022626973769420767188293057313520579778129813413451371218064005407734865778871590073830716781992381163841639550127185206894357859358046861238135758874689387866677459059923244058849358947669252204330885467012069705153987644066963517912620026145626626417943910827352568735701016186819843315309456872491477735134232927277883881104241996300303678405568913719427300078176366439350976220762920276915034655671966911146234024131534863862048212071115378264596674229163064376432921474781456480865538272641078375261101511538477665362254861576075502989865633661744731079342721179633633288122182781573826061722616185663196004989412537743399971622611662898106132005948726067950570246867688441363486865690384210575396427001696460035635659050737479340525537812271369407797619728990616309045036751978484941060511016500559662616585002559839432946495875474629220746610598101347599941307571867382932384126832560055278183191532941606886346194023135801025289539083680596906799510276397911019774104670922478503290086118502116980217193288470565240482867766943620525480202285428786481518680164105412174030529317062629025958470037797971982266794351358362279199081881986144188777584463996404609141489924658583652638228008829689266376373995117722783482469617755233824130061566629103022069110262987696236753625508265390760899214183156937236327123944888042598144244990664899815442363070357434361060855263062401449058944543035996709490660205362719745647880577615298619147757312065891512884519836141292679665126244258172323766962424765560692065836008388554624743916441624617422977696071020131733638378606847833545871662965602628430526058139912942881722929075379718260754529460935257672329534671849351517514730719852237493112542753055742454875746063413112014742231727455114222269699882148765222301214235041925484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1846751825820747769931607595239577428245245641757526343866248495344386420212621179240886101862673118372065807564380406477566191867019184360862198214471338049256477394836178158328765739147780829940688841404705479192865988104333003111695979642346195444588235539737094936105699216762523858856804770743782750435415294630180197317213189164350133891721422248642055569371670782923611815433487339338626457307048796274602015306045189409215851697173255537584195605563243795216967548217448933126542654150708686734279797726865459251018054966253783159328067830843811748727059051951096330517467861928722300620986698037010610625230464686595025759523356634876490075322011500751117118178105987621725803556117953970840937854716141790142497869565686037904354713345742001857012738583704411406177348151086091311829512908247931777782857424117795777155636126109733358968357543714819451686381120045989222228248764612017601789501663469797049936372842622114633727137482096409424713047022762079048170162663603306802327226600866667209879351079761801049504905054441242174178354493470497042864193432866877312365402795036465280931575293287546055218815366391436690398439810527267989936091363554058045680587484841836818996612636817706942503843019674567774787528770031725254657326540253338065031520814354906233903096781839927718020131843999279591501690513886458683721877164766925915625074399893147528941749855244943730688258272450475347139936518247509039089601234146745202131249528895882741138662872716177361640858771225523573482926682341293196204469032649575865691608631458655591347930598572064801744255805714145289765697005318745104996193847700250590090113882190442774239704393177966872016852735619985674850053063305722164155080232785490463846469553429201894266251399348433275342057505167467680996636572178523307724078914081020222255612467463670802811447220070686130981956845618040265821219484824152723675077929168074542663553209840736263534074431026300871801134908516541696970790119420312528447413263859811030331091890404878522809782864437103280680365348118880677049944917760085933111391851499220522202117753927424626242674558439735201447020937214158792716497346470461663606834421948512608807963719274222658007646434555544932176445925082869260317177513892414762092963194968276041551888599865555394888959519367347560431103395347175929767732485799325968898779311635737540674845832994488883351879012371668255892835743404699906309345384884954175066946880908846999754371026560216709948579604154962897520458402376163762328026178051792712245988635190450881490439901375219202982334245781288475879397425390655793044839231630086470340838196153193122125334118055528823451901299498575253579090091229269938059866213900153532547360182743707995051562821804338650685453703625779929614716079121441366422129396051098560060563352345896060809549317770506117371804825395685811344059578580165276658032644632697320498369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2823669533063247770368624908977094375577713611064850653022498250556718511305227501653361965179462099046393545767067583809084574112777155985711536920679697990375543258029355365096426051632442354584457165062673212392380454608611251331818643004391791593715829690614377443146701239115152486935312083687310616911261900893396708459940090653395322929571540066513200851032053978570246634886154737854409380689000292238542026290565696164854104291203778402200304272245497553569639776039431083935104192986690562477110721300991848804626443265808768861509182905703235938222070831312287066538868902323486570615810239138494439756729107053473468697725252429902573226904987674825730494323823588743934122476648142463992894704494050533699650668299838617873163695725802690134685078130207991715859893840051940928732255760122329212480911533270037074881433423921937470427412842198036419251623464800009277166346453600635256135930908023416787660822932842378398902269171905207881800727686129657072171539406323161804979642723994420855358778442413291429004515502432948272029346475083997098479439680050785938086642211387203775026055201522464062786388774197074719594720722040408208802164275100488119255540660578944651584025165497697762617644582649397643180379637297874446658329636704345548774100843888661361094272247368424120754814906185106489291917982172281711045759499891387283489427610103379855988693447628075085289431665026680512428181323865757198871645432520119787237169888841589773618952826698818839407156517186233513485598043270953396966673074600830430289973259120578744984502692679460317743023655775506259345280636992281087798506497191063725946497048978121048976789915029377643862902053277396808366589111546587221028919510420097691283271439167966134879928343215852001916356021531204642799411540722674170475775902663606456472955640642191586235233259466373618498517181997143366236809862428586319431572801221464845150963264217824997335455578645703546234722490057491408586489655676892101022192766917664869993152845665271524057497893233855016542645479118737361675848783880587874653871571650443678235159726494581065089173478178596352662378198072093125995652793558123824355337328764551043227683174858927647000983567104363226919361581094543340977757696457258254583346747027007308834352148237618187635986836012704900227271329156845896137171225425264068696251834838624936105395647048256473772752601591694459860146961560953232409687345322350607695973527670202124064064619349719973224295580761549021153402035550761807847380431284015547894203371766873263621856851252521979999747340558573587343630857698946354418997281063217720839027427017029948379654963333817796684391603698282792804806987821888442373472525916753709111842024176441876274341820359035489089561587454271707533045508776876451856336077702461660878137854516368733342102042583256904329257510679581195371087428504704779873733424184905143166349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2176479628884488618665247346816361506062131624195661402159113774916156067481216143996254065532706482822514694237468775252756575158213069868084532680495480474239612531959425761259583059087560275271084069604016961035563736950971537718591855799599573165392309679831278744984024518498082589456297196006383756859575026159828821446934642022676512751725913340629563236682441445623707800496984057071036629988820494169159521099324602584934269028711555606121331420008373388340887424539882339254851190990622611409979254633551181582213840423412399159419961775767531954536210812603403231930345310333959618399005472290302111281571630591207189854095896803270356594045342405897297766382003534534050746033101587944563189653999911178478535735293340078098841718076411989249922280085759527761050188715291966459394570204258260833638890147213097485099622398414560100130413718172796623409696972244728676984426034244911253812827266033485951980116407014211229679357643340636213979958301995594945359887720811162067238205101062418905616668439429725095562831194433253280551123917426575870169367818265033960137340189397603976365990307768576002932717043137518149684477829246660647552452069716512174765594976102104597493511656174376970931127601935705035156543545653609880264547530632075468169737581446621247268792958427273075549984837919296492248768471317169154329596532286639621518440640575922048684553842984403346971248371529693460409297022650755510281061863353589038644380749924485756995021543384516360082536719650840272644931563059175594887663965329375884492198397142594572399610102030639449160253827990949189059010374795747372489815784879548197494572899899625359195238681222097417250963670493410210817023916109318387915356921172737768960396437662170069227335750706649269419222114427676939010752299143797952445679873345728662753739875182276734743835308366004968294915826701375926599442116698737823391065017047240469877416737404380636793313857228066022839126096895073714677419908276110805252916382638115175980338560885113626742227003602860562853457701430958638102301994890972217194750297348235899382612341069384834177380741579428287477977223136504532613603948833763187370373774586379711746114343131848430787824280907125225118299105277954285400105083423538308366048389755105898148100847823864157537329475644798639779602529429754669135563750983871362207248227942500819055845007289472654661256140450967104694264773710751047406513302402209814168017999147237347090914450826999653098246971348479705523269090894398956285156223332270138500397468607012302903558432346155559388356384413076033878520739380227913844666918311484824048763015063005274805257259597088894895458166928415368416406563852032394860502121886601169016531185517173225845829067276112322876488482924366953639096763081296056839003457882403996323732482597774498591206233082128561065662721319857220297194713610360848160499468225696566941203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3206957381819356107337977677634757439413840529906007466671430563927943093744700444679252431225156728730766885122573801780573594851000690027129532674394409318476367921110727104383875237177300175307012850324154994730825728631096255294593407090449028177806010825706781671669331920903719657237132674109172952957875144402279527863485619694142727935838412356438777085107643678138626708521915587881401617848535759611878480652595575669235322032398931029506777193395682568592540739781606102755311499380074601077058244148241017907589846729778178565445986302554804711926357267610320558650612641802240241139960103920521106347145926730211450655358830015569114226464655071492318082648941884836706845628274739450702097171479182157279443854636618752729839463290434408057126071849826306658119703546944235395684767124865102969883808610242254429767020240140396080960379556534030138535655164531070337887078899154878928359929706514432495199027928603864735550540974728938604689465836734561146893021327321316796930108830940126575541738948783651635850050887029709338673493446955708490240389751895352751292266442312271060847125715746124670754234896139555399195662046596530725286026408352830549542409830102105190218327495064167736094716788628785869477136788313920861462766677703928337633205450540737425183435584730030855840147339567450873135788549774486017221860969395946257737640746393149324436139814461900970238027448887024998059569333799252475922510937455308817758937297737038696635054824769716952494475333048860964104401200169523069599754461825582763628466515558499490265196499638644000060622779889182004927098464972251841649480411404469711180210224586248530603284964033993874101361937100554046471075376609497272549095460474897260529180756860740384478624245807718955713531990820649062323980724150903687230688600580351786414983495737721190376308112068898862359276440099798937262734125523159886409679753990536084049518169328080085441619719556340483773948719097306529119238104586167460954423002569707448174580798339024478005503697671233424236136051763617552417259462624551007072103116637289596754688286659011109026764685149246528366051699704531373005994826106644551667702166900977670291599690646463006009481486498865689569695721462444348101905347118047773942381862783168351698457108880860961246441557514343803857332407609906837344794816589842713015071800478108720290675216078770685702861909398466665259064242263718320888247325335375711151013484857250183486746279000662210527383342697678281700776421941485132308971728605453861992646665942503446917185949549059009732182119203616912924296472238692507980875938505474317517914786799712619031303752462867207885780608351342049369691920870637455793861713500597112439982929525424848135724448346126531100405023794274034129439002672307350747086624499108454837635312635907328872286794376548125810358720756427121222921056376265299256400598307268640689437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[653809575151773928329778551354857569147893802702382766299312431648412819681935209583324400269430595374454463535096000490049041415731919054446808876838492448931978429592031513072464409141715727593692100110526499446254320912476908535332661503826617924481470830374111395536126810591409260775205862844634033117418993002671519112622394040136970297251702404565260026188773735050981385433971867522759695549774026535268460726213701997157881285071570623246616773992901727613102922246798527806149732953625273785912515694468288785476765099637988066606007702953369527300557115582239077832324003862130482857045640706760654152565811559375175176423554989122865149309918086476859086777841485889183476661191546869515301317653704496075803222798246573314144558558875310690047421105040527805793838908606877386444542920513266692612683942229970874430510200478960130791277413300197966999485549811582979461606120893027502987273761756530710866215003263336076743599768671157680643911290561271709468784794011433542616146283215184470942963999673539140993931647350301463719113267135996020547528138761266876759350986129654575785182667383484400335134403023295960488252613439430175178891970478213446176626190098265011925211479179738787451815387055824537671837647592393461656294019437968051454508960091115995978866018431575556165526973002915900094826887343449987597749180982266641198718290510342468447534137868637354143205218042767737197079812261881811481671290791297398125045835933306934762023223379896067405287898677921508972488257912000551468096605930438548771907174143689293168102453475567209563789620871797294207871037826985424432993400230643369951704075442652264317198858799506174097804917147997650227777945723535170987790629891822162341301016845699895997225546527167022965309875097129440128438133472626902391154257332703675017842118537487573417013823738395522466176874241341694270553483181608669486157920816107144544100148421791363946892289500839447808084107917874621917698898268762999053466326209207288126504057749130495634270290549960312176535369647071342210031329650109419962263028259335278064065333202581182878951731252585464897322573257745575000663357861053161596835000761455734634707454772953777245748078126602128340043896683001803538750834411431820267336036663613247943154347199763604937301096604306024535027286766837844811621542643811387827957806220339207320554455556140672437503103123846327524331682367118842767479196553588468463150482968729710009633816603818274338098671975556998071902315655119934019956793662449399486793320678183320594717454321273934748554955136518647142793628582199405946618298234593855064933587083109461646076884542775950225329647010727985522096161881753253224807179546177350917156152857104882797920518992896469893270293119652213136971953767878560129613950552925687564400306230031015815412166377195002552391078214126866306490931374417236782574303079609586990129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3204223874798872862572145597502348942118336973353305394653231416505363735275223468338072384144350111124017818574096081143067021179245638150584369295581973487558870907838617134662825727256971039412680394301025175170889410801435065066233246409218246274660048285797338149747301548911157243601902331476554981617668472743960789701739671671545129078784054954406318307168974933531542123729432338363293357690553766220375323784297196483473572282936245924221529775832081267149095546018014925532402408853773788656276968418067185196918468228619933086689834910527554054070209413066807510044856218974539503064276236117394677265203547754837841047012128241505778454748359267394129348885251782163151288144502831144624495897952972371329656936961631494368079047248022551865173996378314657218896071411221088291143010729888829580913576197315608541344928953665572097266471826812545193690889865460002453034264880032719420922781991157261810086135906190541766515853590323312931123597901662054707634096248406678029249074628623222320581315302288345683283266396927887321064324586551323848334329073110249515444660083503986572062101007921726104786401671898548888978365502814958676610096614831865815621355982239300495394284959802294351901483803754683733633378449287168488340875424762408715018373471205303234219371986719743807090594847016013038844469316253080432980619890527169952163064949697157175304672757956918536861171305643979655251930116712454638871075378302115564911543212399685453547515306711552337110049028429518507368447388269680940656079522580178588714549181408213457195109652960745337502562266248526125883920558553464349103305640463812502889161113464690323847779990864406438328723518719321733487321946824218681094756460661069320580965515983571342852325793350273860732162254132802202754362322206784638810820269415941277523711809750234438293830273344626686722117691628349763309415113842521044430318348316663801291797569536079948763274244016092145295685238287238933188452321736150107661232476158824297046780205960744755403896293815595128466144317336476080788233867351563496567794333795494229248902719933277432894747441677618049792008148406161259463897331599083436012924574715751736398280221636124676146200760210017310845141677482433855675159168757023178198684543758101430769291608222830672127121936590178675265325811140635594415103598530553650028320729619324712910063318759730169508429076976087150143025340770891328817692153360663178023814042394876254332116062102552342530611871138494831461895323232816820406631477106740021371275097705504434603554118072265945176154182066902432341106707447799608259421603778132938897117565869296264533389405684614393097696615635977583517275108557213842432422517996577698439145644353824453765388897871405165681379698172869755295804718516126118568023208462300155657229601568774306984792119167435508001218439806868167112753599429387375422676798503336697744198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3332178783370875150263146123989299331434564047874222547814877739034068299289746331462345091491628839134495793251867208569338552441425188909325472384085282996758878542935744059636557780119724714954436967306022471148349947058694898043471394040520873333440267298611375477635842983441206623707617655537812400659149486448487727260986301007249963467853860199682478830677150792969970455972010517922563056685605094775173775224850277023983644118397003811078286627026853582905199067798935725479403935548153711721701551629725071267463222521667398037278238024587661742023098125295839781796197677015175692985114546261849250607902533813985086846732791162260816067840881054608075972716335752970520936984866073849725618840737361491487706076399759709259011736480900354300523738438961474312309480443643266705252444587643735345704331359484884654853498716312178071747790147211708277155284502211121642627129904393359876444903775640369925760821907761731775208101486606348949094009374830182992849168789540140194411445745969267459641155641991403259522246791618490016424783605017431267153816846739712722319255772456164006319967891961177730702690767207872447062710028059385276361437924646441147968914347512621273460690887855773618944489566557026803357014460966463992232287742659813058637365973401308727341911156629671976464473847115601181832999127571394391455864933568566405554990214953923177940300441178429352892866982547343444647615229160360889605624481482099389198429639797968321899130848852704180595871240915035263590571440678613563030326321896540421592463012918661047086689557936749083502139532296618017781768332851177756112251441699611851327209481267729638645265606475625859266706501448781827549054641917425364112161634904215798042216375774453230504859396711029199783049435379282383860919461035574119657266348787943220115803693557581349682265685216777815912334955370448193785244979498414430802463965606517989605371759220552693668218451424214628355441311406172722959620799981602598341280328613448058793863774855653079643970851893075485090473693672586578588967309481881234037982295017684252477555477650824328659728414664738324910973331760197479695922144827158552026075687438943770893311168995287468885999860881387928027332117541380741036153504815547773611891898524749477811095531957526875850311971880224639446659337322720498463732576400931830037853370286603009721036721751249810358305414561362975102772847208228821522739568003545231570213808344726681883972862956361407271712311215301194159658560450718923312533271071714245057317100581589669629182112720277928513380081472760597181700127554538637068162433162143743448642469790889853384815265311806013436871421868486162048652453584579352731392903070256801227450287068102705073965345446097665149391109107925251962879133768021589317577002011613986614490227902800557386662296646760635104190057200552750168576848500556834312590975121317590774693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1548897319124721764275065647765995527503127556135871381950616080680361470311967664035104587570003319498182097648793764368779819967246562186059951317747833686698466942007003639128078553376082059839371966055255945802457776902359006527053317404961341430189102607050849511438973882985965078651326067193137512133243339259118573717104006677740500934461688935698584118653303545511435949486047198900038893223995626617192930146975363029886305807624372958298217008106910178956719882988402366725464757446939643498232543596855771246922950971073399851693703274450833189597941043103822027520854308107200456382727670177060277344610503987104121133704923024239508210595040583353846834624618225403793444635325330469695065599710645875305626552218338828255393091752403800101087771760804025277585739519544908097960466536644956665817700486806067169461218034130763193883043222298652042238767218716353622006773866883440204065512694685055988627813447297250992794111472414016089801094963313063755584863739612061709225857494383696046303254967874113502087743918379184849606800667241400870732526505371284009244498029455490686558206747263537363172868324384332790600401316008058716840843866045489672877965326999983635410373358028185039743165084144245541206122619988970790223538539470298052832651696306590107847410251600421019424345696615000512895628743727511460932044491923754600076935866821501591209739639255133579972045139947010346031284861126851123687660616447794775780338148841488063039574808815924508574566444575901837435903358722098690761846297297105952960684713371168403961392024913636380148762613731143883928074461684892686843719908250892125602027658323161199106082752015266226804864330964005443342926722950103794116724401778366255595870318221660495751613721921165117192605952334499193335624104630921443021819890742181476387146956765820613979122459362446138398135965154732544836561913595323398248437219579313836657782505669345407958860143862878877958532541180311273616462154874181967576905989155386894408391329039162920055430576864153282786695015938738103600781251378583212079971033247138263478021608902515485901299726257774958069211310810742100236798756692411935381500535462186900187961624550076618864175575947983042819512193905562635464531041763103316180768371466425485272749221999537474513420765736321336465810415064608266754660920952387434754037912542237694200047879545475224219632374090187546331323912244050178704244510778174981642722281473883395826671775465238788927826554728085916416271628379773927346158635814918444761167047206643900764093055327098539174826650005552006569438766499688683369651183802798922188351126895054513357273610570891397267255073203876965518213689124206783001645937453094044565345242636526182246505953164830210551589277851303833592659060971402943465192808517869557969632644222800302420921138212096646766660937769632652823160189235289824412514246740859943425967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3748153423834670498635908282169874526920925475353461513798842198487198244528257938867437340774219438134266321315745902588357060929674546278268976804068426716784321972437674090740894703937579280356589666028990051803004011820887549335605940968459696015000050149515187895997612626767169821905844250085857055573102605562092754586678882980660788886858137245793578173500385564518185105644009551138526998985078285132681254700103706364794212136712780221402009436004078981216332360686720819452819639730873620343618893507430771568247224636223604019814395391067650522520103643068601167478613129851893893008978275872127076885598915666912563099232393860039829454650763404479171490008191641130112947880977209065275573923481039789030760394704982789428474274363968626864867485516329688333803356517315532734396634007385491156077593913565246686663659566029829376187550626343669411078650582013910860265368937398057275213644316355936850476401043754099198057746246675837050425354537361278724370586477957168352945396174117671719788430004128978374536541287978259821235505285803294323000436515707511178436370326086205577079191117341739767198744586795731196961562800341263319530827056055480990534695627064169992338800355040226317694738309927265317513787843370187817850664334583577568901938299872649203432044418534073818643896389577132668759638645439411838062093692696755405144915358143439037785562664821452782087996554413823683448181269969968773359876456907473853315045247406728650809807644518196653742919652646598564863063877886813169015199624557604799511575554110493250822045261884670206833749086548397677970837560263844565266359521866994278955018129359250713510102105015335376710570477140215502985361379834759373019444538994632233856040951965590405781389339668470913856007113907570921125998144722074351330662100703489548111430994952662548381003030621266032336757815049353696750544449058853534371395304286069344411580765987503959363939296068308286746419030324667567716087494649356057603647183963764593750817731247340415811079801473028198559106291072138820163805741874151490714058710228587389057967342596043745553025904354811431900388220671728379505888786100731715625930488946899577665266852426336733916272150496775358910222354597760508802974859553997520083910643623262543244553220146757442227889952705361410114350182676351136311016477546351129987724286547512923362890159647556727089304197038699839804841445960314372764305000222198194508416251737424438113223956195674707408410268681374525770815223434961610876723077338444125017977212102045070066468990945163226895628284183735874164524326005879170577160208499477458690489149221103460703475444470663583446591556036832094563150277114828258100899197005948736762903081844686491369415496681060505826719733871626127814821848367717655532647434544565836864821329458905157760528191942367058715911207516570284024910670778160894469162175754218429848063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2648670232613923542651497943534021745660950156654185191107694236166711596727909709513787656889799101027375109111719092547082375501194735550190219255921918675208416202487253813275885203352419837439424298749383747014623556873614585372625178261671318836521730773477164607936409907997904279469588058411641271888519107183679749684541652979892963699172479879071262916265431112995107114738631753696351874993824910813633734317428700222789970574915257120430716777737519946654881356662210213138107244233772789080561218738640877356791395773213306633080389341630175725708352231119529655151704331302785626553658668275780506064126087070608598907893015404192184736781334726974698550654348668737150336499925684718837387776465721173647792837866555404052602439085446340586495365120684845563859446972722783595566118315193125255645934325358849079976851482793973114994411252962566992017391216518175480649805655213847092229074510483561023144318418818611618999042176515292678516881948976426493992543615200694224185462104436812516209174137735057626375605061806921526926485333844127956763980649662222858293001741365495164503604302488469026615735347738528530816505363439125991806222310768218564827688362404533525410545738675288342823409737411510087460434069513105056558428532729971828996673764686167611919507915845346817564243572231010779852685797147226323247388565520340421478550641498738690934625913308074185500192397797029437131246113635886892032420000365406793208230131917695614030876374231076013015560720676474345830617129266087583578783651998915078808527891207209439217864478775670902771509761973939455500472871885976028559932218425249541519296908198478018848269711939013849521025451882097106400037957832880680101287947149370674885580133935230266185168975370896197822005448343065840784151028468556417122923668362660495871802370127978240597725855997367607253321420461022617734031259575233473475692911092712737941216338099058128850874189824872139292243718475963147882146256879703693709008454163651009367704365778850760042268114595503274403397574681999783006758691990622110147581500554796080011378763183773626421094338416678852258594689318171490884737210239489300731846251466650509795412804624151237103939416905668853554505234018891896636220240306057665702060069512231384984302995554479509303046322508184751839555921585008362793489037214967381919273342575537597448698879673815423075136139275159205234096488954390883396377019213892309114819378450033843484025938942432217776283987027796384589778783863715955657031838474730473700580006475834084631890296736043020272366239214476651483276527919056832468007327429957814787589858442764558227641528803182006554520481113099455077949040141096817955818246759955611282925372239243498971167230114519957171797840369201407243333750028452759419907177307903570337554817660305116634357334339177955469574360383479311996612054040781898836947943375654319512822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3300922271880181361341882377073686260905588894698523311811281036538537483801755046161675030801463170518473071851681207318256528709708961999667484914351937520769380010900372604571534349295643736211823361751791427210595646472734868788300992045496599044144465475269835468083618137376483719662199124963720928197699925626805496460324688926235453704375865182221818628084103865290197017891225768361372687293061896743291568531357955600166908918793950056057761673385707089425044765612981236908104350448090833628360511000375478328385267169672835360870051489112664515764454254804244032726095681654311981588493833943393480595721080940878054637490622472989092606181636560211897199792980902375115466781751534687933137525794607896378946830675076056502274181347130158800237990540007475819920383824988389970534322610049374686334387918443033687793217059369759658394938348029919607210905824712312234207518536663644691510554686791911757826449721309274782429202570725667819871075403290995131170775350321971591883368979178039491215072170752115525378757209660971880137821189182411785721821934505384018160504425710094552836487691459967217105255650875749638829624006701843038232210823036691260628666905962143288488487042981028063898621950024294408713984176014204391502172474903530163616731389746896667901159122723279341558876377992928942800841110515990897433593244746746204781770322806591241111104010077230796637414950994331546865891777718879302649561986862948610515264218537741023675055076002383192844981244601988832518194250116357992713071601638206708449443188886923321042923762755479380476031244066492006511232923451450181733529519444843137350778190600655488206171849299921930491679773521605845408698406196093609323179381231911080165877889090606162446237114043801078502437372247044704989982681710045382238175180914922832741200279810809894454751871822171492096007109683226386742177304782256911553559863328622219476601823845484298509708873649684381723987692495107666841343277718058932653622539753208790674157503226494323451263196924538001570453216312302587639838828949741706436796986511265080637039056690947594927088595407306367683680542306547199087286047802675386732654027006971185686314872449710412914598000830604210625856630070138766869830399464247322922305153283639891150491586430090428558301217907363932184006186949939848625662126487865347042655163943265310635146749029733903721222988509680446119144930774632635655536100115226509361669966249327702108359348303021849905198318961427654918009969031960860442065956508147821417471695711798377742125187328156742061583388168422943582419753237968172170260491306376136671458237806847170489401501865720810003624804899279282125337212743648173145898541178217477282501813722923850369909497008204750494913969532181282680787814492811917864600468494746639936273816509556663841590652774658276709785743330543006826085463266579740314526371557653643025776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3448941036475416630486248471407363841861882951686052032515161307122808426048034033505889760494307687889265772797140148197489555876695609352183477410996208125926274095610836508938981703199699236509237865843167138908501142930806658780665494657233890781878150795297522242831226527587406973513954043855247377309799535666187694648504392693033476427030621153303947448100825099243460349443796275120272541401100336471160599603344599013574161328531485955784277668199698284384401949490845005230247251883390488116325332393022118136480035212860169245976580429668439314671651533993259117805614273129900953914982650923047017368709011477878217841478801782494324909585669626742735428152277573515762543828494250967489213776994741177780484526108870808825775613587688561843050955025269052049339608448456767643670113985676776260947519480897433911422287502224593709996434946025423798618654973116360627425020249426239863560415025710008448317241896679169338583217810264736112659612609618930793063031643840312508535809925588315059129831305234730956193141636659738509139070280807329413954226885247526859717132091798558544288611385822916764263677822866175125054018249832682313476804512780033732100483915912429844342765514837154846870644808917624438311941529559653901214044946363697760893884288718071774098874392271413408197325283679542883033525450137829304580439512974287892666905578937807496655720259247221650542652035689765975634916731926546860238818694382726649486855217377220094387157932457940753409189893529720115316208381489999459928389197607737679499965867370587154654193460414174852769697970624908011657983429166931980402278656989327912263443662683655372836211194610237799793820445232432314267898128700705964544839470679944375015837559773215027991366931815230111800262272315820301009052456929859553669731250995025693531667523042357129085255831600382536187622341707235561863860277543007692812355571159609429887185714279400999870143763571672217079522361788208593154812356620705753991516820952098137357955987053095408598842366557220019979054518739149195224185173938665149386524778881115468324414404748324834218886670320717966054103706564226838864552685316344749396560289209829873912474553478782409433567015655819161272511595551306103793958537826583213938045944703750934160033670734373629406549680631009544944621019329859179522898075097243361095640814128994650201222617933348537748892108601210558076458145988146793423431042493013894120280957701096683876063936496952279410748667995332388899030377122662041128301578855219672443296637830114124467251361145535634176850938479679782858600259775916625062196757058159142720748976304799990389612398095514189662626908121666616378002068664392084523558273368955435074963191086133020400906241903172793838901495798452954101624531683783886717904456133750724060220424054533089706461090595154655483546681037131626856276403085926926727944800494793756927163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[2657514851244416529043762969611241132675020468376683102442359929091484168418002415336294824269731604162929783079026068250094593669197677084135561736738076108099464228176856120383406036933264708361305491102791597856330738096060074214857260601254048191295769322235433831137186398838129955245323753535948609610325944688387942135561433019811393871727536189919826205981782137794090892667514132729662822218525017581037896434455109007250321920620571707422356161817682112244900358892721955963822806844333296197076174118547492686232300034016480630343360964741846125767593544840440191870354596977001461322693325088953228430304709041425271408352572787047505743363437301154821749620762571261453066433689111151903193925762012243983377797937723030662061911887760340858144846691798925422972766660726319219831082680569786090139844685611112682872382588582168313749044698138262202359502446464626952635384002584227890284849063238240954389246876575670819538993183392325816481953562330730486460248638825608809978716129404407263587691883878953194257107108792899571281100847502827644899970551393976872605522715014462749763802995323870275134387236805614617051726885663590033941101728397418712550327647698788377175265843629294675398794175626176935512913578694724386778997803012939793471358239895249129768298414509417875358410080103304764013077058421433706856634435645052873778233865996038578353844139825479981711232995151870531189557907943847682094679776529903001660128703991599370668715965454198765965218009137220457965485966559156379084018228323590197235588740361627058380347667484864675880750130938141366067942959487060251419243110494072771635942122694901657369752506472572672738013140184233588357781820300647825400439490405107280339566259988121111238779753171525668789781468736463238738650125190647557086143273968821773343740231434115195447611714781952223408023446438422338972506267931802332940518531776594039946177084888054784668036465786046908143331998393494692610003660467856617333076468000972235121488867790406701941224130478742659171231007764529501463747430612522478139786173888662605274761942524816877444073409172572699266186746850022092672096592145300118350514303314863769221508029309112041219129641906671219986371208112796490477168212130134801190733191858388890669600020069108903685623148454688645458534582845664185929355715034680977063162971625027073603794897346123106640622967941707689526068430895816627258165552327054739599104607178301779851804042699472770660855522530680025592659071501965345043759546438154289670117123085589626136987615797992210598245391004777550674581033898070444594801411884527101807661861400377836134340064006397200806672507356325908514254250307427786532853243463078143220123480502777853251164472863882475555586820450032514186459791450483905298473865713333714254164687990623637783100150614158653036404199968339173598449780641881965695021291306883939033917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[79798226329545325154996052272086431070850861514854842832254426393715933395206415258948389929935027561835991187518638810979416244693052865350201109031974234933950731867088371459939905872195716574896040239743526768498859388787436978702208707433546715863925087983271444257194606002330902366773380987894223736236719689188536873968742544410536022507708584726133838394867305052315576356777773650327667819800368348981791574279673942981354731702745200100712656814110105566795503740255828149108053770788246828064743225126166108068991994823663956883615364405161046738436625227233518892732738012403952912767681007570777780429463465300037228428738960551696851985417024481729386019550605145093136481599404359329994420529823271699233133110324357957173352240579888259732809508327114123849817099293451651993346003576111090294462304150934127434680224843132197081359659660945368964388686213889630152035404106853319095847289534820308322606236692611032842451972490152597952870095249336098151567024733730879539656788341953109098283620338555546273734390811448568697899269610420596224812942991766844136769264148439120843488088357394314687266291472435638607235628220441524004081759585206891947916070889216741705747089987216207271838781733161990538233636097572158860914817488980128793240750886405135335899652897142555295087710354230885998646709371406547494094084437843050281644490590770456811387080792796203765158665478597513438937016557499922525818157613441855353649629091338884501094490575320177741127951839986132861242098899647714362285116440390991356943517982471205834558838267157296118675978614743269262137771211086837703607534449382058374499851665586812815602624850683493671543903179358092799615000175951494368362491256085573725207980305683528619720869971311993119725281271971946610821829756121075839845655296826247342733454890452366796065360804972019123104549747209230088730218413634906989030498766305244063848539017546255530960057061498345489774500892530628565463294993800405466789950388894505219348730435351734252351537779852323845781719184421925760357707784965658889615543734245670278130214379008318553590189384303483654098364244768021346967828559555830513864350272984773069399525166548185450606727324784155087997470952629632884580276165226121358513459006602215723640242192785286653899642095791231785109856270832729987332915782872891138485442356235057920109173187202459893742338222652732295397837655547662321015397183783395447785259856220215158342210208233208775925992458879292282116764826278672794305448315041520456569340465649123471623837087639608734533673747002971705781305032053108670816287643842929154598279739423793100305824935859631692011254053416786449500926623712941722273063303641797909623624950962175113895499118798063228779566711772726532051276414376315234643008917064003929918757484489625516609596145163510047994014149697778831420506162935267401613229472037222120892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[1518266817718077222089110952695513783884101640992251383023026734319268703461898721758739711622794062527198738696609561419741381666399122621758960297118638547106952434884989262692720548045036912087365233798648039220149669034272509050577429359876836388124771969400082234027658628322239160568575504252196653216748211585325492458793086939046938718680280465582904705123692356717562444899457740067324295678418991589704642772334247451546199670778626882202222695570591265147737198276048615293490786815950283864497537089532021531879287681616411852420438452166872406139672452858669594676857569175187262770087053727155225970065947015442977293846846013201762759954475370919886187958205076121384818116895073492596500595729776663253457833227300141965664760257955745286617100757904885211612191492832165455082347765886341439487793576986439095733057199569142270023615403618959937427962361888851691086005170040981871590468132327942846466523119023397847164166189416915526529929365665530327282744602066663309143912999872512188706385793915506413064733863745011228525223381917489107221309580330550506449374686142335856069813394726886453132580806021456889911354750799727720325242192107623270157258906302572009700194892355539353260275934248268589293247233879507526400442842838949803396791235381939930732400283855279108411196261713194832630496695756846926621775235558244124067798866499543768603221075845239571245371806411420887238863050417144572150897261520667789233193278325652548005029367034850136593129066641250775082970993479603131893392395741167583532459834447619770243341254758308341239354761814231488846387393031934250113832896253641892747949263739606861914246779162342031743793841901578860346390516199638213314568724557552536687470392116539778479599800181238660869872607551919859149888397756595132006272925449067901507978759773140623056295338620961662641824721451196508491150103169137083307959365911922801343960245415069369575037260673535643230185330174321526677310642979866544800457685028599432739760431966145617070944059196970575956746788724197195368900211244514026015055549236725479792817430455130383376384998183869699557230761742494460909976664653814870971087117446560835392222310069859458484131459118838220016186029494795514588991800193939959783448348664887528044143502171784215661389143636217492784969645772012571996243867515626922405582175748143288650137095535486266275226987112538871743953778527627476519695849346737704031679467794856721496468415177745297987255861163976056900216134652479022181371370802403372548605601613776249243164351898526811314038829298684980625380851109159800250312372224765719303485434579938842347440006441080654479359913505237478729733675245598465528238887108854878269322195698663400126500774050814977766291183682742085443757564483047873490482875273896695028238077190209212091478359079903740738393041409123029503409714182746712864007290627694714930721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[1719976519444885234370958852894010696565887953539730264508528592123443045427956980544588415200801004439623507767819008638489768628573126292809145418796309279534437300168822626321741232727340520849462868159132440492006709394551322732815763053619849524210603259611366331582094019876591132758779393981476580293112511003240631576349395172409480744871248188401003328329379100843893429218031125691616655455636315776830795943674803467020700508465760713289207910415139664536241247794327224689076851058891351083583508451524047553276157402616340503443913736010009345769785397648704739466615275090648645971107184577077787944041211108791898728479490941664474489246053265224943323941951190482352334953755335429365453587850642482503617828369106374866012303103814708947684279030825606400360664062144146435661900701020702563917832951429102054516331296494040349877357125148259920593940453637589450968584095557376590616992238817025760630496383040454090489462279907961308671088537638639308712566445380425728991871739544945854357080863297094198563802794540501780910543146153996678846394864716255494336017946772057463103710307034429993045596525870896112861709880157780666805596136357272659723167095670529712040681842175705176700780488836614742572416519402996737952335813610215124690445947423063906276179533678883010186885558567031940162014123212631034628731971114603708771132946599351616792400912320348184720559765951962127011853056594442267550817610705536403058348862305838607585697688345322446095414557184584851087838937482764925627516030474266928485165038865768356633385544436916696578708977697342116462546598780172765556576651031978150079090422572199590110317201632970170512560838927929713550028127416038112778122297234270232236260535124923478024081230236869167272474337210435451657686869921063502456758640249146443545645182318038757671805224779360004559078851639084857825867796712006364012210225255552172198340788365794249626458844182944518560475334538854479640345270427112722723867829454445008473050315987900122151044573122651940897394982497056387186805594898944560468667556260485211866793112712743526453804124970033470733310328062292418904195315245709485241539720021225340450916048125806588808855205596137456312548350573125604113164928988798502994168647739731752227296256805280553723766020711742315672578504655263659185685487304507172711054094661803024827530932657748875737559957828874156086746265485567867377572478117984230995129241875765177617720786187099089337515224046613440262207646372889132125029640736279943685654733265991623006725894458863709191756259240672932464804259860475225403262424341782540080910793781190776339477651488445966201898264848572267194781861683805048898362244886193128663747527674588321199031457727422897379451729441276288089992791303901394239625560378423915958955499472950695425128709228758593470444321531473379886271332035351839510492111164639634076801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[499100214638329463372138965706869841607243480371061530835562285950154369397170688859456428501753442049813322332358233119280799692476488855901304255905954116679074917107129248757274167491614802366625019351046181172276847109183386517098428686320045663066017768303557373794212647542803116467286976191921087249471484266762203591017357350246211579319589724414126971467262582449986185839260734843043788675303497571489843607509681467924505118961466455623015589687445067520351057835878952567430766544367776332619759354686433332382268041767280597686175842795491713588834530283542080138025179045953678645224682231062207459317195294605845326259903876170079710729172727176589537900790388428848912409655055787898243026797737677352845158383702058663963721741336541481583306749841559118147899859802578727115251964898285696012709659900418192628890015595012776242219601643846734005159941122263450263814127908928596023035800859767480587134673432091889123696907487568570468097396786596805017523304769470618481497949359744160419561822338081261172891686250976755662559800101006442950469845137979122112318549570229217300765725651271102921791523269260602707660318067974042492600531327999687405067703815857923252553116992207776382922138340831161678718945014371197966491960125896525464358209335447405223762759356415347021338916267836489176244134295944148498827377466068164887031400058034844958857946830652490076600799366744999248113516304268450610795326981129637249441079944426720000479281522246976247305703425847163419321218598636965177340240446982746984547604327102684647928823550895721059631697723932702569092845298404814018909421140043492431230558848275422915955673324805958421306680766924522758286521088078174244959056653031563872573135747739967404512126835024795787139831307663724306012041734722915137841877172230564497197600546381850133565350924627003553323066692281987203968498931707569760631564599822177697953175091295101045812283895849900370732807294636126877831905521846198644326134418516867746566251990922865857590649582405535716709092065970558885937787126046348760745428269756031168796058564082248732008838145940079814811400629398381464757311010994775853713921687794893573024833883286000206103304320336469002797701051191057135401354545834291801215526356474918434048994557540383049057354801585995019956040759357065697288336255488303931556396978341204721352147429475483196047336505482018042449345560849055284578053071054052449765815031337965415683223131147038849721497948148770880624618732823411542655661141734521726435629022999548902882193828035451898713198253251913012692954288060359279297156109792426390932986646260060942122189209932020362540496275586427099102805983145209934047402922349959355494975903173456620062408076475576390122819231278606548264343455733376031653492205620281195032635680237975847318596927911757541418889590787859729695977867510274311742728210933872628160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[1576147181063995443915355835091045128995529796797956305352031534268591583795097586914397772378188451635706446259711490192013808023938238913436564610595870870550589484264066636440976425898080350585627068317593775561848281679150307870088971670933234627766298065180562522989081581595867295954124571774070720864249441536671652138210964258639470173798526327480502967750961952814369165819288841213606576072628779218776200627694214681429294398604106227703091829546101213988141547807046640540873000165247573499729125819554634686997688439237034038617426510535930705311869406996993054140761044130421962651264459982369954605319791266488004869720283819769493979582320456330504872984934397762284653057131746721010273061618047608024752957803642298299546041693179534670463257722826845153357160712057779455592475857211520984158800798984208464426103882594043114762499789602887188836286466114567981961211328297218095401986313330576916126358325893149482441496645468016789775614571185897056692352332799943937397716373451887667875621965700410445619217998922412083619128390117058579711479735931300718552985622452759477638392987827728243343095789723487480753551306527560881676744644977065790307927913446929209570753551188242805525839143250730468497117777869865425411848173374857060510483105878399503330914277029190932149479206760280341812631630303153492361810025520948783557224252647791371383337958346285430896501086952779146560298625936537593012111519168703001931651559535349768157899269389786132845854350865122921162244998450725304112069748468710428702318513791311120189821965501751214828730976130418871727958791789460042174554954248989672954430336790894715672248767635628665687562056830595237679524875004511338740318620928381655344585010620503603411147831144590730332369069415943335202979149631206458591481776262353769229995194738121360084053631864131618294634494282244037437754653959571879972124961990333911162824160142967759804638768323536110444048617997194526153076520140215355082071044267637432967416421768788968282015047213344688978557935079665919435986552237008387306715442779044345541913861628401580697661236658548885935262829855153944263824449531867993445503671223800271680373750437033781005535394903116384176078546675380238533891308512939133398166122344725934372805060475113166793618796241928444607163009797085526502729720188554358314382724939013141606421694469907531480492884049551340068458623428976193037441340479126566341015983866638504784042025936294377157145847858783586526346612367237829628688031878253539512989956386417614224126382273596717907337466308412248197529075249201367250299903714628906109799366214324544596384581649893912273741569248371834741810517929442376147743273948075903711852538865677482401604685255993134231549151589220202836366372232120165275779744376671844463778702119126311999697826049095565608265324242296474331667304958140652775019615765658874096822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[3768704181281393565731204446022000810242950612599433617007559571919634027377676057659736174276535944086875394907601555315786707497803590778806820311500124903483888307804150593665050575378208740694654084269457179681156984896512316279636945453658831062036149604796656862058538385818510828556977415022397725801351408336821338121886980158893965601038809037912493363498775922562344572382370271214457690544627953459482361944143588678783286039542520899113222408876268806270758939776876585762688561362021289987029712825531671295160130545647699233700085653696373757960922644988336415112493647131967229029582329504745370331963332382496904273074342487304278332381340984843583289145284511898499055684261111044979930957685386004351951566442515070041890360707143715402373597105222570556250073393911065583593155286654371497323208847453947332724703313445979335830820135145789000977269786989028183029661076730056297056492223275941750073498764852955522833077743602597924565499037480607664311286824283431654942048492816743821036922034002812018647584075517556411842133123858654094648168789237140452056449040892805302001422037187712892980617334830206451380975444285861578685812113207966004098976302282197940659275657836005986540519754413969662450615430334691022692848675990412905381106081452470816618661645235961117004508518585258386371220755125860405403037813186304669339176889467673155403351528568942941194637923633325073605034353390058672631412352137738725045110495526217088713078424896670031610402949563981546751677049655625974487582859384902389495248815281874545085038527088139313497416654867081394205069682564911964996740759352483475885767890712780625294126279312348630308204594919060792891247549746378358801523992670511828986014681548444327267103614006576247150847377620678890245331987604939665320968641339710107645898086656659021329394445765891509637152343799080927040055535883204059194499942729381294748943070431443213135370086763097615620274235105147912989518777255910692477535800351978423612413088435022424556440188873854301554596945009949920410233138733795920047300422433071259199104802902846436893406004081459142878505441970454250676259548225618933192710606687693409045956830194152906085482058886668089476389689592339300218088543825201743777026956743477576494006372306793757509123559508443398597984910839698285252089100427704801113763442715847390014279217899755633479065794614332410390328987319596354972527514078887467426669581915654731980713849476547583292750849777641415852196853903268437646726185302346443035654292205033815327267599101465834622508812317545309200899221414796870583275450839520130009104200150003699316082394652624862937103462332971696897848484744090630567411231226982983404709292434517194596579562401477734364989720673964813170493617792345983372828523022268117703346524773152351253892151607394053974051763439065358760760780347745512890539245456351690345019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[684548315158093407900119408939705183397581883573267878685882846161600022895445891327456190133414293005310708248980757675265641934016221098038557009453987068778735115283926344084185432845339511901023091080470643003880011535088846921361515818450615365641242341198586308827134073739523394716681660658898903334991507283193279027934297153300136188651013748148995247459910119602300625099432391177087093830772578604277314635138512537360126871646296152128012831249230937021898262395518873113590751455867429181183532467378186499985848363642421788107664496085182117822706301461430591788838148347240254512257990756310237768937262011155539996820165605430955374194158414391243878343998062535432911492124908715906443778523142958251120976530798064604133118992571813450029897600656125564795287062744223601381413532719723323969201978807570472900999533085047773931874452203072628895700614655632626024127230531863466738659057996949816012853938578324012679165486239446317959228862084583864669546197986877614593167411582984387644720635473576925820103785598930064404188327635814103353075425704838741439218080289313532662909444290932481829499459785903870605371833080886400748355934205894878644315217717511252540804693824464507725947813041845752734831145605485645556889923078706374851347457208747107841961761544540884268284630642605640768514562381279578393805485478655103144771190846730000598883411232400929198688208308438205635835531389735531030458924911034583209293906869480154520394978745481000570818882928363244151377771253326414427760775985410132322371476358108306065244668318103425812634715062276319806901084790738060415856991961485413984641624953386925742487908109680725342566725206689399183597061866147975384539687545465484508922349518822516042791372946558462848051488044258897959034825520741226808728667735010466349634437402174939694243283397674913998554689361385389769315410189387079326493559703533738367789173656862449042527711683462288225272088306709078080550717906331043268497129800122886090967323835791996153711717794112038022202867520626967351038244167395607382233814270373115932035429499027821719591618477916953537375378538277870351745213109189765049336448746730388335761313344980643942186140450859654773230817916421426583408421042714885867473691314105490509301955232036050870238577157770278839546297111170315763148798795785572342194568086279724175796433884933014060656009521096315615864920070561176668411970421789872884087315736207543186108643051677291880407288802923245869890192103898604232950506692661425151916082465037916124929302127292021545159633745886437762508715513302129911517580014973901355003156982876133325377383117277767146596751665031575506283941072125455670294220118859535796311453022597830336481222065246105020643999266044371016061699573916806606473907275900803077538563757880580112239163228844577587408843801780088464933215496206584157584112578878338917670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[3460604034301662139150495531143163383007185062902185605295389635501818854987141737849902862057948990114143583813255791854185078954542868937745720946073502842841795682878135011710545034547725968237588975959469250279971286854016657208663527278181065382227489082746876854599478219034695956103857295204692900964818275650258732613442352501272644747332153291116339484274778787125179387301512424464862369771447719555045361527242275016330380254750861702717973904168203288740553857016130207868923552277121076517964534196902363724040444359338647563205370869211133194715758584890910581977758238293421674530072761910878204040300344942245207403793310098004075623768981632862795608471543887555138123789821732942838348485054807884967386784082056090296107887516156192202388705779631830559926995072422922631044791259682162272957370857698196503411880162248106907214915679036428156546910471034949386904359362687917210722164080843625718045415799654879962872354207140715171669327912640196670697818398475829426218252799332620827573379198563709740618630144251485877889613618783656464044093571625343914092749965883542698683904586035732340431055937323211742038668711060808760665252330915503273382702284001704791723861808814394042431730076468508319033254505659589545496179759471679780552653862911389865093676870368732694583101388186256442390211842870461593940387433650138555840883160928241380069041321594166255539715913066515612727061973341332043119101129932920226449369035056009288127359208572845534245094915537953109102064697219508740028733908572365968901654198037726047442610194502397180593731422911288027043764697916727642400397842248410810781362409287401499598114383129656167987549764720238990171134638356104198008218152786158104981252376622800727396046522923425493566518796544209359718974746942461311973496994573766222686050585313525699408352049782888309259687112524833243549839459587624309705371890983682763915977059539274233458016429022140527311356586912132762620011462989063818669204988837415856804088855942053967304194919256402323005172596986390579836545545670241479070347294489417367265971688978933665255468554829315556813789713309672420509381558489491594882491652455860373006216038054432522067829728775973339789079276175594542733795771425554480520446140286262717832930654388721933657496671017072399498539254082733597075667082258098264914159226510695828415500799109547512318326524820787782686574729645751880278817544586621262549380255557844297486015351002546634829345867190297183237649499830198682413596628851278096705206321717530114157890829639714463775046900382472238868626831348950624523553421395388329429820926809385383667242044522059705044017372203711551338443924692145242031954757151847955715294141975885583015490147456153298570869170185822279959668688531128425303709444351031625950008741345368886240377490334313089858498988282990655400593430353864282939022884756929396888661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[1027101891612659712638303636013720126927395516677058452635764523105578848274511746024261898379695493724125061321161857202496633998457889080680701903233149583223717504652532423918121184494354752645694809150593449064383604815099187564328943088967048084320784880170686001488604303146594761099449690133217552325148807547774498838288366335104730304992135382815120112187705541772908942868348340726844555436886943778942652177072009404992831967823960196359529038605235051231961091862324836366126480522283630857967746971008558832373987808796285623346006315829074117056987883387817744024636630525778611060153612384814364125094704424104645107779565144535403615937137731436036245079137910507467328588846994716363029434497313998739379896456360860945794802732016285349502579402827949313868561691120121241429737154124436690715851669587218961177151780004807755751246971188271552303632165121151353485063565542478470860941404186726887405329148149109530872522776131792706717362880800653242807377342280463243509612390782833710271514768333479286683934431160439202719088532748246895375936057657218777517587767262285580472304051716102414398853475074374807196613320974270537875602660455948448860487023191882344030388945952760231111905261178810995138721227261208112430315064802706644500469416448664180881242982825647818748336672449174563541156189258778435716148060692350930553188090594463390879054361049705634653103928447275411635699742946305301187963126276886740206259340723781875090364346594305498764784984552121723685413657067963305975143264854250482037237288295286367068646554965818319416554564971494201993376402622631754362054750922666030242883087455111818759274183187758309808823323351334405637612936010074896176208338085379601065221131417724796688156717021746697685562275371214329987340077542765067172026171079162349473778326116893385300849212812764335043587594645163404187066720781481305380701682522100921743104484940407374573042061975973139494181589137547869003461535716699339969011452746158818375901546817303620283166901107395871156905147362285170947809397364091462478144629020592041611240824813841051999329897057989891111917869699390071746111300786161788304289330140162074586943757812131701179967870556610613183373923675659993099162295894035596186812750615834912979084283135468000329882114619352368834790012767695360815387338474557098551492605851613673955808117803034288023409937723256884524776004748047253524695397686500894403094730586065344527380568611324473453437232100540234440057853878976374194920802661685064016659666174352297129353866941912513910169786538860529859907560944073916581245795901677759848605167838556241265998206536211976419875676722074662529801559651443221774050737002221336558549996927797399418304580137203208490711587233408527438800527767225678941478393952676196434848119075561908843872061360979341743456689508536735287049131669302545645522949509463610685251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[1386512287248018937470904100050271221450412755863046422755344711519022372336585536601346695411554254150131381486503826937685065525290095397130206070498190234577209069664222033689464290929301292864926539969870421301232254687028510305317541468981551044358674621837534713140900391816403925823125252150320259988266473953830728896757615917219426638343392426446226622721927945543222924454699691938744038030227555077895176263204522294443874175696762011871001222327207037229893863345154613348802783446943600683275200712566485108323053829009605498912902670571416499493108496601803344890483415831114090446630623687866283539771866923948583551072762880221497321940887120599861028298667642864280111917336202535944748574425925564465978510454907846290972552254509478466572924838949845384376267923081741754972991635900340632573105751486224465661949600156032373303859585458603599211212901086690556508257808100694597266532855333445730483992138046183499425790676407813688503360003845908812736935618560167183816040726072393270428896408082370072013147077944812068190266324100792983897251514478613574020153067787261874600996718226854531315553752984481580497530164311012757200589508535197160981395143677436136207202518600734065252127167968443641852235420336184019952213557008517674448133905508203146202114740598320143347881308349171098353696298383203024917994846000354749468070661259934115133072456954686027426190651182803494562214283799162214282618214583085826305440226862392715583246400808986356591772664753468661288964713146422961542958924942254476385119102925189503951928881360202928071443241794664859747783940366864176855476417785743280627910844557741603115449265643761148809978208359117114210183718834146350681856086962281074294438124404700825733476380246286323042292492291758096507253411542703189009532025133477443571245868852984269562728982326799094231851421675545628103048059569470623243400600743644665074645750502391991534799026805618721742304201133153718538868376646782690304206317680006996361306639305521483389135039885934124704766102955773725376111426753302085049906454814363466350848743980300602536418022225124089012391769247373562055828310517653278070964429500380531274926807263495397452341430503499978596033498786108235609519972970003920729468765273251315222822778413233254103658420407521344309683900700387971427950980954706419172479562032379103172763943603665440567133249762036422969688476151571531353738262567072488167261628719817116319098400004835516778336330479194671370692950274509946514675516448574994790283034534798590559488234203090671627782110535945010691995042624292536735972418111646561267457997567964361137438349746725888489641342215852840701179490376488445687786495726388781068565743308688814000446322258497030058502604364742106601035605289625909366310024126137941619839957248449815927482463373792279200467196898372890128870917150056041700583014018211222785260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[2181631666015584629992355811261526656541044292364097661252138970319478955769022103586359731231619581496380349113564220202088161485010017169623706797667837549509815326554532009303747614161357934119579652742962005578810791792845437445245680102508602081183627538898925197727089824180713354857076550515393459348977676350631577127626805452215832786248314637158633325461851588219740225457724430682539396193687115558834492687401380265090755214418542328540666478646056637206195090523809040735867903292926015297353702511668004137660100653631249177136245465940547219445701186172200428540344496128885477437430560086473091815443030821658141406620802433490157842401332420482306349140306128163949631436972303367831166934935278802005661391164962178136768379325707346443344887385711195715486983533434386252988308543124884355687405476524858310611467687874875203253829273827058853963764851736337940251551847013501288724402925286687641375881972830555524509400438830064406033679802370230096599433403920746723709625591535973221251140127886383744887441129426301980564793373052450478417947981950857807813114689076967523428544239122278566207872018662167777371803243048600057040420803319570732074463639837602261787386258772615618016631346253343983581845367469066014154808155263149328758609320207816275080449311700001151024929900772643733203092292644148740022597378409338221355621613001256101485885865425560693394944459441796569623776157996969954708401576982910243421593300992421061123499973766792608105180237655580965160727274318830764100709054907388538040161759328115107635765859174344880674922629804660664176900979047055835711730009151508215691301279558993672462740676292304830779076032707843691421135245191112190496239395719562502842265357896710108971001457976316017352096294808400316480576423610945033690458890114898393358001424372989609016097660565337212897368459252268942389367146111277797928368518252427223983369094498650549114442715039666884612795809626891888848687351948547756121850469455437091085143952926717807883399169700322158003607194769629016951200712860244480279354829383560769859769230341709379809158203134897424078442268464958486331707988085362042533271211170778505217043569179315608656321345187292742681175269737322898271453104193472623570375941885291809191792720177095388551708033692191089282235946068006966394198699163883795878649229776330078382482947890337388025436848579358523414603698560610391951427139077523072819689161992357788659152127693166785615712381473258202006294791303674131979992694101916854220921013731100695801961160737447062384051231274509126949138371778076393387407607517161022767580123183482655387756278045382729021321554170521873291797389900263110806544046586342745061419064996925267672565288829270934924910963289436960231119851715019713332800260137906779512865004588290904696811994819391364130598648894396364427145807841239784563560729699909792669368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
952 1912 0
[1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1]
