[[460352268966425730693138857554037487246684099354990285303568891803312655768612625500853618007316609844978802063258172855440338103879084564617132085838839907473744583362501939590111321483945952781290410518231038443513583008075749133348791199085925713571191993779911858629703995911103730198430761731333290634857755218131628822840290411367564891642975783487123512548263259125579916195745831420133419630589699772476615640120189900641899873685703530730107169239784207236042491456538308288204886817608008610141007182635241344759967099157403460692527597498713556456685735578839248314164911807925301422752126752245000604879339587055638306254059737329291003241956598011597305286260908364315086617022697613255403905313531197014237139032842043596165787095698908567432961834754769473079772228997138212881578217092263171062417443637249536331095899342011093675918193969733154621341271427748907180351544310010047706436407622940223598295257483752186676152375164163780491149143472164717186246637530986967309516178207350112225918501126548956294573851055469783819609405563793725590808189188523617645407988723980208547105436128174707356802717668068281467073001577472768351124673008499785458774475639869250634108814145859660039120993887173080135835282832209977361622734127555433613053620971022062691820777797917799390017606442889569377089737828398346134109539766713573471649406334539990545204127589577865815543220310857507916519133439005200800884176689087959935226045055812448453938951241263312972076590518342030747326222544558474555821092549483409097232274669428953584508122368380205145918575127243470471368252141584372517642747197469524963986254932388483415310761569046145152714069554185970908311673630070649481555870061415462097662524651044212838476701118595915584974806280977100635282618597850569707353782212914304146331715179354164501789766002738659132757363221365161390523625369310210826009884746429457164132101462844270661242812858845477445203821746420656406499991781239753664055864870535319238392152084061874333787888032284799138312096187081204023800740359776643729660189089283116451469497824972124556940193134627088518662320793345866684831084710341269139845782373349377169913221755927670854759674090827544511361133509882394556660859013411366865702303187147488898070974046690614061865412280883809179976120297260735524651768692092171068796126388072036468928138669613048643143010437611764505476881138120740799231490473919892808439129476877789853053392536093301991941497877414154828990128505635845196841172578300781127345881162590914194045759569084400652735457503527955337604518376035354573822544775870226044326007281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86227534073692932216270583445811963788793689651557759911818259584589314156109609505627769091041628288898377627445189349190425896172800520576275146706544657376564385911326509472952372066094149914438824412333049052183856834367210998574596880573402737095439985648726597013982581141094992329566675140586489963993707284955481467174524560035523638715815462078935803619752783464875788549653584253333809508962590621315850691604115145855085681858073623464629501235433689136373217388094094576622758453904588964644191352274862532922639661333352069530331523083911056027286888487191074148630754516977001747891040545889498680527422827078890802517092366930722717139250302470289853137552175319999943140809657867572320546361466680834848039156799275866129406657795967628107605958740247060297076946942735622883221045448330815590525250811292538633526370350008567314855894615125085611696971565419913550567520469713668639627705567796644882499640113449348083818447780203846719746167603749020275272642461343518179701721569519285982934281756186905129858568607657340757502775849956027488181892883341203669907679022698315938132848688969391881758109482640274230309395023755761199750405261716135143073912545888364347214433081341786086279123150904687696584285106602802717312961970140291011417451443347458237110601023098552006276159736258921067564728982003998199749443263066503737844776628640774876306176170665860468315144263579392390376300750089720843922306799587119419693814436238585404489721642056089352262858524972823491589189417929487218376247066123577597088319332476355693203456801790547060467449904171520250914898211456336475869331694520043318783931563713837793228171938665851156600699368910885449477958974265415867747761530596165243112582097955295414504810265327728035580966974030934334706253931113412391361210528423482368477986371218266499632159871620996582196726011606074564916907628161161011457315320532407421059956145731953494692728224653232668583867061762356246781642687467203806764011014871203834441418411006680836561137184910911319078102579968615385773306660696173810567501076524396087237122216551595011788790412883816031845269312280170918739096268444994775317505118819035724600385996138627618481239515036005904641988960354105974723320856331698653937485891888668787981164056833274284796355219612554143569100442582656380422417573229295552610604319993359603462511304959839752707040130107022248832762139345940953374514435393047657011582258125616321533761601338042292218886462587936113129039886549290789288261831784150978634671038092126943873215210473260206477259018622502125458157650628915841681701299497778485235249488 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[420991065929244335244898166077525512991454660823452861166748960539409072230785462715229424952228490884117669115945556869877892892306319387225775394774834999222633502541026789824874954432181704922755683183266904545720053393417079669392289395997788299409975821006403512019443898724929332790128159313438024831210485079400421770628295127994989724261479514488850211005852480455061446120176357971939410335596209368569016633465325016806878368101636047637283504342838149649353087879332323189712716663499545663527742921959892948211145904711918626504492737240435997723548316544559614639647240632050242339611802661736929085805069932448936981497266847707973338152312087294636127231644308746342610349858282859869698645457868880837911188789237208980673425543543815736366336767757566636659315579485435737323254265559885207923553442915868796290319969860420121013822340745205119232189412472798939869983424765661133580838649085708100707529054313386499989038699255338605814175924984591280369674901939503374300064501574912480585846724325800656463732303478188672283880080828429448182068007977958334992777272764504180339408741789160602104276151558769633705782784793949888706477232267286889165422926960873821750120360947607490279205240187858670868430210320959679883264542593565630879585805762152746850863224291282983944685705383420078766598994043943501255168525977985636656476889718756598015930531587288245349490081379842903713730123199443539731128910685690144559183941650042718121167744358880992462232472320682562995909428066943913227723923704603487904890675619110177193970453151731995838245393262532413408157735398881406088143086214999304000340666084009044282740669513469798795234567511122363372611453658923112290243962165161701556552306695350435593466813971767067962847620700700883883047925577563677325099472738566530381970445855713250548899513996788326578841772055587521526933650017300532919188626204451831610884576707478584776767956300994141200988146178269878394725354378952945872615370196482868944649157216550091576426463935877596094782009027512376056979487615377059410002550381284383685761337114961853984067738408258371964798820671407560305054425303908218727645655243177666626772175223163572460764208418224559496654707364670819290102691808684727108420886349028199401679099453006514295455471739008000299935714444080271005369960534619889570637764568114361374207850894531825164305205475202693581877704891680075761341460944957419099486921696255975767676709772305429374238948973359004490258153044930395677342919988298116314751253689750339399750204947799448968170056726383918611785696088135888984642272888114992873054422977 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179976796602071195249149311810474129922176179313713625529395203703026214434986034382054122180475054424702385943198602720038971534504504407759153944200427150696436816582397129845526446653014338622357164714082357645400651767791649156531582993871140320245882121995226255710287253532843499247624448958385359078449166265289899802384675807739387071434443225235044378910589434414839471906353734501517802620677917220232417162726691114684381958757918309390963086171793387670048068926111273794583665783767008161829434571409586925404753456946512859965892892529962852705901241571436413945877924199908201902420641134365007592397687037926389340480323834517893344749353398121303323100454384857287207664522526056097052817639976613938940505407625681100367378052260789673734596377785733629511575891987511044639134588742000431914315373222279180788931942835487994906520004432113593459841476894777233307124982637991635708057705020939474547822926494721672124772073915000709039137748919859821768698685326146814735451203875720248689450372896949517020674226612917166556985313755463541199312382221868020455334910708560911862705597504474084524406555842763618129718939531345193089164547574989586312409078181742799040822974528849741038856765755372905105716434505681219080463088842348587596196960105648913910310162342315346437378432960584769731386302477186616750971215686182900511088462014822765303208059105434756525722393722286718693953135896416727953643228344635387468016608060681914811288361326896452720083681396286154905759525605968064845995644580237284005589217165318596807023747374358603106312091857344104733411843390714799761727551398393442133213862576303136263112887413532388534047233438844899155022925625340247727075377424406367237903663719662008296013552969049848455287250219892349349231809353772914569425860446438124924323188422701666024097118585275567414672579165681158212868561049069559531527495903969155048578369222872468421180160130632142439348447269289470570645499869735709672537562958802198095254453898690226802052132290740043486865371880574734805813734809268758509483928224003282750604614914090854772543683733867777218294689671050031413711231321058617551733286243312123117092298950271455265073364653216472309937563767817222972215301983381801127251331711047624875299802666613187321953080225768361066179702190343331351393186318930959748030422070802952023283145091493569024019517189590133519560750932570722421579664741811691829763433008753359598443653438191101080568587503360750669700501378858957247743472556866171620722908370154038600519435293586809460116102518347138535805736027864519087091825335757346070198564855 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239274762533590678135660166006683933232441706914655272185993526125697097828500741995930609010592791663503564029675766101417673358547735931281788757563882971824798985491675023295108152271928483226862135439540028210557291183430133358017713323621424976292334688026381319863737612930372239208124761237189772815580452771635707840647048459939243081684143620396448007265691757745175141730702264933257382197088494495187034826491934171037964775265527857817660436293940034433516062940572138007992736799405878119166950071816477925513606965843483283165753388943441381185102235411452410188199952319732347348742457488514150567314761470005710332905737323862042062924401758561077366327081013254359837246703156524104278640147039235774920977643122404268272089149432951777149081139730545440734782388311749080455075707224113767651436058133597504689963579621666468457706569987440485464806790403034694233439070739882566937865027156099813572920641719853639125884971916870719129294999844550816981585022605574716873359124157419945085302076859669640364245574932389856677355706865342442623110128434157849740581866239988257193006614153095979921150445649536831382491705997351264606158077200941554918191689207419921511960351972343014815796951050864201094236374666805974782661303428712129720953756765351258610562813376696981972964994796353359820944014267436099844922716968446580630606029455850487827644820875833064524585923357405847058293229802492306319779048761567109085309669563763459920091777152509868272432891488240145407531343565417688231347864121141699323565730399864615216602601872038360296191139535191869636102377291118298258661195552684448322901619984241577708555624472683098046427076968712749457068275543146314041934509858164408368869878643692885330247800555471474287524169619927070524305185515987739998531923871497115141069710380142459143166633761881004047716342974569488214004461803344197100542064182233783699388338245961010067478549966864158339084237950397385972209225094393482298746911160097684321359548604740961814839877295612540176677464327801745885126680738034001259937182048870286334175049346945682463334121265606171374253841249986985377277789348145210979715676625774411230505916714974530743466302015612154021067852063696548086929455849233819906955231403528315330712293193509876667836931492813138096135741710883404088372873384510973756277500033342012795780260599312976181001570686573467748259321410921566454649884003979665882549044498210112500899890219623119514229017851176622964186039651815924107964562664607004972681157346058710060172014043149579509076172142117566344040241810651033311334230755084479521699205559 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[275292763831345125049877140787309470251710787087636927396626798410503938535858734847983916717473494665401402204149999419982431879616115672031568048527980229078713527664201869603480783143522931929202361492084591465094248612861665185206826942621432894130599330028650770972801278333643404211312691653726325865992571565613665795869616789119192853092930832818281551682315371963813896425322648557220896184692512827367543941601244263978592630163189724393953904742037728560482845437118052359774291712471351756925856194707554586454248156832657009417110876450953273885397830989195664662720708704132457539750099768665600670108605450290954708268430608507988904831451944406706745259000209947312672466260160210685291765214808771059858104905449459285296294244415723874978476730133947201320027335355803722638892767239239061241947630567909847923404694960426105274373163321588137602248405857762330662440061385491006670202447694748389346294113705615767705306358859114592313263990413905222994778571026042313858862828568016959286596052133335423417440911834642405351165812099556538722395657672061506767028885261564158789322756156680301933878331012516749145497023290777704707800402538018975054074539468480724735146739456094689052913269226858125889529761250932671774683049904978814530908031119334959720045919448049424711847432374361861820424712387857428929331854016323676432285983203829624353523019993680181643451620456274775954152100400232209359983853803513797075792707080274337719549354265938077722378997889842852957939697417549231933591884303176156275222545499782949279535494389786464871341261646445879830413227375274121365662711509045606205755599649812126661417376869990846200324878409452370183542488568142773534078105978864094829168682933544287102526379955607163469701405175470071559548475259838648428056906197525950643494809679890834598064469514373250696074979583514901319226684984338086073646327345275979451983990497171476023213227895191260355935623026367022297921780592934908179713540689771845330905390906206028799054762403069833773090709734487686277468864635326585924576033798202011134599970213087146615556116886156338049339958114257417989901181802533347851124756930015054396603829408092110200061565377635856708242241436553788833322207858151005671869687319517542338667525121734236391630319220635706005561389914116261359499346829344287371985910928703801528109845359874840904063269396223660682969408567872292866761892956631966268097964730102013122291384536906277519080472279825398263272516762592063859894413271325932346821029493818244606443898129705861295908268893194000401486918978089429750189067432885982549822881079 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[445557776578521687477609355246278948945886607162867467583699936264247489263780679549507284760562053797673790921978195685503114762871742085475689635415883121031562302105722648115803647832908579082587453000288037511045069329792096546802282652735945166711329929000428721659513662141308627620768996125887363534144697114591099747822571603550664669792204380804098536268117586649403718499354710869760064959468219780934184917608329822133167012513169449640612218550827869624724900355914295791333563072524309409136594419111174545771280135711556955606257637046508557894635877221641449788836753870148254948905378258290919534987020530350758901148288430882365966755833596265587705975145691444333638528692744953815854549844824596339294928563607453573329093170363677502533027634684925756843476516487935931502132657085717338515903381378274715166626166696960747970128960579495869303442006982635945925961043533065639329592277441327743170763313523639684051543684589908337221726992744432428140482681508196610753601911037520209329334645186081932494892291944842932375715527465227974077920230452285227284686454757152530222568999114280734472839584236067750540250854751410803020006209161369288032259427457371915454897320327424630296597351866695056995470779138228327158024883492159917441739807094920837333799875275063150015728932673711135548733479355103874502516824069749798332188653732431034425537217891361853844817105552364719320479554624631629429742275714075385453809378469130925358115526392613999287766821186089931460355635141014895031105078563678425169451729643344226355547899231104040688039497619430111957423629262248970944796586839682347620572616690933499749966008884830031421715138134650644734641746069809832028158963002144092912248305411384748933560065696358576375240491632438006519849022086681574291902665978649714691879277336309083481814368323982150580811198028826413270996046662757741088235928646383719768029404551864158250617162082204882219194281014320802097485819101883159668151651671508330261604153640922444499262424172860147218788208923496654392462568981085858645171120628631472723908024359964993853825384142276037877262859119758137107609757769914662452186539190720197872591887093038990379683147226480244091963142523397382231784429437083555791747758921833955993118807663683509851524545290297299736487112869072054347221740872633821247869937941708361261837545230710741088129407123380576762275162091821987065972778947540012429235880278386685354891712761286005185426101445951445455520199061441344356519002076269468737181770342359053088562455551711860008446474917784064080866721875147882004623185988133678073035477326 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[389023033291569244456622079645079450652372584919759930451141349066485191632676133178213092824235537610181751985385486446129379193433192614598635670260197959053989251128662892284794581858535992754979747555595029247951481772895459684641255399866073048837997877432748045917803115872689505322962536113373380346350529369433864287270997480403701034274323371189852393326621767691367911983599017564103879409275465929627876919899942935767032332875361396505788198309308089087967650030936665807654980656789224877742212596081400622993920568599495628221223760047265195298848309539064893590640896238263117585270617126937990805240175109166410916248778779204460112918515731436727237562482902058609747613003738885394106067047359425949308789852142616349358687148873377961655470788902132630544993148323955157189796008621906331031457680488723381405405867849899189616623569497834363434944994005279847861238117907619383655276858510648066896457810574589086159583041332224554637507287115190671015079164757169417128805670111854768429286910152463461957542395451135442327962759797212078274795992126410704569207423769052127181530160342817326107968757271666469271127691409429730028769873124145866284091418832714405864461937609052234956304279542631729595617813161169476887819387857631867750240953590695637294359481023066382179850959529369705637169513111207081210784258065546734298207744393574539145685657028366836783666352168637838946313737363909152739156046904324950484574249893843200039198348480912728745283710394763720500970974542580866178090352555227576099050476737385190021518527731133859570614330526960661965476976694295018046267824989567252036918913602341011944589749200821177018605290774101624112849982413381778296078346062482529555588541421367537174367699490257575919327002404933920703661933363071676811577740111187237451491709116547259828812623833338193494281012688164913479684863878113977902216373058105999770228295948202797396177696469307960591065006676819283357415599949523045405186158431608712217874478173605508365472495467641095307511631867600296386117551729282965951858644694246686620277128484806678997094825614748169645843807853428934684264717789915256759791689330448052498569155070800972313197046493386992849265457378954095475543201117106691968245004810406307716725806962284066607771671970928847085909055527480475323687742316468661798803073072482918031872023736167303995204937358270811051560265284220623534591656680862964463918411875989435126386824348691993307647461821425484979421712802480884908812899753991572965891392477041696553371171514346432942302595064056481417405463929512244670535665606483585856418072364 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[441917010565595331816511639867330220439474451472063160575469499807673305860486242953125301326271833984679412186394279379639174339542077626834429342757329623792505552168903805561476366989215431498494070495742743162954432204423522021334066404893092628190620006511073399666954108398109353147810020591556263060434548272544989811550635159929380072340543662862022152261929800561265488670926542121445354882497470737604408218270438663364924202700671959720163243047145676002111999510993649348360881913797370477582166551981112857552748730495924134039995618075079843156341081734831291646281162015209886807239377853379007617881431744171599790335232977871887560429876942075688381792609851698311893226337987805125825596936425064661168655452723513138993699206667595326734489526534049640248004600838094273101297025349829944944764248897669085563100080183986436341355945284212930377554224139929127158262623125099730461338182060886716412685585844426977544456815348428293863788611486502466952660630564662099893811600073137499588851151381225243794151120043744780429971939675914730892916870194206313187357016198713500928663752042747933685141669881847376772681749031729938748796672408952429124621715080958449437265254660610349840791833622175426270583743944460031344780001321855954967838605497348782983684591536072587306245220684388913805017814462090751661825179073207316758393146370212271659289037561229343183917563641173771541888028689712428877549604996933536421989267742956927004650129885878342851386088603362063716420137722413542976430135007183204076481435089311947491010548381632857497489572364478815891690521192952870917411834186963587963805531416231403558729121029463055775663867281216014039568282891715077763179406174395903835740694528220465524542831557570902033765804745693721990354827908482099626047026965423995875694845962431338680365899211488550171991932447028632531614973972977064198528956347587386663549833569186981192004692731093896358232110355844386203020840395992918547255949681388955948327032450134967950288792237788993773217653027432591807977680016604094952740098626098225375322439245146901073215913708748983953170843322153817128746892815997372584497574127348223486126611706972307449974681061986828560033916607605165113556455956779249621741766188052677097510571934986540335107483360553659622827007008705088688946630077091064749891925460690016472396276358587117412751150294621981001315649109394506868113309863350257346850830633807081442984583963384015355223700954286749403276775497266408391574141977687629893121497486636472935914812067300649091220144060004429560828018930090605256614226853681089292302588852 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320210448253563000171783590811536949833998182180046128707349983278146608519697254308244721480512201391229667034449174326348975502053636669110255020373292384584140414518921751494740625904904313021176462921411871192611620042144629413975889632578074520011903548441897523936640312859557239851352482162419123329296190202585507077336257911883069887972023297869807015664971464002950963252541814153823136288043449085362224682246313868083563802347738439266748719785894472360729675544716569053865362436237854431747929831844689880274839490126184800269588637910688658976082401973080845534280662671328239851561949234458095665634357246737027192499717267996669757674755621062039140570916134130979021934253058057251448818698210990877086076567840874489492030444721834558639399993426600956739372082721377180928842044652013476914358366647549650699395085397535775844072292108909188667700092230210701762984592284266938780104834901457430514045935435429804588284168226576899832270228507971191927173750425901128973834433691686183741976575710604453564008738643524262718683689194073225684446502993371363200451968232167051285619127707951610761656381936047377060347316795340310655938515063110518153987038020634675997011868019737621594418846487979439855624819198521701420702562207438546039513307534264267117371458919698101882606276577146539239250644436732183779488241848689966797653056327470305660557199530883028117402242658299730202980595636844054230263262434523733721153587596110295001116907510537086828951379568986034229860384662213634996762097669079583198488868001639889526833552131687828251830733388996264123746732999336897402407948501078953390772236472824974499522791022249064217176895916745497846662256463561012399687783312807355000575911058632732576667440239598192750639366394897219618496959095080305070339205531984583819935704587806012874711786298410542982421787262293602215474979350736945831582563008387986558072071332227631947934188883307704819148224940653181213201936878320506344876184296811188981517266693847101570753017749942122767459143947717213634343105502066332159911211569738652571058837144614857297204787651390936338284773055965167145540283522165673845241682133414606179064685630797846805530188931633328445186184608448330966539242867010510665473174455613661422574884731100350060841078891564435322908488831642256800582353458597785057944677669793281874013496693916959306647347393220961150180872452173684826268728756346293910296480846681223340114926208388375774622530257245847181933739804181373722353903199075459855459182812099454480092867134578008700130021588210384595051199859440634678210773703527934664799833022 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[363684137056905777946724359149107145122472670100772067930814963680740355724414483172235628992445062108480258876865220615007671675403471267535348851290737472236839114490696460492935549444128894281281628936658601643917533362242831670947760468161021317918580838896383560485915744591192007386302063093904969062991679914925032760883031029503757227546554719575209378506307521667319077364399186424270380304622274560075483738078283762784748240845085675639818676353958116513198781685405667034617854170856204680351355395213307030143330571530405535438464062976971857009016385567869559472676615455419724232176151799657239720802781455003333869851417927953969506585102108961746955503790526357812275671589932217350070583496064598151692522575945684951516184624647689158494026750429498915066708182492724835984625946120058887999781621724966526545890253990833917202766629822445236325985751534006392020059837529525458728707660309840952512216615945830161228792811408360074744559929927239038017111170247825045727192676231859129002873315701259587127020357640764187013317303565535930096154591772426964402617071702829958950494516678351545146845416313687007575977548716569892428835484571523795905143628817612990788083906327021728299363974482981539176912517932772258701556748741817606158444331435823757065872251479856651479810437417372621361302536045788855651490217759951585983636403610850665009977728069105342628239294568714773488392737679596508446096050091909024010432777611420860201705907775682303913062145705705498031649774359833056584383022118224095842658272672409446346305700466754749754014892325341084762309040485649399067168149544253522379944063183858840191699000682751534717665676291979199528110786950054175047101044905093507490384141075327201482513690956334527049326302358660295381585235542499935998460518378463862056405559422995023152279817600305760859406864072929814165303419237400946646780359536494045062055143642812804078547145705634895196597846343625825543463563326621191304679568089265516349785527308795294036512386799216040723925579673830513651470471498024168574663927248224526474858313470606813334896452179241533484999087662806773791979052870754359282709090078261585056367409511943484224833637988597536836459535160797856244978262189779190425835517959209807333045598630639189274866856171189814832710523783202809350320852617241531888115338476449483918094322756923014283487178055338569692683707523847582273286292389790280543362274016114015654383085429307144154797311353088688119782769091843052589515224348085215493336056184673867689700363845506636028098397001413445797775884016528924121419491844345201856266390697 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[438951606327362915087944687736937093638510476703122369635415327246879240707085829931654561529264188738560564250146409065543628913644727821409246238859904436995088659853625022789538342570833475455887406293634215127086506779170909997589350618505034483086321373735611878005381153328517414909902745849346274543366020127947399907454980159601618817437370228582908678619513980569593809509941888563290628532556520735125958489475611292288316935875926672243267005905802287268459076021107904371044710272414524876911129216221319976167354387902156340881136750562429865438212951511581700911548087489665268264891035512675433563627224151695732564533376336543698327990821746159501576014358691953518863212863145383049289103344392300707923273480750933234792690534928843987700063832753739906268130203328631671192762543579117341178140119644777392519326899789618186377096636004578343195310035963108983234587435129507947456845295846937109331207405211152387082338435362119657312358042714504715403849631613072200275459108621777060890231398764207064513068011783716545643730664593325953640776794951900275787544846565698480748711534935182329149867883835929211275647575855341311606379553078473853860433533360007550919733961160293714927714911226217159837339472639264255098429992641969755981149661822061748257312810896544845518133427944497524854035328765302242892399034665771032196204891225242855968906600745062564564054516954119446510360789542206853057199402662657618051809739635107142241572950392484783019781752754125185482886957443884860598193976416895962246314019849725699079913489250900957454206748727327177120373714421624197861463293305478667637107804229802821405897578689868619296435901788722406513803404804136624442297746471326300120918645583193228417276075670343441651008342767803579682657131380252082436167587146261137070159755816834455929993867800543242226522595331589494995940264907648175171296336460743219159632043811954877399895971893957687318396660027488453018871531300513846738568964273778712306303575795961638390566868920442188733752449086989618271962812491943343638898779799310418442377728324729919036448651686183929134717929024456240732150287222483324128850806938727726083697577583194532581671736798589250772815436234790170119220417190266091587725513902663378099508828441855371643444659676126142017194853349825431338302049345650282095648557323905004939866473981568742906154716350341484447386793872856280952318110160404983299102723955855854993216924327048394938488595687133428185490806045675276438751425087110541114162197598623774408151960750719696349380592296878287011995017616375860205616812136912449699392781880 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[388024871910598209060396396323343012651122459648533385182285668386787464663998631456780188265091535200710710552092004901973457420541323037073957431873559050282625684264478892397061788034660365585102681677691031645599693034447897309999438018469016780637319704440822428813007777292413389351870899085533816461512278655959422297766038774714199520883346215230494029087422745309049241638451813804000912841563475174359325782437631759183728397026487888075139219067343157813904983796871353206837420889689252293032432498486439123218526287912764034589348464900184503850733473943583087363744578586043827912287919527346016356089969677070751874276488516471084110439587103468977765316947533982414166775905321151688761210764523415901662690615752708540459243206210195547352720705511006868054933064067565926059868429783005864316566027213671169627298724167947982742677632501168587396811509367642323037433065203781763605351657633388671646958138917234466632339781722266691771161905969009754629924748425175130020525639640372646191558886003452724766567110304895938978355965888376844396802610938804889396112931214474797680473890411962211585253836507112819376593214730825735622067289566185410311025999263193839459996663172530442843693044222400737945256026723479516211432573166520198903901962461136643563121382944942564788811389627387802116890628076262149521194000853782002225711722496827992786663709441281433249088996187665704009167853619406833206948245213378590589960559559898183283395458336885832872234719563822753770467412271206725639908851250087330772334611318413025848094285719909857785948505349091287841734025514399775024244414281989416884180082345971837323199233414448651420966705353130383291122043695608884751672784412590060549803047066588103476363520035722507934449970623649488655036796615875897018158688555534687956544520564293299277102762953347504912170975031284180444044303371536643435656607755694717874817259733475119591203627958907975414784486934400911905483856472119560531413480351802925041573942796355480701019315729057025766351741159028201658555874861365675746623310032058561031780343858821323667114624965811487010557372308918878321521316819948841473389257769720643955141234859796307738489503242048317116353551787246420430282921399055961288698447211495363639241748280103642266132331697826102629094327238851851933454151154677444037269285416362020975439466574140496616693690881941879370999726817131478707596472745448373055588249978761065922345973732502579853889850875302138994992168026072425984377343330686587662481723467520729648701366853585769624975165485608823320079079119786225589794200974385908833206929000 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[460304199559120329555513905634806597102455467862887632411013440549714233079065745794481022357330730826748255316579539401583432035521871374772088848871895969660676197338715651483725375927827278046146921886943695687924358020279119468410022516738847966128206753258938648212226127958330740478247439344150382050565276479925273372168119662187178072088694227731697647677517786693106193720044252561812454719599263280677960855847075011130536898300546050426326115387699707103520182215703599569025540845036967247849655611604973123608481162153565895895936165160126878418470063374598046104007871571365090656679333237787903622265011664679450574328911220324913518132680509207806368326363901679578541047047609716356909425444680334526264747395848667413868835407821610279632640633887353949635547811075458041861396720146615433131636174472770953556400880198183931514095260863556849888097519374218759932704067307223411115924244319765269053539827517845336072089189463712450383686888687142307236165735220932477769293561245835499095003155886165751166576822774840369781663095605204827347968606912028997393861527702954499212287233773603580795793952900106108358790926401552163452484788525809424676914297533615620515331306341839314251511548182807267889045523546282308420325686889427197095517256248717236709802367150638151842840827129848704799804646629750716701600435842598318789643466159094587590470840986814590411761261558628092257873694295406178223667441943049381512943222226832982030074647541380960021246990163410027417408023645372430850920995030967691794294230646931978718306058689925125606915410447446000224873868284000463007257402260279869577171807060794738259635484956779541230215463039748480045691095052604446429180466375113698378169602245399239279290478072444888676675789470445392794730396913478218505662112044561268638319342741314090026435229467584949667114753976000458264643376808759459486404823207887832275195241001579732327545063902714158189291660462103321590692964496084555519348490087156159197549132290295156234515381472926905622124491733980355931348893614469116634366173205509289760541804320803414593524759840624097057675595218849931501737474780719499627537240216224870685622227943128400871566050190127840641128360089945221320265526132760301391275572005845568334215628921639580880313973089293408397315831600989624835879643694398892972385757335964648393698259755781996160697633200413022281453729325835632993811767701044424145107455780880144787365882267144248536537553594282934214529695104035219235386055133055796693035497446863842200110302025796467661279133538027357933768648273669110221285942642118374518511191930 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40451873271511895411225663423154457554334828310789736247137449231922673968829087631613958491883688051141662662175159139689288776484505283555218692002677980297534302592239604731028554809494549935472248596701456794360002974800639935453008779936333988558011681981569243268203965551774384238096764446053144312959500212748310104843959057730771880612953110662750469112758901656113821217985652758756854385690300905523357932935497472918977945407765775748964013928775143243092458570968637253991125105096943521288377514862694299562026877627848692559305880363257613099868809272860128246233623643057911024595401975357039158485941383178210323206702365002737746052313101790774700674784678382223591206818901740670672739678005951836296809299505782274887365396933315534808042349118098800068307414588691434719494967959248938914723253386174616259625194555549426307753018980130997825042508991111484389870240196969448696219857490583648641388192717490442331489535001669381700901792890330578072065457027937190728659347509140115213842828764644588059312012007235762840991573931672709006396327914528139909353434878779941011116689655323131707864855728637473558762354358327647664880896422503374058154968555273937725559333355504998571859659117733511551972161382732714993684605122959124719912759590545748048930351014047592891192136685404010739990956704032079717773556811865073965427248461914456607086956440606674761499850895360259930341207108912783057918111846424640937279735559914983404982594749434177631763581160466853076601663052919492956335565792996477213849911226155485944038004167286186790373326990437400289660242604806405088750467389335406635627814378259510296839249743587750646542483075816261819246180351998929094564536643371425245824317393873841863629213564363701611797122125714290092377116469747147751100608901175925756627211344038288456602432099201772200021578697598057500130424660618973059017498015254742536222720547691216682540922257836787314557270104128879386536236643742033081381025530309804042417080529144992838710254452589653009724241849876887894567623363272249110629107747658933087966829997148305697136375098590309629848096272753694912447959040383792951129096743269066435599747057189393189504260870205766127829077909441530024397616666697432160131336221794677415673950756880170978631177580001475078251452259770867017471187941713406057213017043085801983605221869292237619411170693288384275454260825104921882718350327956254085747547909080411926898759921636853356715264772176703266347994202463069793832720880851623390382348095077533014428620200247565343559820239424510606823450279622259014332246531625198391999259008 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201678146428432843541219893882619185618751373466211341603985226312593038755519647325738789196196450462568306076459390885696935104395335741051961052075282700560043106809676855007802713698576795142257326904639703079964950157728561214237938026776151187465030028199699879732650402723167798852898277072944369262609447196535218585724911723676840240276084736361790287167862607865614620615954178934431640065510501877761796129644842232447436050086279704609972736259559644457572809813484412687123246459255099152860547145865441476692162513047815954755415892032118004266950950158968518359308034098906504016110773541232159768050189479310923649153688625848643125544218605222664132070398525629633541036639066651961171372511119081804115680867688265640670935307024201596682890493374971234554179693163601674564530179467107876518868242525056001776309316727984557958632477223424598965451517436587762134303613779238558204168654840508360665336607282272304651416073334607616342923795370459681314086685566854715178917941060209300304950494081181636303526411187465314848870198291176833357809808685507144324635430604950034034403922704505309973899524081083620158300254469167930261276978095834057753262842930660921045209901697110847471519340115482311618399629607628480203067742527878061905342414748902926097587682171526386985842514079520842850263347198556764962925616925460515076722512633536408092392669528215023353924089404454010024906180228536991774361618034884374675035911824695521831154707744714275348449650548503854840679190417649920479729598632937225703436697806962009535246739822236858981326126921408022087686053606307543278520599221581264063527901943800784103934350116593199942866190169761530598489981984383427199473203363510000240300069504999843546609256718616551987664327876011309636802104418401061492626480115237946048778502004777813982358587927487373704418359743746229804019727722499832518153903608374858330441983579626014970316829524828668919825028947512553858863137851575654450631914318581679548570749621243477357606950696289079987069505357256387711148616079904996951278650292936841182031512596980828110008591127233798791874596795491527764914154587342296683435154002134859599087025547242503923709367037427944665358664927315835729015384539768554011070600151600952074904364900375061954137226325724320679494339059608415198381468145500484642370330679127037153460135031358388221854779582567575387323485376213115695181667516321069720630107989662772654209810486253473753177696178738316104606726460613761042394170138671486364346886560983963535773193632965606285602841125804859925566305045534850842817285964460370592043406982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210753991119921536853372237919137832973880560109983148935823545616990406667768941506032366459686894373747583228515203655498369230502609191361857658494110939922420519563589885300640978988493174021172852624260591784187589068736712053720220206337211599927409737826941353701331333285446651940019617867756565499145613382921055307662303862137534794832828532526666139437115634623047025333176977188399664084084742281601010370393220835880125336781243242985257204776435711770495909413203833894052303229979670151240489439477142880093604230066161440961088756934964247295705990115758181183013073654996992948342364793134075632132826813123320331663904686477516555321814004689042652359771193986562442931761180765458718472582001326685111215366498217223502762029203569031171040377477407250990627989368195257237615468126612501526907278871524368075038248895132725469717487881573752708846290582702379046724355376722258734656983214831602660399792488377973387765777513810740350946114932186801804125383183543258711987256914969898769980813157439110289619068058940025140833187798097495453916667589939313194363553547009458567545643776216465076560366448642940870968288489335382754814160030387390278869886964718454521951552683090516537226884015880230314654158773527371704120198407011831986037607197588538502395487716470592857963231824150102245641673497882553673782332432562707115669074637240717612625019302817949708583769812458089000719967945142993879025193318812407451911442386438691494620894860565311919331091961266543438730720531290294360107220242136623935573040105432979771959620658960282098819625336434703616500158088072248401316596788679893254098298743921570587128938517540867347990860418516511237073496463075309648913882656032102940960589428683364937780588079273856668987091800381977641114811324979155188728874708345605001839634364786673064688282350328477591877858965051111815210837761262670361258204389497577290983802118553165916517317797560565161567823531228345310222554851921868387275072325554217043277474350940547136749246551009046883563063474708885456215184657895667302206600544647468587154852667024070851857323014193213465998234830215406236856423459104775382005125617937008546162735048759637821619286520537484903633214572771420509385889492891110463926164503429160862932793580866209972619195618368052735818248022632358038511430109593526557241145381256632130847467563725450903246491433339292314228602765412338403334916770969368186449705389784241742813822660886974158490462505395682223286364650428472095476986651015729474356758359188063209348295065895893955738123941177447629920586465843838212370330629497613772557456715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74003243856755293862813834925303787966533797587841763638176095467927704550027220302685006881245709660123086084063798946448337796647126160288666347253328386206518505305952653123920160651259412927746917108896392315822680932847642720921265835812156948968674052960906997183478963728037820075512640370643443920754316879911266381457684024723235538312809291242739641662232563935283197037408866663823395196195593859093218363548437870768375752788594387955457883876347461026152813073212120763334552384623674917556768426076133083208804372131964893405837238861449009337234234339569016902806599908151861669094634690037259454975113892007919001386310281299318509426111964481186375670780246383125981937519424214695889055893260514028164963855477154935258550309537165942679852433135312344135651946764531763678719405302552864419500440434095970087133854435084971621687759344175994358247528154127570233585479209976833984421436344022629877227743331987060450177434723452036718131379697963510294367686087639163694144083388823000717610176126707664216953873833260683870129189389727865804118123478636664464014716242349730012945586103327769621479859529165143180123793130433450521928395461233236148063655267120603865028300969037084201508199923085948947882168297096970022621566064939366950030926336534650654899468750536742176988878069271868103624949408275535988409820824988425527361011485285891860774870694546135107566414161094469531340300877971788582159086380947370356833752129916578829380148867138470595900018673481346844910711443716275021167663452197440237100592897125412121757560954837641501086647472597109160502578455243980979812414430744820730943743011963705888682423567246745443103562182714688857385540759950784028373799147445004724682434185503268578961949146181665516105233717352931798524204461914164429476081412168387469561002258116783016023483059729992024985517096212621560627249898282636633316964888177822471896869738907993646840129330270297451289782735799261717557366174527285579135098736066555221766148086151716454412549550348648739737493331901854275268623025781474658966098423820164254186674597433660400864792706248856973939252619723119500778396700131862143985814452273467018874119365924762307460536399682826371390210663238975228454973037739445678557301976662969148260747624528876508449959411541696932247952321803061732034196380125620928817451685133938408170987378396499835822047591207985386166330581945481430845653798052362931574548649058351279853712083004296766652275053003542396314825118947031778964972149372188287032910524500687660805167138152777761863430757713571408864697051516124848267298472000839612199197216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239519769717683672007695418673299359996171131469509638263338367035438411178111161994130344472045261464588901167906979544916862609685142946666778712524280972339685143209864493730928860582222802324245116184289669055243649546235856419662000353314360994643038009550416208049788257738538489798560000697041742928353438619962158341584346654371373267709136042190551382410214942665305112445472981904096968416966687561121340326382221342081309985399668811548989340264864368083500736671463174494508375030844977471176404064178001499613492692770909417455355573962366441685022547001204421558925870452065024583864381621111536625551833619527439758236201745006178638909300846782088096874335427407109370176922407853752215324382975945851433500544922784175520651686523320909440102343814977541463736652635195577261738730037964664019594834956730056766968668077414607896507313083361862660832356750904719400501901876992319237494219725459565783262637072199992401684226774509211065537948509221731574590098196641939580842115407710877840898142805947529508970662877140275297621111404271426686510140745822534876243622550461224030266883143888439231861589795749591037961718213715647473333604024054171654622868102869555621688001059336101438147833806263095410320363682028813078024389245702291903078670676053945751422623612814222792797580297861848697469628556819944928016152268156828797837903617935410733339708773051261177612952855455500743224680249090693726712452103867966524786471896291265388053722365569639402448709607505025955485278787920375065493651909277157982970848793709319020213677185562259774282002597290283302845235072331323616873406453427623023693871004611131747773969661711683597082704036312452083133049377173012678339308806588616403977479917835090946848876263828174137215085603534860854341072454944269638457294730663395518389806705866240715035458305085909530533755868454800606285355499656622331725085961196070497143982247814102353012079597472939447017223289062536676715641580378630478034061844845413538412609913710057974381196374620733595492172787183199102621764149518876784128310262760899520663920187772561322039795075722303291045141153162319812483082966248881513694549651294171413720580844612853107527100543932090074388077295683979852106470749726361075296529390737692406468067696841634272866881372807751502027814898545594983930475428108393531264824038588261231304008137974527524966747682729747124030664521930005676124883243960593484047993624475143698126197235219426884557515252872557530041026884176791178870994611433768636370653361609786742669215532833476323160549572950137265715028950570464550847626083803523581550600065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39326205686368729196414071939237659637946480659086062746438035069475688207781056101102829449906829106357708777262705348769797225972514326363377844665360560946243802730764162611652561111982695890006434661450692697268198322544152212962252375504100098897211139952091852204646584917544098607608205163922890836554741790253310160070993366021006469420698411842312265962294318079959736901456116305068474561277401057165923985464446933841445799526628887844385033121011212836807131169275800822441755294757445212306092751805877880842235264219075672583863634636256653588029540972201283587339947532148177317284567218478209574218397773508562650241811226322881761139707689397137434087617559872659010627513861679819720834736389066957423981772202057468327641129003517940408250214324832306664296918538977997317659250089980070939271889585507695746745353140940636418617338482263121208656083808186932462256796152837374010816582037825964560258624794269163287915802945871940163941274188723764036381488777193820535060398525938184738490363821478406259493118380350091645881101861880321836118313260670072931602129156165750827240898709677511689468467307129703344929419775144403959560391352706255344528721817110182940396316076952197438118459877676795351318922235980180293272269980297485348300458189389872235718984216271978193705572601874200415722021702854243079302408879548550266642463719591563499617593300938786877362135392507109955105331819110904390442987504302363408556556199825989163966503744222453613027283783080687277921515742167099911022020902028649404412853098151907893878941409718869620527962748849324033515718314449775821867729658069711588684173412359959255771029867410990298612192198196407829638997964240170786180213004355515350092034394456039339748513229644823451695368801798153989514261328514561968036550331424611069281309518480277650882142714869183005988534805748632711880180279107397950399512389424858729450737332992353611828711368188516486812867578639343403057770254468670287117237348605076905920174680147527861448745571109928321695233260889921165493670131221114855620272487513036058584461937815511009078202760347538875624595042009347589273328193999260142969933146102202009356693589120469170950905647507584327525567852126820328572624982770919129526474019220155134174921382021927371408275937734433053188392577738300007154610857519074877668166933770916638804819080432306631135116267999403078185201261273923612355398267518397542097577242305466198010821018284350882686016757410645421530137954903311322206793783194035448518955286330587610860454315195247812151467778878648614232071871496373763978586178895236757006051861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125614746250850749010151676705141607053663297106100951060690786751450377858789749236630256731952215804706686856903837473926828897370309111255534432069191804716465836418217375319415921174194154195398143732800312003701776524420239015240080104146976058244787290145126810619409229940122649172825302149996428167205049644228410358005389132810675545583565996620039790151525650378091486471183776715076599899312898839805615989497002147699521228631304570250112426330623548430298498948014507916696846825646376403804522479923501336332608803874164793776027387400981799988999682666114074650054355696533513771688179602226793745242093741015953361833312618218634812544201899145121612556868631680923066561365303404150693174055658437908279568002762850297192885141238867176850634321319192204625951391175590041110890484288268416523015228493682248768876761070747911630019787958603920963596016352362156768272049080692837000555034151264149471022069492672389181079390476810984392238289485857315014371787136850195670359630553243463089821423892580477496423574257308759243393004573375910463164897051738636411744227783096270691383833391811417744405771915383565881092018541760150833886450644550260588078647506976518837505208893608454570873911827573574662658039034384304093197487875584075932630007451875401113476802242839927908355835053144568821240448443297657769473748552342630038893449437277267964918547825883690827137734372173734542304666606666520060467347486467540138329850272999788579803413831098811864691874362810675693331364848253270379113355611018427105957638822305825948606266137530207189687217699555625088019293189043957839227088786681355977227009015457921704660151294669139064871754774469996445888893427395318603785040420253115954413964406085820713139782056594360618829386405781268701595695714568071863736132159404772433074291034296480481887708173200027064810126402113424979655596802801061372598175912554408169365932735144940753385986689901166790090491471873757496338837949373189183523358435930446051753009825708829740138896446846593685316261715380754575720977137533476324349220643863246162728174801965372017753051515264328497168414573713280653187543746744286445777731132104026911765481698787789169192675158219157605489225129093138091972429695635422852272936540025673205040083428775519872767600715678189101764372810332665092274692869478723108882261292383491581679899403595850745783323675028969057336040569355099320794135027282570810495941383015879268400352536479893686110636882219240271066642848902344706429366071967766814339463091836046769376315146764270079095986331168474890551455815368182294452369345821200128665809005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105661706025894956563517857070445798241288081660695268285109235596838728232204144473164226334492884410953013732312610321161699882228798900507398258097718812888545226376096040954086254434254178698525404621215179115369178683325702291726876379331076493079522255275266667262810137124169254489889931639184224456164302100943860969120247087522679189440529676476670686153232423180843187468539054130148806842303256127795183317865549775519178911004518682648177337365161996683687185713160696950623185473730919497047622096677700113878892521702305358724271816344071047643124148744455445502638910651860862928151221450065146160443359998318537892992594124914023846823005988204636423873612817912104805488368310346710834516522538592237432137422264336483121475684311266687191162624394055238185986185364899062226467730389935834049821112171323015053227641455653682645639159024479837980743657321448978770428602238113575202431136340371193622211543252935879932516293449389548193779438703622812013841277492976043034656184508677339917835750939634216175719414381569610152219576661453828329016705279185843741036465353597515057690196892435517701515182997379033762000780928959260744191218256262886005617980175034504869816341664995563635222378879186893884549522505220083096254535613581387482242824958890162860910965144666100019286396439088835185342861672249458790303417259495478284740718497885526906680594961373428283065685107926490817896120243083108897730678364226426979931376192995792079516659447595172386539213597528589255713621347828611248846707984952878821370802341068597461933583538858157162911724023336442338915969897684530942360376161544417667656492675392234593309901665271695430519563192899060163343328998976310996792220647669499826225257734415824825589354168859011882643819750930155882518190200607517749034275413155747660156282398609680348067989602555174311891024879279976978966943932650930740719128858502470222497753908686582601072776933671117542780906737908655735084943397513366917954446401382996926092269515709626812551919042270368394694509621510213693500167039966554140677200396082198429696500313933161592674523118634095759333628888945779906883831004095104756784217959301203705453042702045866056088968143101330291936119614301677830967597168684752127131298762205110848873149281260856002835095735412469554238652789195276311051626875468867035434540203076955648293284769362884231394607502462396522759573343579657479123659561510985482657466127972733795821930329886228077342596127051892391331113160172971880940916428772084592369853649120412871009036128712512261064863787468108971337435764076359850609669484033981385395730634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8342595658515421045465008962435185911215484453944918989822793444259119540181326066324501110903029511125384526141733611641302024761318372556972516164138623129439559537654314680206757369096263092294583263650010121477130454614309120953000974246925387338375007352222982697206778947633766221549317438715192852322338171829801964526889138608719127293317883496055364936791851409896557150065947073327127946631820937589496379900852058580419002504706551702416037481635086853335270127784058151509028312352719803161684824112032039788960001546373016787085368148224294285813585860369336976649372912320578499647220285576771542521947927302210802493176861814607194440296246823321344152388445540030911877806596791460297660990698643804590290931644612512979007346431842028390589922106992447953550249754732541114968980281926820888265586299535223129152273651068836360781840744971288231965502139628432549179631699920017275735939515516364177500529898906016955155716499075982315698409615500512927271355639466191512154141256618455026658607616179826325078184817145947278153496566421065589377138840862545098517210535153379827257016878762051012025239391142409499027867976629752503654572901030217296081583918836824905320301389856354920554791373929091499204017633814920395028051762423402700318418226115532713760780877516625209951451290055690153378165983479816602109755197958717990838782560070195918924766829576026526898374211204258394490046778165876776408685085093977437545529605781767500451745564849169307872501654023506091992306974850220347887509980774745008469124413386999774197923838139905233052804015982734986952723702483905300306410311287306374189534646439657241696296747013937547028570907852215160173297389717005675963046008257310036257842358414724440295488907297400634200829342199473304709962906006938271129519694364246872918498875574802798621784332734623960841399491143415520041370254415912291753350759765611199660831573500575058458273753009101201649927174160993791880335347896107729015188062757974125546171123228561604886868280249754481653792503733870447366477451673594545225126791761461603807175277585028457807071820593233577109752344035059181279070398094293939491918313503615152953891616047151867359146234443039268094032126657894475145943408880343289021493588496602647070221397154195967599355498035410355930408561601773217718193247044521151901760576193527542699261759090739510290757037272965328472204570128492229036817502149696809304697078944385994478928049638814958486194502209971663377508563614264611513437138023424302898209981414583032145032489744959539038972442330389868002687534845115673138034718408823718356867483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[443074892792388303880969414129023074226114594801027973327115033830238974020310246780126877228843291901136694329937211449324229914701667043295469393726406905340143235058971688807999926600041215947094905139809105645430405693796461127038276243623018645877213812528436037742395850657521351502567824982810509989208074341610897645508263678331715169417258942796084137949958054752684587805863856672934730423339419390679179473810398218434507418847669161830009943581874445612769900868764258999253438849639897670161617196663378865002646307217699925506530485314274382184311263486650857934571426975293661594722773917385414656131991040215861087365214586923281000580016404092033238951467806517300053911608999241781431406952467207313934562099112978760061504647279594245239457761300575585486703993302727298243705100939025994053090868245404236702469712929547121938693095507835227614241182059859072876826102290525839824095170166415269123191051482504421535608591462204961227627642836492209024099996380411378988850892614023514324072117518459109054741276263964014173079706943721759527182293627183034120486736799399433412535774725537065767488655462339465746772818963306746292295372751466421344758614662887215207286972567102298178291651464398359639909567446933615794771006747807995734227277884755851933098869210556172557872712212608835611807061096282555236801376173413919072328457798637771088548156993377133085004446999991699685053028739466229195564927957254462426362203064798119982256830976617855196971751421262859790935852997105075359192810461617137351194964061983363394256554713560477903511872124724261736550764343247969337870324977366227539350029673255528259735844556084984144648591212289326711515545995484654009548063710184442408356487037439805214897912042116502326807239607576382534360310725407486120785414608735831011933812092650553533480647846681667458604959286942530104519542907928357629767350681686836642408606597501496303989197114294023938689749858655295587104620896232535584049027516234697187352729138333481575015645761527414017535033556278594977688269478412824332131717278473073407877287749448977839023808008236675236044131353979837284459162379801822555327674331214956812427695900794981716652866978127097271032941174512635945665312675030856178606884075926367941623579153465104986472753876675573853503771007874211002771761797992615920017098749950950119768176026751654250590175582759619865600716428574023715563441563281917012984202120582564352391125959242124717619322745475309750986521538826848911945163377895181638382331467097428781793302117372438305823541637421178018952775537466536897431144569501812391107746925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257408931480154997274023820668211167905836827652146136655413385769548574308643175462717383910257765588022776699988996919039136824784269057273268408325705132490633949166152308649352757367939222597874784343067252912527210677666796281568327789855626543610580625621388406388967738627543811329257467926312868449300952510699074192276973543539819055180443908881305215765401477556215499387050204716186680212500802036019814072746664100632647407499840994363677853782404021643260206946208519209249578760707131884777088061093243333483662426559596150209948499621124162172220255021103837024459943590377762336773320512648804568280441156275228396955086686599198816749429601076502395587147231209937846887647304955094799297542689293678114200952390652465805053433470421677638119356113846813845826000990591301523777199745501559916203480231361035127391524417461765912297975189669878564185106601782934610360959612971996717184928330377833089540750537120932595845000507493333454635299335738345004040561437883818087892228194337775665668082887031416233166782726729891375475555651632057834204108823595894246859610251620482310321392108234427890188875776648907957070376483945192300320102871124886477971542917454501922480669910178237451288882180673227968757717041944866088439346545160275482179513315426488217706394891679705766392478451204964505066026210212678743029808867223698698463300847440924484365704569658415121807005281784572014864669806996157164481939921659890239220366929932355144249012693035157281099436524607356256603913078426999307473530271147351777931252824555197628902364076942259097356078510861611675958448064637008283764080471660319406631593846420161560923966784715788349314228007935048744752823013351300437546307223543403274880718022732408570483756994991643433183418205796701456373954565873599524498296680195100606799887780101392234925921392812221696069594126119758941015719297425935033866863345905875930087787723092882388866394866116027055788066227617600761085701967935756117395911257027188950964047505949279839182351611843612702183502542528717907403143264964665431184282900568861307539463596119892824948103033596118214263426194463226836363020322892686217932473593776445688033355337893565276775521349012484988156243619735240471497718924681131481052260343120194790368965168550310486692943830717130976390731184992179852140145943841211289852975276775111211357481536844155568490072418892225717397907937575516229731069717484729446560178383411463229104650864778418472759050829830170592826162994887032025967636847357247230599730276190363853844475787601204786330970636318846062448771686738628106079835452401332405578699648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261743348521036880777871222324951977804247854248150365516330194539451292518786742133376318771981591507127240737018714010042110610535231376515656518897283866369545095177695955434502601426524148142757064577122913886738708116019721065355613442062358204751382816812364678954692668709498516639846616358238661893865223990661177818049003096694798228007569421677978359432073006974860775945544599080748472072060018884327104612998569214858790580719500542248141084834395978528416043591372519365967291047297194072357240416193995507489241070191713339008739392602484978134393787579277888115169013349162078136890379855213036064415831048821807408347560496262545013530381778582979538093611336673622754021025186525103185626298996457608186470393455591210356958182288584217880929060584650950751405682556024819221590987655476561504365545464510212377693673383204729869264317106192947715204541376466877701301247641495006109057308600517249267228696402488535799563895348991532497832722472436429258567102899435335845282514815104706714120430250833783721249855749021526105574978285061776808864555625926517064465051863346707341625871255940154043370166228319070238762302769798633062882568285123407368530341362093712322190665869632859699539402260525184832273653439482597431689572981387883092522930456893377965504336348969598203233856102015082921737157729187058212259969657786263159804561296273401315836333720790635702218350881431895185595280072925535115706236474849104779083392320820425579394040517732615822895507947492058653642536119319673723585208716990923246270034972069825510708796182563404094743409879784643870766770466754532665826743650691223422538813051788988795008699253286269801290936909897308861142541897381233669703968206765941758043305013950159555625202855211292795646210101073437920468664598837628976301033216282474208121272563367680439700938104202514746287471261882256729144642147772897148388670698334138943356424167275562167964612140175585443263456978802439846778249512622842999199699576271337479593133754260473812425665557892026230858766504950898123203426620818326075604344535359531654216334082453868669477833301720692654370184088397245715402273904902270522652353721085368336898205873042783530207311941602570923346826199556739041822582447590717463477773125133326812275963893776340498474922186787400519212404277362741695645234144141905280494316360392401170790392735828626851382542304951070076018670616688635829014730808068706799517559437852572875384195900995424885602712943175124720616871544482207942009830341943615983894294645360553224476426533845514476933695478576931143652091871691735047071841635466158933301331552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327959103073719230998011820110070810756742420168549006003259735202960710928073328727343277029684866335055797882298592317863148394304316979467780335773506913090912568735847981561383476737025582416527596712977123529749640710484742991396863968093080980158626905177075781835986142720219256453909569747067130078692866587867823391291106848605638244272649644482385074596986830114648884208519907006546525867091472349714368042535931411069052887660265988707072061887228485426964958780986349489234882862470349599184823374002473500957295548532900281452768335463382942342074021763134358339781379742018475326365577348566283571621780791493886611090783346978094432737713038927247879212657883417677887539203346579549758096624372791973869083622740098165041345186765614323784651068968422951580340817612030140508954535330473916487850892297827497750433961060662818788390963689805841779544104914084165675153609642209927671480100409545441528725412245058656911803349053196761833601348359202360433922218401221911122219500898702073786530594950020840223411258082059985254505123483004111317682969013422620140253808000640685997146188422621412223990934161413364346153021037964319038203910245971400630455507016866642274862414858301375110277208703247258033384514506455867783641643678284419274335958191087604564829381110641087471588359702327744967075119390592629337200418000317938406571909732090494598491785079253417467720978119316854851222091691228329047348372600365231494616240866213806972470737960701257456345852107501985818347644871682431011631537227489072453140023639859085008999202294042529371162146430756305529504867631348249583199070104860589300490382606203329526512801441260199370387001895523333311153902040291470728604451130863835276654967829419627756199660863923872590072221399958304926182452001416459510684012527676593149374057971833073248464466871218399218325996863416400565190050624326426752255574849401972620120703163145675657080415289212428722453875372897861257877538499863887087304875101328760673824146131826466388260760703877872259638415879767605954483300928646662863565338180709346954545294258814237254976906494575702655385842091061293854324842367180372050822666402515889863833679900476981861048193465746609909311462095946558315458092369601823510888628172620731227072567833315199752897058993382374143988625205510382507935858578494564250495946433604584861452943566095121092893628764390749957990986083649960597235234695932671596771392556624479397926376729126974163980596872322132164451170853126563237302584334634549206633023897543835323083570722849079937138748365576506332469132030623170394064249168771154122853893883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238671150173819698460710840335854326818967381175221207583732325852648248828034827385273088133965339112203280751160476552433674500283857878751266311171772626349509651779770114510337471416361987459022656737837668412029970198438867989624233354805718449525835665108551715438320913440874311888786031693022205485092032904954210292947637424682229989254255606372306618297804592816926651620625076338475296698549325623879576372816549901791176634127609758085018819273348771837848006925128154683175843870008007775372369894908711543450096663638876534332112091528138247214795246906479013883720944504753067260218715413882236034674181187705112037462231617426146743093999495851190238476111799564852649372612265192647886942721538189480538767992559252947520873163212107374352164711503909736606895267852181954401363179690700257051652987037629258485021811068163502675280122474716927333467074183883352610808527446451056317746227288832971182115219658323499237387914949312038559420984643529494254903488611448890932744596184982880611798957324587279533931084638606377337409181217008627350705365094537529870878798427213407934354803010523084242898793661432509911056172494204030343404646844644665972682741230193375796223063400262649058418264404604395897171498921373440993808749123653967754698773152944634347675883356234640154858132398127809016230473145396515745517559437812808580747372081788624641255493134062217214812887997751253139558090759889739060415013068617710656188579474067832416837055960988624213287914023378401144431335447320560776842276759713263175365425430178794679658353273386428551066255294691041786736276726856178177557291520888651974757209515312999812129698467611716868057137439215464097921989037947632115487147783864717613540550423143327850976024840619076407170009193453426202727510747247137436628988446124090762905954322296636467169164844028112201406144719568828082096739923753705899722058439756204338034582862300094047911314620779738063978296320652566035172422794662564730207366829167289222876380650212020754279482123484223430959543448990136003951704811113822552215186902562134550526927941525623085862830710277370095088439181375389784402908044785905341857498666341364245820067560509923060372809064314877884045511648739223880408006341584118588433777275271670963717771415568241666285502985415307513162052974254393101532523571279133906364689827874063077328699850926416931649989799770580544018838352394986246451986144301295200788026197460322893829345774473399188298231427025323596816221881631770222184076734285935396179833776385023570660666247937460994750255062818423786097017210429787418900127246579702529096102375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[309495245176027724238621673049805486862132709940100481610132642768344642222693587206713726601930982638590984978264750556659085011691990193980093881839606572393802975326109594843788194583228390395543385848596828028935349976003932075347540398338291999417633941296153351676077352695371419143896552582473818944274831892697521650992147051939020499656330780923318288926114053843416606317590890142925106841858432784774656552830406729394027306011448147346860269924368045720892988474161651717780752625801277126281041890907556327652349588853495800062754608593860674520297359079347912402748871187245013938809666995307291135286855683071418036148373479876283025234857752326460083349229757882480518645647504052669688892794493660422490688199486889839605333124094067523773772581678692456597157930683613142206313759040910700839935252186091891369438327059607526564478718669789896233486116628747582867544427214771140388540526421137642747994193668254606170371485787937869940142557619228657939497601583948229715309999751164840444312809718432780402376348621140779126647239396952346317534141674348687458842267578214620466733200993649924805434687434912983073045619969208336352248383589372368965032038390090202557637741540696739529329925892251415621996629057562057447169040186389244528797316299005954114078139257728452101926299132674484571859775796362933799380385935777831708816668378840597412438854813140863772423653750583295677759351001462759157534195932769218339461767190133663660314017947852327836538611718874844415893243578119992293282553559981841827309160504547739207265109674155770118730074052206813477568333558753894050646994505657421760056649559401413352626430571671181741303012402569959290321718476227731254728109008333775998265850610132701127625697097825565712578006897978239492924042730290964953437375837740325976908925047451592290487320094571783530075157977457155783230656593628737267622058946368859419303195731783930368800871335982063452800414196604333501228984744167051036153895982919459200322514802724997628361741116687436963719590554852475960868561851806594529852792235401631521860078649177080678073482597849112672563369462870664761719563143939537399857622724428668829131701077987538422301708104242880921089876973104356437138249624696942216501920560331449306190337429342683907642863965885678189594767201359767559367429785277224219504428481361910657953797657711729118270830365127661877711616807620263450150646137801342809930684738549582938891049623378405490855266376570135858574816798090425462757350684520723367823884353443239572416885826435351409576516697853589512762492486273446971934754996952083460506918632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[460183995781051942528817871643256705281412120173206713061367598552419254359840344634087185197398477312856121109381797618167861463536503910228862283258867175275912198821252660333352779476531035517593109254108488576039910260337908969866024673386087077619356328576539273235457480333826374509463632691908049598799697284093635140849812641419604815092640383785782825354370498122369595833867072792136762879685285915368595759969181974410750542228478790194849288035833738251700057938957239480082915736660349156541999814807244866194732751006920994006454171468936940647027331327065484371524855547718988507396140949024567901246498446223162069768211428626168345959492008500721364180150916313170666103530779792634479768632148959930455187037460667094793729054493416150269404382713833079882349490590797061476900516043669750585747616335662207180765049237514098591534667523677019240501051162781106888337234242793710781231769901687936821298981351050691881351427962183962921906842369725655336325068847342588946073341581906995090508991428583820956049357050339707500890883800474825163561781945590710143967290488745489985645936764773429202731719950625347945276750586046194399206026064964016832871161089803535119787665052089320866059869924780888320035814648699941516618484414559192983625021601893220510867425821947816840870731507006079105900895714079922541321680615353306359128390425541259750094720141780972948708034081870226176924990891249085799421945368347205062698764451849575007534733878348319567305544241124903083960849390038349561347101358589825556112735398100538148544107020531258819786862926799397153415951895903219255138124444078954657948940039461719702294992336093934905598583575653618229181720499655953939451019128344076077889858018732459189132848196229866698701278439226546143009153140912820137267419624912619456456182858384298461481608592283478647707322955977910391565357260527164292502084922183454721650753200474000405493228271788242042367418255165525736678181658784000302531150651345621458758549491066253080832978055352788572548024239824491441523869741899252115526389725845759522200818788597335539663559096978328374048927606226824252322878318064917601182881228657677588900625039910897505126855825073880154775784936318156473896236006020159191048897196824996054836771754595727994065803462290062566340392218769764298691140259173638913264633378167575871109354148185758695888446045384183695609826020340563100692512770662089973815864400368922673259365866877419587489034834294462038808888927031208273573896296262599645635286409336025281244756131927783235051030823584703652248567246718299656626861771105689420533826426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89543569102584821722459003057233903894056521844312843140355922592679799053091876572337193753261246256703661973635335527194569389278294323828103009777522689253526320389038978830975596953849246523438247379954454462178486188023063360942671867114095824511009375001885025814072322629795123906715256169183796240837952205053779334505674644728867650378525495827228341084849151123711976968713064732946056229101323933160461102078100048945148726977641660207248033967775594837010173186067555082421316355533464891436529974281869301005574799052286169780605177603314393606635291880935497107994357819702659906523380610211842497749724336717958749267722452990165094073807106481989471299410199166269674964082287616428478298115678396450615548906327410532584515971862394055422906464184011008490759342232872870277430391827656796870228819376199289216008484529311936167072875261554964086059485358350405153631510971981443306085366573696649956257433758528129728192327800903328590700010052178226521772493584608610383021084664228044322764271775268091442399496040379327206788010315929153177664820595109022365614075071482936198521470980754804318603515829078884376696228897403431523859797004236634313290244914321960754943638004054525411903273805700274065651389833921971472360377762700602470024427548195794151736498219046488139602193950793794075640824228787828885657937591815688271807191289956465409370463975473270430413684919970519723303637506402285168166687586092708741061864901054109888329210897435654743173908756407756008850035553802728478824954607064258339990480058843251805750819850221015105439947952648024679646269378384643054370376631974522428648898976102875362200177358601351542509192365881318952390689839111692365576003385636637634559937096324377112618253556381246924431025624070828490927313723828250077872408801836181325168785185383709556887634171360961773772112533347259618233349364981370145589813600204688164470443789732714437047152759432633564736410109978557079924662955119397226982050094998622686019756436145574006883319797969264154661938245005950069394447410865308573684250378925683392161570450660518861792294766950705008552139254108845048594430946973307329866477216379067048655796863457576839390031142870924123278051754849464879629638450720473349986919205537286439911740048522115698838164339347271937940172614273546815499375082081459323690279850826815956227778647641319416062710535367681076375694480769156869677570681552231907923687556646211061143421033451501262626802814059421603445017602364900611738677117599438492001102654149216504837314518065279613231527062648073470802485673005636627460555533003767104317972498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188071160484276601982119024468179864732958353817398671075093969477986227778761413268241978414710996247883733454911669557051384809988928337158559072622514382584160278446456292076327925888992873156556927671972182814923499439670291491096120142473979554877036242602757219615617777101834218109352862664304248895166000937550565819500980226152465498931437457737088010502188771764013184850751560741383494413397992719720375765272246186811447115118275732516593887254656552503278776098819714376615232057392116467612746459675823461160597534872212538930014905462910266738346679074147882183467123441309341134031290449788552753856907624965573619300404662431579358435246136126787054705444799062947905487697549700220583987132105377052036620187196495139495373977553062781656979330475712398101329236787827587893535181794600338392588416020217961800113597845048613129370416532012211334960094164914430651394202028082638976634149915328506346084664294344674576385124029384122961185001547407385057671332080465838258130029916333796349057294101756753872362966269670285879219277339204968386498164431218023437321372804169007704222108205856800910526432454014651320372152773842296182601384607264902518726369976227088434020333070439242201279690796811869746618610438886546110975420478218219198616931028620565443146444209885115929074019198405537595836452679191950474063525673360752341206073507636319381985727366096366004419622652852397066951977672341332015809891867346223960365332991496168339450328538628184038459867199516823015352797377758352422933241645242682134836849200568891717358236668544129745648007093382110145469766817431584583115595548161842028729476001138254403775184270174244200108533643964057410648522356909432070487644216368502883112698667882337557251786627597594539038425416262943461316532775142253306484809167456586602206996989493367649053244723858487998032130441573545518116933907680506767585586001923725864369957026102761985983128670555369865497056427947282277379597979153943864741797989484854610321420222092469782152066248832854312561557988456911833048343943712444755757905765986582298611860291245889931939427516162609504519188933830297330142322301461445128661043672080145306524786889485704294948380892967204614110523607316062924070258877490366852579046831152823275815734656168740006646470622798678006305275453173099667018802334258094301078180737276641749650742388068539563549269870704078079625000864972814566344273711532925382140155191722710425379617526147026211235246322587784658846595007980766249968985018863477298395079203286963059636912000218247975378996338249379100997839823693821902235757263013635758053644072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141646543179917785168012858663760092583909949288970568054975036322554324800778858654907430987999037798335488490479033626978731569631157261900183437827737119081681620128491054082595852863073020056200457017216744722735814918889258109753227903395580260740343886357736493320081512179914340413341128109503808454954603382681209061012777641421335654506578318142681413253386333119245141005182636718683013454532156828763092031494913324891931011080857335877045012688655052308633609115108295978522420327044429078604630972914104848896763479119008480725381716610112564461628044312477361062881538671019414248225219010095763159111512394529884507120083227381863317876851068812093952078353147527520538786680572226825992225567367375992871804679925820526214349420364816415421884080629615817030744278308348407067132326592127294182032184629580830545245377959358004422713437317897889238707959752097504366006556488667177843572987801498748853666816282497604268202731710199322206210223661503599345449218072049736995682684925152820008996290954822837934854979431039579802322515796026708805037498193963386179508045382809959023357795849239723021540827320954223702263629787477566555962620622630758963159313489909135417026568528747650202174692560881563386285199487372878066886844095144134544001177243674905858742978899378933212217583171932513238584115988769752481772420822081034681277790830796511881271503183379133415763762824054706191275867098693280301399308520504053719556174077661705525359335116683792389522144093673267194502947224567334269812034956705767749210226334365760943393891835920355613802071061199468398576866762659627494622706651812924917642738992025478585842511869048597609921883856736588672707363238532271477288315352316316504010671405945769905669591116369895618402339489373018071880922452349731262714711166954893207656167325871922322178370755638178166571184130894122886018518157370995955736989845471281906731987854496992176035948077226582076020487438709355133759993727697283795669924912128353469573494401745196473377059608102545965557800202889783934066935016494446256115764281413135359551514478027322023567362885946728611784446408108027560313158220311962282211359447614029964036154402074601076264649818803498840841030837364333157965727740082267142516075828730145888856451581263550681570329099885917113713365875540479764377195171747267122237411287952808753831646747241756507743962097580286124460856222568909682727971469390486168603011736073452110178953143072514332112082124002642727109325061508210474778133460451713318745307167225713517662403911430195581040383509436893740642933809487977219432346140044443430867333172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253628737902962625893402547475842121567647773002769425436204971784061397335938287428624332280223293962665410957196156275652491104281284980128712859722145658808366521157257056670158459129257821909640283820640949583120652540649814216139460617446195790862302684250079206120213111154791950091681590362807174377317760946877802237760020533055388416589171054946314412133474917351248315966470100893663009502811076568607870525050171696778593703235318444987213618823275927664872975822280995489323543028232936461085101071929033960801762179762452887772962668323934377906449985133951235684202981403680389772220938634102891942209306107872666248364656770828490217645624822870943088881468669258457339940248220290903031756418822018886802109889398827959240563443455420626461941439200740866089714341642385460520661060913739679578594851421454516794755200740667915958050583355991221414874754527507694351364578198670051042309104605608479980200478149516574342853501056282244038286795023089867732709513738036553655361164327333993597454440726685317021601963575905629950614957385009419965984190343286168166952259208411672667494711405412306920011654025936131075478388233477373105347709101760233905299747483715332971737137713708866241548049286264312719137264769544823484123629683930145070113040582860792779020123428947632990389872511638636723179928107554474820016399824789575225094097234155029071634661914167599141758723932754572442322362749891644223804650011252128128657273319629897656120267988423104160006448136969067914022206005472654631198024959971102589825544057455592009434583377966455067168608216817586070403397312802554286141911222005569450524756237556214669017692800419883511463684622159744380301280664363096764686744732864641306376364673730490173472825144417255985155119840397645804749779953964256086528344822653543988904998185634302064162176573601631916372665981029566664111478376153694929830384823789116510644649602786908426682397572276257848443765487723312188372858630323465061251457535456123787843247189028017688165006647690262853335533709036420428648655225464899749082765936129705575434724140743457225145269899370320374604090574027983213260583208265072674189905768774618762223716104967353698029135866603909028670541882478160291464076104775617250075203884660407913142564745225526239820808541344898413762413149401636602333424476391127241624822525396442045753079620426392503149983804612616899102747560806153654018653223701639571282192059136693838280212851927582827137823860464052573663628167108934607791568946105824253429245594731076531272418401065403258658249229236245111450696657985828167898951857328397023574482858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107954169268139425388280478496860921265088625572608209331150062356404650881782866887976063121832933191466232087350987867441805568945046570866580505187460600090637659824534814513265949618875820464058027725466148882874348587291930129375134238535234980229793828506978686912178431472309382427632182471248844045266015973413138446554320864476625103903377955687555843001300208469284187265206836609083442916902876224969542720488260652411047842395037899880485544517016647763264594626703749497822386779405825711173526564648529144407855739883217708569879833825733923783448320819858746547329409956561032516237953152650983881166507334314425839688760371960980737234616968410173386718232455697433997995763563104619340743334548846766162072299013193291412482454319022830698005005903287846300937984429162260627659738357758207016037425406995184619656008882216380155779951998035950560268886884325237901841736740441345841926297294686197357045830792631736401063117783136625636891347461608915529877726037218478537986914025332612415631945309714811395164581012305575860287212157527944808587911420739025123029502205149486135783688881042364289282659213877792872842136620251510603160398499687791256130015654212499354031067334856918637765587650136219964856291620361966986827326471960342176382332874884536307942992362148651709505632339224968664770780744124179206237834202075148212836288110083830150133487422956595676458668661503843961605351132643322498665825542777853695075021316812739850161946832431149803544357030869136588305317508206602430054552501547349342408417938896852767873135136101240922027341213596065178134036935847900707359932869906352988167847534521925487367423249074080848698156329474659840205152134027825617346065269308893527603245922594264044307377430048083680286694652961148252088985493073446167577416506655689229286716635239611572384341779251524496243422166698676920302340816147578258434671714855453715028628239433339753023854279141917974213016136949057096990954571569732382329132171895063401287824154800468312396444701615780829582858455048991031475499776930859733190325403160360553058249446040186796293796864088817653881364430691845164223872063113288376094076982385165307057927292809190357088255660167104393037306862180212946980321492944364819009933848895283942634153655248050333523163176798926969031129741023791287440056338488845332688295410445721445004906622490699707217133468624371674265957833065276520926203074602132654783345004902727610728944096664408885461489604257665874094111222181932469783729374985551182752433160507739244344888857336815252874231962921966730332095456573267577840693436061664599499562294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88336263708691787192637283436079401463473594641553497445314185785296915101411129932369860008558734030800038235388279330163880270098534621352969708337819345421707063034622936480993016249862241712715946789894656275783730532794956959062174648715696662095714509137096579811345661189681724374932524730464488910773885829548013113237014726030734068491798093524578949142475293634937752302915129590892561509208684091640372354246983316770136198243312537162272710035781751058359869269397231739323451157219477785784975808232143845703401868015858706589162115989439072674894668585293140848667370736580732887988501016715882348264417550079989320305330058001564071804112629275935056708369139262345255508628670718903442921731590191468417512485581984075890064373717124813138984175648999280980251586466432338795476824527526056473613594534199601981471723392298965741823916719189068964318894956343335228381380192243715028195796722366584801712551617793116805440933628636307603666032322397482286765485450512796524938066000528011265994141097044563849074532937747931025756175939315169198219319010711321808849839831722603987826904765730995651114901861679659451580547185724217221618646119912541136996251137192314083470063761118450996352325964270225599762181411462980548714496587782899595755845018566497437272020814168806933218151832365362868800647947286158035170670277481513388716744720171678187156057197192095777462840175184354646011610240460108959188157515759426185771598247732248808089946168104980158317933008044304933710459662242792104028999542737759912964217503376930866796945403505170663913547743162201688183589455583028058175975446283294919077196000221095819171910491004128555697953118016175598017750092603581125400229490686771127494849945936751311912114827784291801152527124216110854299216210010564708822412194605881078849415371438560471596275197428519857459493427745757305734920012495807484706536781774735110418356051290115302414955211611272305655594663889380230638035633452244018584031086482168411420395045262025019244010483446924350641065118632527628053001290071043350365508519518657569119893994151665828688721239692230902814622241943470934498227123139190529281333269315244204276276620170365040197470389623355435368559385384003708289856562535008603479659644148110348109870748380895812118685709666705833182573301385782108608652318236981332204003119678179195026947224645072757986624038583944734626110243258403142662210381336992631596695926535994659406769490029678679831151555584179025228082438928535145204896853767955196423245415604563683107500349401141232063168096683525645099785020315736339269718015456525542605725589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2024058313101351769339177832314459801294439959527995188763812188408781931809949891521807319108200294494822581819919991850853423142554539708251426785177343427184488692300762499824873946698477170495118915478299595424169084438319243196966371429944988135621950135331627462165379732104604351367427427789586306381306106854050151732412135943909677029618246141651850441914225608314079865515464233645416212111222533453466305408411196924261060623851498542670627629889839604529860969949182342202848745463047052515498403478336142660433741073412715988365029116919453886010607979272915307894472487145225667878295336369584900157450446167934443221164072303744377221638939043168118544544362437995226025327982450037524416115368231522359293519115598782645574494620033584770964173981398393457172961428018994717030837021181412312461519020903471351046578969357700769100999827855434539348779837489378758184729949396000409324013739942018961426355250085775494421974025156233949759257285747375053504661360063883212706407372525075731223223419652365864547441374438139485889217245320685320820537634530245694766865035799494759423199172715509068708228231008057652420632638832072197784676617248194755634915004789824075558647240458299234691902155112701671292545526436706087361946942428321187483378239547129863386411063473807678309243380996431703726802620761878190053442027824933622792443318099570436223748754651553339964562072968386329306968942496641346355203772178678700106422441957758906628431847045693422135270571051848329494612049731179658394037772819306492647657833724241635522402034945074862263604417575186272481634746207614582116002996101987961468712590749484287250188949091693430696508167460446496557680488070604167297603271075951051869553534645795433893051803598046499255290376256707949230921609082411135554585873515063649075250443047550316489354671607790326865428087043759356682121514756675609512618776187963594582154283346054251118930349788078123067736548470861631678782199667213365543029774072299059653130840651689196694024453715480174608986390767602119073995833639548048261896626234976259322078657068650862576865065801195416132430456132427570843750488617241241590642376119217289415051018631965171033023926142838964005209307435492711180826211337437578628170531404243133844457539805706329214504836770798708647097819566535666064069225998375551586530476807809751809027141317914441607453934397934665110313194476574578166824023447528734773154543172753303694414740643080312527642271080491324620258697132332506811265987489624237697357249609319009894325338805749561702958276663622717739648211464929904421354479085244288207489496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183906460447150278509805269882349844156883647185911238084297884089599786100823966143222407978967569180307899086493150135526938225773611992166666714216453127441752520157307653791399592498708701500216270047519294737217716614077596574288657918296318235509854088103177663503836825377000009753827195074798180771371148583890760492903806327944506476683229627091615162575827763445209024000841820404392692443069214042988277650168688019405692527875327221591356780761789436916490761622038041406855698031132129187040371184431890693206309397832178001672031504651621981149729360027214871834061312718945112884750094336371715868761505858164598500476088517512115257194480111429624520528117678362010451577383248708597739250018768158555946289939804059950941768448348796734483611730044574296459525232759235954701860475937373607513318456761054148951914210894312801502881030434125619901600194853918070738946768174810159425224426099798982204720553525181742155322463791835088515285785278307831579590646708368587737495585523716141874519920904857949385938818807679589696214020422890810024675868863199610140245563525100026433965204897562730985887207392659948473838869272196578403205775640502679435300775703193945234162282551585714690059593730722217201150042374543673478276204899704399307630993619892805134154911757098187257231078742745123262057460132776348984946508167743089229099450313201922160515215339789720205894801888598003887640241613799792011711527080566126986075888948096998036720949274190805902966599080298444825961669920198640875059377898199024082697996327933417456265360152279883805775109881052476641472690630598177118711482323998357140431138024391159213036222079236101843069279712846029638083172887527514992577832020242814201964918458960827744532324891681167970797926935130968714117314123173263494553981567116771762524766741800516971090014928486612182629908279516092378930653527457748244165632799044564580258325483248429936319444602290435205511544211361105912305668455410964448558786824644026766144825811868905215040164362874385706716486162671787038680681308000570320729206494925637308755986796212449410471230631297706716472538821398499299289461783567741605260562455294091667118960070530188851549047030153815461871117587502316439057271298222932001265751070397721615021676910306773133286774477261940667821022692353008779393301951002470413293566652893445758444389980995905041919797824785785620377279819828892525303656900243638387675786241600315434755520957787168764490679089778634557775750831936924165169239335705951166985800034259053912596738886013814656080749402188125167655249726229051547899489589308558069887512208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72535554099864944900884418043857290965264066539342768534808875061154750460056849652758107701720889692782870085995001275971449018447522020676754467713666110466757646885337683561344654856989026388213297837002380900489433576491562309489317417778221883310998272630714296339168317521582344722191722245099924789590652510875441208580773716572307367523425440355816161456850823080090752219845879400474678475557944787483048562477954777551443416321338459957213956973736289797975698551093290137221141886322856183007517982161481368106869040261663419345740026765826530483209687237648794278869593301168987145899078594345718116106396239653778846009474146012685386831055109452253542939130376183366756716373972319441698711444781199680796953125021540881454953099376700802225022347606736272233460498504634337054643963215106362586423383354696813985178714625719641619627173949620089413919591357993195965231316271474513014602890306167019567002470374047733360837549270365766281643738900553789788941129860004242218977507420078215435651076436456602480457558944847603094129411312269752406720855655665256583885571782137572264383788739158008657116034748707473347691441739582266458333565818243995570491587922585894648686862487172841984108480128202020541871237010944917987813105905079670558523488907846373878381528826482747842564658118285211999846969283093464678129422570720245524973409334266051608230832770797618283376636896993395514201043236267411903654284237842711180432001813494738190339024868372641976553888584901770729831142383768641992303267139986761702412072548222129979081178810977443776739569122457299391401251084706466712283690599655373294832414088651576914804505770016360483640874906030530788285967590991311243688863146627810216267766805663902072510531208229316283343022048434118991186040624503410000572165058148250480711726092857593559729342158109611271063311348288009443920088191241584489952262429947940241922912199408911717471521710959113515931455597555252560460966884033117338269823910573609220328671136379456658572561644529887665082718347351977263875812146199500478082028986757405336761956067184077477325696746173334728786221002030974239691276092100493167845413649936688535473347483261987259385904967246704734499655014141011038862274860079533664388599716273554079614394404313071869306261828109720890763352414209084487109478803862550217681021514656801581406637102515787988927825536983270184940638541427172164880321941647725224577616787841656281179940014521349966532294377496134216995802900139909793458154910026522778874140401564120673666552081929263096958851708312721640802901180542323422098170154050321716442985330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246194573087652374823666652699404993117558951470929587741157189822716315215617086185801251680801935453113550674269360611633559095107772705855553705300245285367447454319686088773732509203117211736855445994512746419485034258148955528921421869740010172630683088070054523303009830428539707736522487760509905894877494108294079613792491515861751209100049970096105884915189987527694740948746456410208679763047608959959797131510960553162626054975959943921546182385541460731823911584620814772192093422792157101264302076651816478984998152273729032455562900244350957211279805520736595436095173725287537155230601411635324573146619052607312976796011254096796199445267330103125161443404670065798469634731719885630468868380896088449182905359236572186617286771387886913241564450577285666054892457195816754336457667815054342747364119267798379647853172938969262843416724206303745976456117883708126366324618772982243041919761752686631212471187878261037749020008581407886919828590094270118637398840208160295195691750525036632357113076700747940764758452921136191189278721506136483244018752854832212353752008959099983776777988401758406703131905458334562832864849664831354020563683288999419500844988208479763267551118462755885162822041375825079593810861686929199747597040222378784431960989978157949633954471085469626360342991659247384828926470074722998601902490142411005794485408755909488287889993613302264636927508466518563349864743164682034536912696957177356170483923377920106519111363732671219449673920119801011153199192120101577209114088051734289756606122430457344226390396875225671595778080804935744532636451376284915630999579957700505661412947722481340120871478308972754261003492943682997797964110740084924062838038540169010582215137624111336202252136607679289133412863887255293790506629026405126856716256621746730455580152675230363881946642996944641438788144231516140379175781077523931383296202442984841035283294297936136927350793233181957194326020979473286107507241690933735098074700590131657659440866608825023181429856320951610026977785817076486562616530060152539279499481206929425668099040942614916731631314169652150746330679821438854113369882375181189244128630854195306955429213544672485728931933692533492484017265188609037261663153600831778640524095519597285356267202746470131219201859775169022865482504038810425844025454712157417167925501925860362290760112356717365109396205384603634788685956965133251401163143559554390655851736246369583684984551182545082910638705236107651037226063561343090947908894535763438515408259422389853485505778973297646374135749629438709815728253719083676018689476643177069330647181568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[313613021093167038654158961781579535724049496316657007881816806269726580624255990034084938540920670515524512365866213668506005812427278587556377015826320371208738744783820189368224535850913487075632084348499337822150166963175350020538224186452339994278972078341601518906433288851018405724217135012633180995348013594092815334673445335443931103866431355434293778568151849279468944048821599287351940146603813931786527924789184581545349059008391064680223509398246344956464847911113400600371568046680927622615620385273844366937723056669769256741924108543782583041696062397587244293191349081054695877389762453738402553273751778146912667070776671458527928558957854683050052462503109742974307177455653323443157421090953083998505024211259922698746191533675536971422489419974485752964743140966665886991164062771050579277444370084239766500690420991337113995778990204899560185127901406347172345037959766336610386013347636552922835531749496260830828509306538333952821158855098563913427674018440023239075519506403930915105375022102023873373818819858571808689172088894597590628721318956972731453119392951503513475967063135379229717431182757158795234990293523679676496082805411279756078276280808816822556070874788278455919801425595944264132008147242946111938757414152756832504809383473576788271836263365381683268982197172074806743323198890233386078957108532905716232727658500173451843256738978155739799242893618802413200266738667854486865655187017611830310074727428131582304681535629794708223678711160655191058044280430938305961429217149278272764465243567991270973607607120612078878836427275236255570496501989148650405060801106976343765442281485980105699120221235074162540355053520525927912066282927717157169216866186195396735720044511834485760664215776904234053252775938068027017700693240832245059533579376751710613834828907396390490299374298119148463533793773497610752262048743669079545491961853669238788878698978391361881775831011428313214100807199965671691863655851260123323935441925175391636236720116847031007086718542568808999475203687856303283801533873007205525664590186245527495887116405689691620563385470760596575768286859727253351890298192470684713853399953355426329425508090764061221218667295523752403253051918765755889133898755076966539315959378021151257775683821405641277799798331125549466584726346396400166546025196178164228657989345776111846415275913844313441426019338869061011889978472397650685749848584056565540061202114842798323245231590563121175481166857650981668827886330885178503499853408164438771667734429048113254724770852742074560534503894710869114905388732090417936486898314616812449176319595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[265315500571309090507597330342600451395886258561236705037980117056712234338986850058006500199028883466211371687990153465162765611677811358131035790138160146804601854581298253090217328356337416705854943617083122568436161659062532338413385211547881610030311123663584322571472810285875434311740267713943361639422193251685639584091966804922187593791921364737300719241586872427944405454191768389802514203924310518303548025558601821531707545422655189861274123880610046377991300863987999763067415333088857628757493823888431392421429773249973688428261232494740016278280545095095314410259589447042299302548384861075062401224384550099870312909306941977005008129740149360709760577780514735780091310307198852386226408720748650518410663090491175593432391895001698668774248336526655354999366173006709941680317903940205998406206755711593605118128939135870455774001693828908315997385622164373619001687271468822261736455000212274401392612470720013534175349629368993927037994296853616173030800300306142301594211661411284161839845874538205020201347705412312811988930612776433388072227519865487248418065158458912600274981790405840520418864161835591061998838832517741687013838802326692752831694224387020043890051644266495527398560513159602955049265752116956674280447729880631807966818919375362628810762824033998777667564801731848951879321738117331964684684289906113437237803255928298432263334802924995272679027675760997909410237961532553198838710791225387986691663537903383697408604137308381301543481257271102099256971781311465997656233212609362368106563305355777337747722552953554714399748731846980772999549043883888320925350068433494258354805041852860486084823895131243401028033109588850393353661295954136908489527752593837841390430777521577707194484739912155507696683707060620421283218478402624990529218995951068339111652591972378528816440003111826913580126235965651205434289327014736589807944272976256959823556207507212937510202088157772939712060293943303474670174635943503922467212045373103535298317949056840663434610187082015290957214177340701850610271764970329046611433049173104234520108884185431941645170328244260830411290806804982499481302773673091081681907187527015227932614876361759000783141070569395048759876345600193536537845579196498391131551543047240460629314371677903850545561226503363843714147679452880106347627291723275988625533501468675103476494858217365984974794626174171429778962818435337124588960884988164231411264880742416511094210924144330291050246489621491484078316926448966452331659899933443739348714178384412335385159428121424133955998241214841930087873761649401072798073409716100945336794933890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156636957456552351495808041961324573863318023383441701132297278297460581181391235457636456933112584744765167128923800544452474856592931150344200508442114832179340720041374860794777740846574472871686947292082040225371985849946824814095638988348390192639176944435071418019008125934780010935223917436197928612597814894360579078883434908181241979446937492334634598312647976619364044194469741183967555715097684160839419214039460451139453688941560660736125382663148861832028175652671824013938478499252620729335043971642977870906557201642539703921958490279993747535122361339096846015076364508001034039026162216608960973842817730395025833256507827352484831895729768557617976767716030230244254690880707499945780720343157948098590868967596140569278971399734946461672066847225519899113596683245449271790063919492027388233683088509927783537990197842786060692560193878244889305601309239712335350440913773972624117621794130735927573303004036050812848038324676832520158408619159319988627249584417152084527189479065777809852945868748476192667651408551566000918774127073050208105337995359627254651623145228317557376041909810035645120893948170406460396105363507932280673309155519244451037565440236793766554297203761472242176238135101124092322358173022113848088515179261442496551065644848497148246847878368961177150572278954611678831215181807670954802393397431460957096807439552331666387375747133630975719014605915951609450987310418244272458363893256917084461359668343806947608774084419743469511121444061281283523119664467201642993248715820270879482132645148643113962093125351449085999412429506531840200096233241547840140393791172258591923506486633467192138240333943073769567068031497869538252311089838469242959443513589932139668058951527579864077261446500868875516836696603387240585319060805307326459023355160279246327152189993936322718783995991757066269513321559993262085889392773979630582598313612239402923651375650079719587949661951500170203664475703315463339028440743131971318383684361097894035538765904832747630307318203973406452473814174655046909916982242805196172247730149371052282123056093653971510924926515393694374544478997419486283450400956354256309744408639830617790875162668747697514118804746117033507544555668223533081364471880579723346752583796562304819757691620906347501464115663568502707874009158709458714836100908512627338169991552119397279794081188621372923840144324080751857728811180246284381987995334191152693294679858850343889237936441651057844438417591239551767977731070969853068671867855828301760322174649667472833311671945757994495693722144154909394484587952704765830566658589324521811135951620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144051014523227993420456651626979553431186106776875444030596645236900393435065579705548066872310159330430414502709089756789865837160067231265449709476595381029648833015907444485989721172290873514496941712303563106607676988739633985789835851609607349606438013250012378791752337961636926489678799287297288525994068742931414086925989166528255258204079738620864041149117637537342453502739692025547786429645512628460598921592762840599373478081112536764137124250354130612393569661363986808360893041324586669729152627991103053336843755250699247731070200405522553633263167224437830846885036222424794726775994673579520185787524220836233331288894800803062151354731033741751391128444091729650327984655310887872745743645390405086122368013877835586607199566251070499556534561813086837341576067418048650598681351062250543018588453370331419829419140705452641715496672443260630583836838783675119160885807026588027887953431885859625969005325939994043395846825840066568482664034849021590697690305473242169467501635598788073092052472208104704597211735919141657422922432078548170066664472497400921719684263789485434982775363430444645122507111448599707242028332572147686095533831059506645740864361809577368162960955297689068030972189976819688303870618914792757184973645166606671060118970293964316309089460415203514082621627042194610395909349071530280413237437696918161338544561594764786583539026051343154566893447520081390574822423369729456167828468408504187634931493756266093713603268511063191708795610574329099281733934657150665763855456164541049176219789669066498990460762107525905755673503900987992602717394627642485108570721151527667459972973344704073573983967873263457531212038578868511016218987787518547528979366748269708193017944153474818233675808440448930043873875225499547604655887992515782416712126524916009676485434918920101192390551163377511741921080014814095660641536240836572960645514810387371683602809490393143930366518240468948121358591418130425989252637073408455009561756503979610801652448846633858106762224054717983661380680813784883303190678760044758338987799603396808545626970687147889900189601890557752617767184440741077810540902354126160748042396625217941066807716276036930080856363594701069445667442137966115180810039493682111842704781513963288666298801068535668510342569543949591636615394760929459649347736886869363266314763580870824804801546818020754203889064339482131609750569102011926913504115463507240826438300428074626190574322009180032642333740801114286690980759007493339337036042206434869126111334871948239107321676970916864823966238012086322466262847420620725602266312896946058147723595977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[363144203762494219610150534350173307151939477569512174168884185396610193454009043839936603277012709801133942679260947341960469305954461118420628691957986124701708947134264789956899171096790381440350183080691781989877004839416029144601288325314526245401601674173037065657396445733134273085446784036933008912862879201819052191185471614526840921673556457865233342484683402771632355679037636553057384150557688074786194505030065952890962890671485343296875656985450921747870536129793910225896717750370805869639095893044870523505050307242744560398079375371097293062935901518071198618858442324518535807288276450878433303898159632546205053264446506406755740298039485108820758812180436422950204557356354936027083291300180666316065110277947426695332748879004635850126806179283220602865726444903416063865382018249015162688534820654938087558159999733383339807970679237402478517086077149314702363388086312566588961866088603490409739267275754960266300556408083068371125515685528022505636520533218852099854850583372072311603861684815241554434344693365798557021855027834628667024609328071096274100150377261746007864803294525269184347705236236130796730053956642708066918296863679705193884653569410183951426293178614057918204699152148272911754083111156402599955240831822995290513410594612437889039780112134793254229476010600686697160794915151478777581814880260485180425526897065772190671070564031818633210628577285267638878808122492486328615787576660151574676390547477306379652885793517386073345281520502162669491790205630820397901620196505575468191707792773135395471258317981508888785168765717011875316273371886985729243733795319448653749608637513939275597259104069121287072459484212422877439230600550276968196127773032155743105543030824641132524873990790583293921748840242240202044646797360300285927034607008441184020733024317927307028082894676785198079660572507177293824170051374091036516851176528197526205108684053583820472876875148096145156377052333305831638883964045439282600743672378529669862163088380487048899954869817285773194538904465718056496502225128076183879100602518978620006226318208694476275951535876239503791522542830125385917267225202331204968338943317038242019409022607316399803822244430323612049971216592666621884962169209844538277307774171469024336443246610183155987936608658244230878962966818784102493806934402497124990791783734248386295860435392642800931416561881271115464073156975997611352540885895157476299678304414113440374897492423963865548394526272032311186213020744489331032826557782723584743856082001131485256573901456490490074920429448904345973474415067564083498582852133810717078810087654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143799099610290547281145448389065631665083433915328902948929312151868704291814068027545802319200519205750846600933681926198554025884509565859291300723182853458717203690883071608371198284063170702196109295663840121339595418344847315998223553289858670049581253689494955530682588170139338278428690869932735966487591075233385323959788558074461290265815888434511643006401388896221712569906733915932328688649580559504972121651313254163504479156444571009801443922922933182686909718591066741285516624515785504557916213303849157843638990490706407159724139708213519269986398132842456448119303199555420472752759161114969879361376064444741472111374589488153553308273376135752730369325824232977188058622963317552338482436356179047856610598615363752540781881796006600005335704024856510301212857308737621630104690279320298928548660609546160894630247103284633179467575191205348759276313004281344805687875414655006632529076048819629988746954266883483266732401991296179405297322641132590351711337010253586051088895944429724871536408643636629885968837054497095895776008003413996488438568279458975943564405703845469326532619551459064660733229964399531928894450117159612729513090866186674662998437326387140632669139784586067535765586030620056385150346111972767290148050397750886806839869635323035901363318255428255945254470917938307435007562872652480797088495574303017949214499599413933926574636975135237818423464758591110193762580210409539285617273178022461846563625490264656163529911136726018280669485333370375232237570437262781003528383877764910560610442866656456259700797997875034151589218393806256561569855300317631017861539044473718379565145581578832391745568156555225925215655556299055634566852019777345189607099006363632010848308759861708927714631402976166170876969663136990502747258295686134890451306594125616539428676019561798073090880017322612988902957878653477466160686477689874509121283497226096245549747468182388547650832191211395431427798599410918715074645811705074806146992345463975410036813870075361508145465903198455387119410306423816894387368668805234134840683672097623379107006463803786864382432302545324051541899837007304730297997274267924613001023513721419163536306012336206621085988380454639654951542181855517074316037659753411986819346073590244894024131511788066661922906759285260533257161064946904545783604923184982190526948110574043962923620858604569181014317227069212787868333026987716142309184507115278236743368792591211683248236951686980779843246647396540646880327885770816938182646455599581305308684816233590567721384103507101435559547825818093511064672477755691557396346537357902930913974231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[387716323472979698247909279582089384145013349260662188652751195150894661578477660570213286616039270600536702001780947247238173810691000301235680589593585277469750065016115733081179449976297270498853516271964731942180458108142150283070122168420160287126451644590187912977904839961761232349183301700090618240872170072242318034210935014013379056865644821999488954436262901184925055486336323092206760530678327373782037373307921629391946755323251120193066291323816811411247357696288949498988148494079097071851303170168852135289008869056917942649212251954632073079453498068877198248552902729615583874688777910960801540629959003502355387253537975178123192529755434202064729999615282768839182777583312614719090667229378487447759515172710718168700912906051077944378303265393077572844362353642250715171252036762761644102652521601463273568825404753019286580700254958077452064856679449737765958257605044914040503894814510039608632955871786792966321173298086673086856432390799013127963047461475377763345876000544539088542072271071314047686109144909814065246281008285489573141963082714035788802650197236302806977482142075874178433095642739105013348695421717194117396564736600380094839141510138890999178057120339140726005333971568166201387431286255543802902928259446406511937635563187718284328909524415062222293610143978645973296281554937274612764758159634093885409237456521273462534444226807295078487265969125889074264867261977303433454527526277718071972899671660937105507007509922367617558198735747144561762994001190395338257751958291164904476411556723071673670607397184646186359544584188143660297106040405676540983329728151975953356429717659174174711408613113604626082429861795233054479056279762461107338875200730670687861340796843786317962969825023841949650055029680952739332384663395378895021754232534249131061388411100921550692525999104449095182656586304435712464836443255950621723344268620393585861902417984602819753478543502233995442693330262918472110386151303869208438642155948832060458860761084572519456491780131887228760810915792145589050702048519717900602797657389857374263569927105167837961754569916876060443024990522905458709996168828915144273185507148646959044608017581663145318504838071762142011521172747707604911866291192147971403644866372565434277424086590549392564482835559233816545618829730293400720600335779444334536008006334326858767824281306402088690711217211580172732778215651775164560611619545688377922812173610548585089436301923253464225752178610842664958401324842574204079351224552332386861159231897740391807088373678911508589648708783098105813279248954958336216559473369593710367332522576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[322997371904408301240990737450766765468916312734864612969864550939977163409772182340985558020998863923379095949806193689509513290845811570923631390542860604327769723235960722324788190961266311550026124288319257617226715714547880668574860509142345424432274342489995476721932558928237751107925977626858255154788490601940989981276221627269976603678507708659750470099073939389090750568889968313635939663416255356395066043297774714987850131943523744805517449091153024027442540586781024788900974829248960508759261766800543299964167329013923270758750123787976420067306861665719086190752893842206558502811418015022677209173418336146949486265906879122412253719893378955571299395983192013555571353590744884720204765609338509576960689252576442807648962245619458995306587879583436331360990534012909543643005698637438417535332737266898713053364183744110450394478909540275999885954309901024554061786782644676695290561407114724113742409760004127929644660252177412587781604788294137236395278370560448039003407155675732289299320654920472776973734962448736461695237494422203897300210803622545319858653286952590096584217137767754216635509982469076431702671718827598096383964925216009050269409694014503467909380921173384270511257900010103953974544670904465379040835101346355018139480657192146620444796925106755070789692693111810853760001084763905194260190007188519009986756272034879710091937903456771860314987573077412089928138459248101067858725360844471990520676886250774106803083066659059878831762813455597036264781040135296968689050116511006812199409482091816725792777319201565055924483550821380154687927290431108429414351314601386463584354331529613462241257003220561433865485581235442585657671818457707693974634853742456811710431729234395086324922724865673420588270043181070798178760344041482704028995095025230364251963906176462000341709011958357585183238663044524701624175612432403817093025975046885338898400720508704120303900183411336699784604910870441872596129811035790369284319719141630696972743672191043180976402356966460482398868370159682449484565717669153783113026363686520485346243011842826175204268789761907133961592928095998629857959343769472063525780190705395182441494319472917808683768027639464571138243239933645359716166369409771803206899044195503029556465673414683410758266975720584475135858134779452495954496157369164491797712142862791385121373327859029205295521480581663814048206090602848127517304283698944028463213809204957729920514981467365230085147856256638564190167364619461767023448082786247956159208667301852088232894473765968355899164211512426124829288692509742165437389148706587894587273967732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181113345909394270392653669187985025645963230305727231237857719691492084599892925031724972987229563719297606857281011299259746333209244090597975333922737548660011007954365691402193784737007611340230461329963637922576462143018453461306709204595595467579519499183003547453608951373798603190718372653776409165112078536383041896060127166218941992177504378229290714855339983780885808599938023421154519359420641891979106016222483468718806510100481869586103063804720810716615498349555960072982842696803638398383890031722657439012366273882207792865966021515948923675185190007027663214647823748220539872181467305926919139346798529252602827478090883305826963230516013942179347637336486281892522709348624196495025198364117863581367320713713259868925767677010985526602293613950498398590631714252589475977772355846334112461456190186261594086800829212770143557815669434018244007757917265413248707764822991286412078868804106690987859773796228474469696641382968201206445083938420837226269224708888924358515593371650207854731623819924498582191867857089617384209228172827664043846110873022612936805467237368222038831315458725380514956058491840332586757808792691737213356979521569346195231675797345915069168971979977944146415799390524961504713484643745673238447742862836912481498533447338057400987844425933127329182982886747572962371337187341857135597348987197584812511866755660689382012650428768702965801293802445357423228847216045895489626633631006525397146463044102496893553989075998653042855918170547122875415086994116172343452371703658385045551722605400018957178105446406804295482317629217597330374153451644820880643477499254385548063557790047395798526572044023842867297244320296762639952302500816133836283041744537289459966944515524305343756484135137100120561324417518398861542041851017088304868318684347784807192294215982945641103287999501767718174391392033160551778295195968090128056129610454444408435096136633222038332825559351018982937030228587586234518529239980141266526977163046622884831304816010339973575768732496255699589364653455167045711073189217786242266386893030934951970103089382895468262948218386448085961118839934410468159494556669627035035671959870686769700586277456613331395707688838397358088338749966906178735642557017818980597462318551987712950114584680493093295385099416588850337450702900641249186629899598661451840048091650540603801853623878548988261125520989783098285276720317982738133299952148160374724749236095084226567193316800131195124952070318280032444867738530785619394100741158336167800945362785193266700310225964216478114959906983286607402518439981310013678726389154855473620329785666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252968435683445583968571387342583636696685026294335533581312683130863720771210801542649088800158794710475262864320899064927480310054747617150741131483699574308529103090069474883186169183181759367789716221173188258838778957317246620114757000904893408127030180732921646142923572095493066723454206742143202065520351061141349889255371584482043662831657865575141815152454796206212623529890832752102412917638215772178976720502148960953174734395554196688900362656750750154702945341530125404119646723911265466130059503854310031730125902259038398507013326109647120806025549242974115610928443742439939418701331293572479657898677092610361487472985592389404160023715570799995842561326163895599208889665479265941046875550172339339186576333491157977178895510530613878515915210571473567820139864405806089771182614212509413256213526424664184756031000065735783824584276356617152413908751968250564589847858253106658713406530996482062468715473649964998902626443840160916203187734271529015675930172615903914860093174822915288723961261116360694459486229661633034962795104597207123822705624093740793805964218608889111785778360208151338036605734331360970997273210664251386290656470271814768261000513225916389982408821702600687247575193921257139316234794153780982445357874524170726997799328967810053109382706180543560291604955847473542786414155717280724438680808890654422241005970645267307204871993577870937184053553445897634791851416243973781505870399330237226707377482403958832889749362215171393822315359429793432623892347155090835381590751484834842161154711031692799783791527074357998077678829228664730446696978309255102847917262908623394299954263285029176122543387316246731561908896959747981886689271153555070003868088764194769213076533106894885157477307760538351185395369877548127655449935680789457539861036773155938570272322986956675035908252971198360640047839468418661877406510551948903970136338555084383679298690726824052899371380429874030896120710522857131060368681475517959591514077599117041677518890112938452177423834722897286026859716618849745033812827275775236829754388038826808969800363759251343081521223991437629106943529799308659397539778026694323625163901820400623907283354114719692579647808473869354440819744501634757022160865471006254968529080819666265311398486146322977814319360937946429933823536116217725811357609449208447799965160327070513119149418339084004151324874505402803672333527643506170696346231276156878524752336640427267487804200889481457142079617656018510839102614189890649334848920022629923730515272291790968192347252088316219986846456693286251714012668036458779580415281468488121191099348398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108773759725454113538100215355111913150999540944985857003605595001896180046945164323628219905472620573296661277376373223770230157844848517616186865314578847026231522596290957187079778505512236754954207742895775401602124776768993641810098128064242681670382212921235458830939612118874048860651977362730797496120961734205443299414780893939081585015023403866988069391051082786358592046389914763809798566974974349606216797925389113794590281141702831136332026114621488340654596728079058221213468865532079657348087045773318532704140027159744997967708478025587960724961882718384047469029954192044323254262946774938937989792143609983473324902094068786765560423788569374621064888180974862789737374377142330050107361479366586197499433439467382447848637188467884121172329267530481835087900893421218598761675540236469309350250937881098993611809003390662828638051085070860238705891271987088226479941653749941069973178038673979342385747942265300026549283102441053668896633983680559607208604885666808738363015919923909501641395553638587755466519241428375766844678788552231965903426178253552690394998839313665405166533327343970819522574247055480205193849232038003901436719815479487362246807460541516757872794956969095149722930489064979204093891554634927164071449882526511379851614571098007970102997308090394562396818685901834400588305032100929447661304604405492884592005055620425954005252038011096202102008020578031366658087005260748121959286961588064863139841160988359969883052578629930956623302245284644140459115847524354013912082136109966925852437711541690852330704957096953330032942431747081922473728804892651425702044606220490150866525857415782065510598826808652171572688034549914590577956048618275841685472002989087106580623742976915737282094642638510381249500419015863188260304919382142054379936144551964270270643428871963751238993828387342105478892597768038675848621423666812921128934994023147180295270643902872587678002330527132397694188425357150578641135088650012922276357695325034718408344761929410164094693406366263874644313182316470803800508847853281989813872133616539125960977555049488819692027613032699733687801762369460851213804174839888384280042624285126855252821975290625381037983379475447038769894612609479851368814462956276788651460929259425878763361228251202073429364950214136038997789614994641452350445320186846605505018410437776137736954423879753704454724263451425038811427670144357900174528049884745139413256033709825104539158425540978702382933487415543435897054266328011850436338681241892370819977131772325097642437916294521468319379646597364908016595148462896076728352224979866623216979462328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72442922762403641373552646133346195682676491715523004884419814262907389324694505230321640222339702824154128607360104243915153255814892337649830915932249932154361282159611851743096226487283455904907999249790653156550282369409129275895251257007585209499546465481570542592941595559454526866447969245312301772102229879302261199316748408279560580167681173135357805272173028717090468029974660034010454835764106769096914266120572639046252326180951284642616419063646413496675991998696032391020643495732052465892731616933329308318813273042229745981442603506947695586219061162930725606317136537907981993679925662340537246093650206428329705610700147015694836908044033017652722396357340982403764108320906212613394735637933696324165373198243158086422641717169834245350963041276573245743188138823050717415410880662823366869205170782001475287799290112330850130312614236075187670878613802895441879210491573445025601948880060913050250316832750466682854156342991080736473114396109906424955222863445738096062990536132428253636483851904660101372814044305702166825893617575769941102827528843322335112464982419113077700096877738215988896678609591004109568297892977945646902203106127271430204511925679396600957871834443087635487633026501184998080108907435237327263947617065816060436249079356994361357214568010978086796503211463399007377055267130203004014541389412135335845901794059288082777167387005843221630858398395840151003483145497809799130273733940765418838471994887475282237115064962048108975811612292681328137670230142124836154930333910872946094799560633304906833851028446226422160134706356935219443171788307995647491028542064281920768089881245864895569550222733884731863363217450770839889749858543070655878129422186405425546025503134345605345028427233360147514035149117161280904118472827303497303519478817875048399029649526913070068485115866072858652133061432817537582570419119540525088766196193683147145288218139663278519603350143378785614628711789001279206313653797130819808312717356416483590119976068682898847964407940177738732546484338518095388004725205126221239820919912015294207415860757107792349019603385488461875714321008611909044540081488844364530778251364594691813537635826543508510014337642490005378841964486566619311751255538204643202508125928723448575026438531115890912134377217271116060027250957473805133269281101007164612468302606409531614252071164665614377348031384676056919854415845450248426993710988393769891069597752730180166960800076973562530565783802200789444536865985511657520096796613102669775011836725964639476994874643836673551484149201989700446838487558400965444471951194072502185332060541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[330590441607088925167784754596766118275887515273415083780163533116974130117827113621535169210524914013384727483617615512688018682693932016315396971426877479110883860961474335732553842613633769349519619047788977340172557036356467647585072394070416779164464212487932784474374740226659602430113824843087984958586559928879744318361250570419868832739036345309368871342250488059128281780924628268387643419814592458158428843807590918000265965163293391241187472883290695259005237422443937244349535618285399166349035436936981417902000963344599301951267888952159037761231931830030645161297394147537192855619354109845690558217536934006803214089014756112133252402564463248173201801691804492200706731463796695255428161608535537678189161044352796204630118233410464667578899243984981226343219158304427674427968096882837900590028794716224874412790325623014157708783716501246060684469620507725004197849631604494527268404306593016962250473889095366490578485240233881237364539114841019982139169269322418628856488815122902584062201330934084417562239300377333317103837358995524119068414354350315622864290731864538011496490232412248490898438120907670805470501623725826779337412031812899643764403664958764322807945163212730956935953848169216477377749606773806361370426342123584496390013668757279229771666615562607176415300981808331850553405951864238648339932043535156799007772172682134843761041273766298450683786666306767110322163159950301244153764166896464292637808212493591934760824133157125106118161843528433738014437029194427696486627431798987680927013473884681990891752744324442620232179833958501941622292433470261157270328540286051818945936651485901697718081872986143154959190595971655260965601791117695783181953982040589377527186153927027620360804368823563006256151931880254605360949429812623078640267160486205058851418990929456912492491645942596290996864045011208183644230048690890947611560488586348251582614483260455390228553206297251593146638233379365533493813438083884846004258616967224427185634636063074643677637321708609632147905712895145676022334425706542138014601543434601752425881703352366984422307748248058899889696085182196341573871026421260239305510287185758296696290273404219024675809349755289220434308795694189539284339400414023953558620447387086961066909920848434358032230332653329836055480998362197333275388173888283948930045135688367199028920693820291521301266370334203058335411810053574289285560391148834507697822896502289375548357101818054474210569575343659186612070296310049291403501696579002054853654387611612132490341964061815237693821381195668657891496776307970873698423249021430923837469558118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183018814935368761937368279557824574551875921522287409951643433489035524705429159838308285538410363084636596952282938292384523016801372151377357396093493860953492630063440307662890641051586478714206900655852120272047838582083604001093551072930155418602086169419865710656941217238436109505000828264304473452682796309855993772287830797457947397632729637488856658546641621424893231233166654830671306807555606107188182492362972156359438665208738613648138412736348657436508775815779227700451671366878074243733398509637954888041593795548033184928714779575856249492851980386827611390521161748700019556829546005618947346702302305157924927544119835108930863475424124098018549933031801137372951189163314169530442307278127545184617427781949851254064834099380995183567105165689903975096036370003679119021757967097135471292515093259141868569039159764757693270215622726638667080535397919703185206001325663531413110267316270643072377910216214265787110930229368679457188469435656034490201790824099303495054301676971448255797377681875862085095299542014319947701063412834551686964760850185848039067458068441109054456505544714287871044383817867078732407441241645835801946468662476227937056052594344525063625610797557563240856046075214842306440265284068237583078784969605602941411456100316603782572548688993435302014250691810103346806133860419348775177828610486915443189911610993730899932239036962420618287734056073337963081868685506646088475364533644343573815087662936872682282821842029532584962463637489015866141661782771579382342575598947917263901323834122143701004792012731943543201790988360406311693208552419835201204366960605699999542166477550989571523529058468696483514057755327994317335239806991237932575608055105366511922590738431250265801044601571477665122493754103699379078746222504826203274371806098682745599588210287760219487527074537733949868730269868650375922551239455202179743543002074022515292693568732922930595644332443918010455058448414387930756370629614690739291799511440478473132659538994276880324044385985637794908031413117156492676833404543369456901453171117615206763483374771135351575092141370110070088129328934983088537333849782357527566378981540662793955653832079581929897392081988920601201691867210582645473585989488940738742054642376208911110190764918695767319592394672722661296286633672772192286063905208886444022483229946313658401780075629251716894243880964558729156367581687266779524969026092266160739914802968056635478603825082618767958496725152147552363287886915736688273789488411342947762446141731673586160061323077273513135981222946740715190060320610633128442714351674166088577481308243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167218781530198312312027145333254531111565308602523894172891974030552732337657159327324311796888328911282275076087570574798540667160995856924561618265603612316023794364748218152022808486218973601617012715237431156520976388528081147396433717792266368965732071731370521292290768552784234357024049362870904758069001059190906262596374821377371502988066128508857109475033758421261267658359833692086788273573074903439553502741732694946646985603638755213902274837277657233640797703773752920794450582774448744389359593751401391071555139178301193116818593135312471568038245164204623945534607205157659449172612817812528335016251677982501940514281018880381365925795535928553021591572343798209797865168964856541429557658567054331078601780176640485751830537919484146375050466931228008854334162841342620271425753499251312605567237309103451866970540166712951183286279678519114306443605014828131915611482077505263376585162201571104421303944200007310377687346952264562238455751637579169351117346871713378510541870976869545506105526446998040237031091236087326454393364410194915117080913910949322546253797273703826972412593903765578792296953033372350191825181528824626088782168255532095100624058252166297300901063168103898546194742741661595646724132153165286332506215047991060070550909156402573247341470201308440408775434905127248852005067856346128508827689659359224817936126781094532778145389062192770388978527943844507488902718482116351588282151130060442653420326906244814784224903362935081432515645757983198411327082792796853227623935093548286458221832508011029547994574940235736686655452255692108524596863856677018971669624591321898939223062625908055405712052223946852916112867549848635781217888487568403911446735544622833904271921337733354126625508690641379030611707973773265828796070228226565954395106504747985493708962137391255703534161904497174443540920242710022178328265443403631495081046757905456079324796614796276139202721119357942906794359211563995178036585219155478606102014366599786190500166525887857529032236285448079427523870443823057993299285708307150853763786447338233221719241711557508459988200254793198291556838514978527260882425727058021251008772412117440701283190610015490470218730045311878206591013351919825696812848152194121197286198402509601820569784865287902120759738615736409595653403487050539978514599325233428451091431088986840029078072857668947344192553021108750414682184624093570353939217530226704653899800375950544847666801227913565038100594359648864280566432859663445373321129378920513880986290967414755936352694260201280735355178089903884443285036732333051445031653966801527965671693465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23540089730166042303929758878098454064840939963584801865986051492188631931222929534788546138404618959901203342002219433399510986315325066719388180521812277849966471912633353722292880579950703732926075664313270209842003368425397983550413855747321293858912880140272721808947778701146048535509631029846091397768676847302407031025644880751403532559016360574451613766753507541446796909143158277407008852088726108421969112990656959317556409220554181131621845735610211754898210697682481801971058812701378476507501820806557812323779413233773877526862471261685619252916000166455984087533165798178221154542090990224971221803619233915786686465453830161030153856245158968449200256023404508977478113727200660707167931819774081544075699995652078860891088149636697074577912435246698804324033244233688274916580912514145164233811531396117207722311677883286387879289006691525653649260097879319768400328793629431487014550087225050921177598515780901466242493244791160281215084013492277837152285616787915941480185021488463163745913807761141046706952706762701898792030841061894929291410466751599699741166929110745875410498315974541114589600928839606786110059473415775301358692862326377928285828116324475894182669310680100961889193667778668974261375704055013438264783217008704188497586422524772302798697552400188062151439784815295292314573646589387268691369313781181494030321112430629190847172578970642898884112148357168261999923448377903188797416627765129007644858832371946192390582591621968077819934571841952597593502553666234515924869719821231422248206129766677810846774679757695595812726662838904086494163610148415500114551669750886802989786351674723828862007937575703552483775882367753993810997652903419533534500963753204704809019184521407530874880426940509315393457655969645057593517775972032190846589910272043956872085412371658217079818887116948518705187368681798775918638690006014591765988869761644127219202753864342587592986225720855971621889364308284177731768506306391118656310913832798034179347539031581993704718196508864250648225286663296338783045819906155743095052863401337555349589794429747864299150492911062986181746950100544680095518113687541222785283367940470959054333184348064818894738773356998768640017576176874129456718618943479280023136896848981242814493918183269341781689784932641720417274341435661392681957901285877146331256089540114401214808441389757405971622822579372666562635528103758874539741826690415770906742607189238487574819626970816146418130063048671477446408245084611531799267416224717231293934146279397355493914957074829145532793895191090494150053683785593522702700698555526477056349729795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[333197473525329394813769053794274537313920242282736179210049521691718767874131949037717533997487403638331963533456086649533794475902780739800392536188986202663115453605991580696207884897058795373840101365349860308449717927865364006905038908943790759664363515743113834875386557649657097159871911304089421125062223697835448104747564002994679353908173833708340611437130519891737872350539369825675488969958304568759086814332796645754842172481847664088443807200882779072701091223766130002222902526605473069151266038443653655880767300351618225400561746176504429786921754463500285515062541852893944641479234540555827346747006986845408397495051196283507025244037811397603394761727913104304626859498577164129923022543685934732581664831898649003025983065823239118903028270722647868738644039527137050470141221506718451629977242331740388042600300483137224158611671987769360556310264058779308526500643053176716741514662681360803645347606142455626737977481275403567033230076360269305106817337643679926055361383612164373781089231311713467317067472162736780127923386400260185841725077941145788576283820483525568470367675286352556036435510132411702112492355563306765085435473365118229675011311660006382372557015287808678894469176712689211120342111490701236589471627939216398842847512992187051537253926548053205360260475600571221305059226024188849816083972752740977782684757656904488019970350143371809258693238365353214233972947040585526051362152758990813928065290097298300012867562940033475248689441878288956991161744177889836217999217754787583286425752326209585082195383827425063738260220781012838305436278001595964641159144917027873554989561281952328779026229267404685784826386271044478475063261156430107353119216886784807158685130005032110280367524952429960150884898585871004358498532287886423266268331418195643509282854420778988143632521439047558984936443326871289038330101395425647886158393752767464603566646076014376479086197388637819873164581784812735456189621762177275420643370134926304739480701967243334548075367590039301419016294375066557770786255583212376720128746534544439782853750108250312274459823326083150253409005979617066712604198850512064598179939627622924775221191668756550763038054953718141251984201126833117599305577566707065702208841726742355571560704432276657198361811297077737595219316459444818837316444487591505640333420436963094302592228232347138142474909252662211426880963798953986344494612180427455385878221588042367759297750056448228614305035697242138642945261645583896514766178752981960457899548926002373774336673793155373395563916458310461262161104419090993246784666573308864406907804217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[449399601655144194500366234999787937346804407866061242979400180888899277008934864196974537056961705505521147787644863219335260354097967430270743389726260473024816519748432990820792129187254256332578478993039829097748099458534401232091040712363458112077579690316562666193402962116648509758128311879110126404225347867052900939756482863064149517234986245333475503856134190978698155692752391304581613118326797467083184507327404932642483312376615100408880348539366668031714825901422707264657992207504007264338792046422907808886079222372616286138949653400004993384439236204068883186301649172134218241614911850138061105941671508285758855079402052611286875839865615920752734444195746241800758387864935542261877597784632149608637562992404569818350757143944856919234533474349356264721104866072750816469714021420744668089607044661336550360945481399384313535343018328137615582678927110106428757281482895468940576070305083039158000392760197436124076889720262686668792523346714026121418145708176588366813919104013949437205507172913660506957869352746384986586645228092908429072994585256484952280324470097860413315926147299497257005023099613439861132987550556137691877007513906631765353996951936646898917051106112193967580616101199264074000397112034647290633298148835931444792507028169362753432611945346054746824741905753200161773066063983442844243986173640688539260174393221277774908622569159120610320401918263038187356250085696933698772920884642271812448814502623377707286675973771286147919365671503597304503106685989886450331644417056861049878265030180844922531898479276536595726200128874982622731567030095146483258254457553971580093490344578138568988047855350046937458902577906602319425682543085404995729083609403025462445464577203098209954089144148549065446919322562510796532778836271966266358631641538792543244128850427977968295466513746655862803281841467743913068852815706668727396099223675048485211235003423979512325055269555783006328317669957722310722162843722715161398947112738643753396175940595579131459598613979297213944875007739780272819485303344028080956935495144914885287346264757351900087915863392235486877843761784410470609858455840401905579096025178272433105093560859921309529288780717848262228686109354868035905151921828136779406074573754860227946994369352172013439231096188302321967191280068928370736038258278039611385965764660468947761990633349616928080597768040587704095534042628873906724805835748312111841483292502732344906222709311929753599303293836414404573405534809470774766936334736129788190849922932071240219330489960185878383710573113289787067755106427639620929928935974025304274902158419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155561295377679037533513569413851896982974312816716747954848639447316053496174077071531463253933417343429471542867615729069587595325936346560809328325044855770485506969103224955737567919219912780281260539312422735996679082357626289547104556034711383040891943443726199950920221199165145467344092104765497457175127487153500346976221132639308352202750049196426549091907493620505878502243519328322532228309672911305948104264591248659576667370760609666480581353962987944428009684782641469981142751482309941026014680534464655734887612341014458741923978620777836136561124787860412291265057258907721458733530915096140494736446253471299169003884761335439301948023957995041744282684120268252861412202923737067385254128632941358558480012705566537205863118186593381053611522057636871689485541853482273511344950216144186329907352594522567307610473211832601431388755700278298772188162411974117733121890516961629036852694746797608257065468347123912471477695560353163110932221467936104380913159481226716780648472191848214630886717994126452670253536670767865017926131899377413653615774053439202538697825386323256149566161045301535577011352485042548111847486387436832786087731011859414607059719489074744443166219483025019918432497427318510066632253185546300198873352807885738694614766466451618373852545327316671142698597796989243966212133274872632048555932961478930302611948309981958132859200263066798430054573769703282733719047471448201624797113263420349851113644102217733520761969138001374984838180279793524738485029012032781577550514318632018604014581385597564543463322534697648756987598325587425681098555403269776103841974937900055637958481350669086642456798714257829880372517903847260735218817523294784651340326432033513018908674754349374436393068517938355371595611263821597210788112216860383070037496084300673509836968270142187370487211496245238402214166701934542130087716312464239917738557811802996840085785365510725662636030100080592690219835248600213889372532551012475541914262176222101024111977598688029498041180871416717063400161314503907205887759524554351443783342460310567016301031074834107380975286606338049138497812962136248055405409146582438035485525792791237172720962520330238275664052257061248034115528195715299965185252876361910937813650649804606690859952509982226257341928572286467020919147366727239214003578361156405741569320968494770368400004007150269115737574632272058231615644900228157484639565967813763889503595112640883271805314606530537659665456472126699644001814293954170152542509318270408782607267918508624739907516617959335205077912653553273889862094604714474846642240716127799040126552330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87599256809075040739116061456402167602415840806373915925956377945424573688836617689323910219283469373994310613565081513380982996167694749783590261377355844130541587741593912088869385224973301770141822335987049838933027320141347469350371993553255682968578705062055388300814002203215275930715193052618308822125218735777528579029169271350503916431157576184984120519674222790458206098667317687144619364553242736983046266445378448482833264505632391377101289433040366096125669522347320654916859789250799819346089953547951766171584797151250034039657159613471947365670042344989743307911337547456015028728523831816244379647457189290567951461503065406885977498138058054833829229575288673680898231648479577983102182401613274189404720213787507405331504195213980989608600721252394711883242928866701124424861171866955522468953693212615246847851840170548726094370895425716945711440292627522487346203106429705900009133453916646666562400906380982017289530939799059395540444669749714622218744367844223469667932040328654002222190200242584220205789806747499279971738796393368271746067911489667607223588553689277074683005633469718911705418745660015372581363246819745333637669685233886556729537979338686326416429086449637015575444319425041546196015069598212468844251487083839498557845602788807264010399586074092256309677341294208080094040318996380827627666657424435203414859328470942207456896101094935690507272340034553820829548784205410888097996324601768373525901640339106729090720459587328183471237296546214571867281329905186192431615581658092135943074781159454773765578981205105533257352957672134221933519798964277593189016322512486299704348921561395855710161047044925588502663444480297414522532854395032302343271323788250620734340444885741874279279651316694627899757716474659085543445196195351589913355660460658050470282217545912798122390003089660897546748601536864882418356534212064544939316819662621112486738042107038941276371906727049641182105494517990167932838262262571629874174086013231302582360490286296738966669659867331940212269083676364927912400410291410363328498917928376278230600475210944614502018597492021572434813023227883034780256857369145258536012566289231271160218008846545301853649029798106108785320317880856981520041339269783706686950264019910390081442698717014220982621695859692237018324267289970573372767936153599906813475886188603423883555510391685773677543401061198910548485409125449944238604582943789936813112085488739161201071721011196042509413311465020159886106943520250831994228905593400865966359572691083742966034385255925148652427686941271473681838700374024700587986169479288259687745570766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87400632736540427677726400518462565941261776873511552843945057397808403868866136750072080912037103491955140377391132954334010209615113244521997837431509359426245896096083515015454533089606322796545862290948481106711694592890396203533609621513032432205447525475810370511261422369999827338290387207920903327230738068130053446121317129322520584200977201130418534268436208105316944406605229920394857824657876955714757268723515586134728569910220324535515026881266467571867877633807496024571461331944358431781777993049765299899593164780025306593185183450427087609077309914607567783039998946540922226330704427997041436334683082702645238398621121165368475429705277878572025877887325555796479765075400637527657736323302796696067673369210621029681656798593958809909601885385529249807325465209073076033203686839338496127786290522517964534039136504728134016095125619053156718471283560235875718753930095158863394919136423456796557616632939144038784349318226014979362087809702698238987419827638635725866156737647866406234260606679560529399194562697974232503191168707900048290341705386649173664032354170444560747800516790218681146336044246513415175425634878025008700908629617587181750593038774309699136371372892180361541764248252935955718428454791151645989505249020952118474400118933852044505255239620427478090729208851838858267891517591530369788252899975351274151054882749533715666684360952884901106312895469005176047003041817910253092098989908043618142694195057721127454434209528635304100877756033873569990212977466852101379848506689370403051813325724065625357342514516846347522177926849868886681305941735927388818020332118712210030705315706424735611636898795171211343942565845513903914990491887826268773618310604974890895776672221642111415242283431434986385720669586057192120057285065528507215874950299586739209923101937439634757412237595608638076553261574332618258250241495296795714076416959346015610720593786508936377789748733578542359907681286931613870660299234870210017068047586564017799336515101512618827821132655981626064214330942739510121850884253357358129916722902802176430834825548474777723860436310692755979753979989728949659957335966558802565927768703908012008085980465171048483820830837556916246789508515229192001904889797826549182749191909495073797338985156722106359211363264581197486995029567084456459753639586651888576436841857848948267940312733919444575386413750408570215860380898240390216235695373856644669441319351223922601966169182681908576170166391652504772209656454422990917357151816717509364181067781630081373493100742133018828853785509161013475873688142204893429153685238404983493920463911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50975073717785512036872982518300792520731904975658576553097004904554993327855280777184693339845807795719693849435142043053304518832741581655204361008368906623135718218162633064558580782915419520527608951998913002412387197247106326896982606230034337493741046812024981230028633938887870072889758265016050255611868575479577498710216749144793416933766440832509490751214938250610769403090460255770495422505789534681067240564000428981310754707634392401193086844264839055335133578768957612483279234357379783095236493376700572271259183475440831886780355316770365805073757793482953754472718887860894283446048270376762177614664730478642768541942408577666778995461133501227307999874464894302842046662477885061617862642860825603991309309192061304265983189331268465056870783401300642648860898659745951378074854677078684726591569182780689854401321616481386466174149755339684343857983077910166520505549778022283276706298507994434982255892586982215594658765978959597554583019251187495614474188365309782185622368991188715387075826360779571351514495892244503787944686470635960200928807908039981550294537504047553573382040282208628533816170499571616137152103602905191031625904407205912535212962852266955746903851666989946421055980798890193800476483411524843448879106758068184743746560440543111945151519267278661968823709534756877131514111846235123691168745106245091625347866737622298720969474207488844244907860622908646891814136484397052749127538297575535202294313813569484481067726198086280954805861302925129130836506159898585429443196888647751095594175783400932843267370174883564481706464389846693973604988405961700586109565621613221520407337817478817556848311761832616959556624981609007294191641046164844606805503783095139553877952637884279761473768688711625795665051656640617165161356279211767004493731224076960189416973175610139386407484939183781473964574577623463094107752093582895416867449394967357463056402185497221057725674191297003980041279885847769958544622882236205494745753132313743353512800920839481976818909578913288731688009245038597995381436540520552394975728490894691988018812940140931886836653920244622622351470667285652019861568120358182756465638006181389264430481613483410456461142747241439621453491081407443503397731565182631547695913165557161206268975668309743591085039996404227889710841896463684808380139016546187152531320282207570010102281462598991647329403260252988893346114943654199520690103397780816660496685975663612541174089992684365658027277338561818498645042123716322912977409027878408810296650147518440330481999345203549642116512518656869581693020335805085460227104338444271895317485342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274033004960869300931045035075118588333079973385912838146464941160746838590333430245204580750459086369430881420621459720236047574498206625770511305592522807777466438685656540424845739749596436157100215009334340660510090951603635286629958985391346004826658507749289006653911577736628655102087707014548755451808074494801317888269320313133364940239459890050224182531621513185168279489829686969720616099879890858517844924788489073458681628223623693236623029674867748969924188339615104433056133758039345066238862624359755645007780751249274162665899828432725746002233481915203371066243779665108612782963989951067410024499560079374661340147107164513056719790324668681525390204560613532217792566516502226745963977002216358467337530519931608887192153654080769263425043993563831987731575529895105995851645475720381040684730518863906500984569884849526435465096328505000498690040680915372787091352567798385249931019532977804243446584828673318328690644843055961467853150795276929566402734338094135361719543204608324149057634726944358451894969703318182062599397296755378245265535267170241155540172567832278824726433323938765374794148183217871735771468761955330777818213735161039811013048021959611784100763663876100271993823684548720662233432835053526033449877348046738350740730345619520860240969361583266122088472479409250590394803089259365173041092880401816785913501393602433138149641901953342494775707492731448496027605258048316311449751541340324614149562427700051854705271845469837397649643512767460754900443593878545048536114885404488377439811741797749530539209181957386991907798987900432075145929798243806473101854480261396376626568447678710894773832779341677272087709001660066087373220737065437804479524091498913061864440682729988029911099906324952724689827708281637546195844868604030493145703813584105780098735623946459411680191408924951307758669010822097248189770015750556778753956588864693119617648990381951880493208515594161129856721001289294151253364465611046309195846473024280985486027022973338664228228033162694079605185240729176730547303916520570485458199167283177906037818424457283166185765168793269842619220591884303761121092065140433061060851199143194273920725073208747691130429441121498536346056810362911483044570271962971812759163375031543377433066472627873085754703493784991038234093939097282419597800086331954982340592733008908691986931493244337749581484882826326813611621835854531064225276302120857994491018164135897389760049305079692335617900422905490682947875827585557709147530240728449022668045025787708293534003427497893301128525940945104605635991985084731480119775678917271290799514115395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261046618975731970405673962330940550255597323102064202106435098326004210590227964181780954391990884821908820725228171265482138001059355780141513282977706735457334773834790371398143153987070463651806398785183562159843354738824847120473343293804519243820224525070916735831008223159300090012761495151599918752949936346209928403708265907916315532913684581005224771923702108554710516999647520014474764390896873052286883717825733792561047145200505904714163011148719874354131504517157309444911485179064431410119262691792440127050988715827848380607783573222411296555711965615114210125206385801350856822113214399715716829688017692730352138119608796693019587991071325787031458893833606874419969745249880805452416637737222262156194377665599521085515566556556947389044408966655272346070836925339656266234015281730153255465025045578436991902026706585363530058381914018189617113719839484951653077090793484589211747138548653537189596168130376745560803775290962258023605538795181273575780463483785393582490197930753613192589340802218594861323559708440968752053078691049137746904054146382517364535441581294746618305538992694312813594039723319292894932176410272713897887088261415803876528681798841521165579013461043811899955772813785191602280693970539902109038830240887764151449652878406559478527447999660511129270129534889660825781965184607941626786847643431868703235802554698807672513726767696205679877353605268437180711811434158268404197667109742550940040316756434632747839808044122724255277468034781690422022715917076090587664772946921973426818220650007118942760137781432900853792661778468953334386184178957431386691383009896377540350906152238339034004237693596550787410063117994077195201539330300718191170460569711375175883640436744171458381249308143754348066870109041907761714544397106689662788091888530375237861134975331133193289932103795111417395784490374716139972975619933983459584353248453493963096973023426814568459707335281482338620463430188943557498171585216219530486381924974963275511861881699863347182931935588550592002795721822265010058803077853749713471143306612581928859625783498206303973233276175149365933434715121069602583276071959754308336697416416550299919175615311721508166156250587854325040011840884475512739444814344849125542409725046187908907173538066738336230949840637225964694313690711000376668679964162131310159112514674932385202774829871794963349879687544511484935590572916168982593362522927729467736218270332276443791240224871690440736092386097124182826528483667817153139479431590451580282997292943987122970198686751540775202050416055913832921488804648395496183058196753794128963074034509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[304516425262271302186420117499590557301236893590294953097990854516779453496785838761189861938328227347012286365774663646607864412553640755897012018365041963833609009742160211396062059685528330684475130384506583903890710794305655997684665666853135983785930005350562122513211730442226284467249697304133401140922544315167585253270598131856739317071012771962050161887239773733641209257419043348980108417166371446799092897316731884163920254804095217457227423411846675337480424549951414139661420908348655424789755116679334936062692643668956673778801370171606702621655062929854473162640105384386261964933886576782763578782356138870465393247747070184211442892221428664133434905846719710500728636716772561797272006694860343983430151029627304373075771691250021446499166250221026862626786103599986801358678960449324751921853926951332693804483372417875038027149231699607325416771618158543875709840254047298840494623145888295475342155727490352801963071601699787820925224916182260439945009552202597030348662266424637204862314885794935201289066377843381018300386217013376425965895821105088242647517093286404396200432895858503261110629192297988230520521720606560308939623338791651042521026810240155002376369995565884702233018735103859829386502027503136962623531521909714000320824295003722570206492028024697784280045115817389166040410597180291298043556332069032869355450710712252699457635430023993283703327588196545557143920040440290401669743060766163169627740698022126901676595200829950449764164404588388769925392657182965037098288593036315295633618405004275319178674169503731210300822735398167154842709788800393699194518562745250769388610528855389340576308817186691928106822212729400654180082944745296337723009182055277410380864872116756493617410950599980684620738622776906270579917715444092294460769105726006308086163766729013702205591287457824964865704111882478606133852942929083737867549345368127230529134955954789734480949321546167199688800615557008216378625820701394107421106168145691315670528503462961433126056652363198336268152587785158908983013966719483482925330184486191515877491570723096277646445634138270870090435337515274532494979684951726247545978428058333977210005760629650163429852320183002285871627506004051277919681445420046194006695868796203509698331726168181375430160872636709933155018271960194122401461087832726258406914115202201444173506442599596073217070335456791187320311133853338205752978390262539022099386132995829753644737493825275915886730748390014638266176496589886439362497945336672187185550638826614165654070266928892720280480021968889153813868095754429133703175667042850834707442381601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109430141672775748754897103192465517854040180157107460485840433753212416407377761010089245060767498930456398482558070390255965264972650426227564744749484100279865800898139408300387671540817991918110288144659652254675437534338689989502268086551019868857811901045182263957955536700170753015242409509858502656138965635960940053654772148188693301330354685036762086192442597273914863221502160859001200610078792189275758872262032908703298137321331858939072414538790733082599301924626216537168156945979873855531612658173076505829503628055724011808584755897735673063086451932153551852967549821187077236277544005517532904193370846969870024780454905689541822664647540891963366535705471426739784029557726881105105255844392299047476824456186752524487879880675287882639053741019248703876134475598018225906191773100978920300453210029287735746273367937037899984836869231585667665164346204100158502996777625939648856486703583919874210114166709023245376967846642146372680565224581395556775425032069219469440439225341567956532670990191110635710162425963069862039227948495434962473641553874109661307220866125731234577612620586457458601718879588336976503515903092704313311245927261672418221102382568340926059253852381004340349215713711219902860681310583930671019163372126010741632451348220362105356214148531500755016028894755596343119058278015305800358175871336296689697367116791373258258509582004429075896571157755849032540111076517684736649366700235787069081682804305545087028795133694058354837795043450261961992445395565157373566412346781738696013789877835237931981253250949647578228402166064741486179428665583708060851263960168110891103451460792739829819548125044092840565382748444687488804895879027458113835881896467667030793906631720917686347000732864554351280656167776120724223880888850429864375286512759833581428408369147600932178409703154237619094082756614176454727863011044630326569152645783790153270665684369336309785958831284767170222099733995312469447551237333074018373871833645583831370030065348400395001289088984679911542224526345421381045379844951282646467495185979591176587203763021012133832371509961340073015874204655621920496852258188167474895051290327640568901488464121418572139246963293114376817787677398644672083711097482547919159552405169663295923312285608712817261153611752757185834701118884228008454376533901387432204453262217795889912605242852713902304548305326989541604152659850007359225813131698020666289834258898989804988937679896140404615605287654752971499771160783603814768328916122566865898210930198607914198379568782082520300103333656352231263136949155744598099880269857483823943681838992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284502655553923320179311002926790119323041374277961883654352096240258392296222291069258875731709972703103213742834396232884389090644682381608490642015717002918071503676891428553707208557267247962054801521179210584693294938312942397936255418656454976188790141880419089254909033568305052013827145085045453226477659538280995536389757107375390074915955243722181942454492663145996110696642527682014048692021613005233795553349982850171249259489495752014181715340317834398020034601490529190938866857408245356645298255402957422345949933143344229211488437074344271599011451589108485671438119370456996040843689009941312229484753451515393061581477005019376733829538553267695988098753944025232414545391998125435970735598057477194941613751603741278284325768306148846171659704909641147719670113533152388286356884478825051510592689754754251202086238447160284563091951612798335889603410600170947229276291932235776392912202727511158569650213303684880178885257049409143715213078066354169646773060216502559032091519391236955389745027813373450297072871001173802544993556728666979250805837161317631373136417658701305661282555396395478054598214559972465568649371142107540576099029837793708499157904316239912812931403877303556583923285086728638824401041985184102924596124788421026596089435545527093124536803117487153492381114796336134009147617460599166068830346521254325877858641976706847145004865339919844893155189433601417800893684729242140649445859036206009914231262559735060941817108808781798495889975434280072398343674782892268002746742813177349972287832439003536160278434100611622762972622014568603512430642855259354197658889970414911581947087261969773473151825887359778822571470583880920399341712806930716309545702384247159797792356989265410742809447325245624656471691020464081135320794605875500091233462762547285702954184825885472338640968407709072014179426655736647960888039535086823415791380281335530882095747724828211518195781583557156351841705445099694362174371259420604901058683917013232073924187145546787728439405490473397886796198447761501982919592124185622092823678703075762361845808844178387996122569016455899270134639747433600137435654561973070154376904537822467064400430067118739427275704718864610768920436222948216300320128833426930508358198545062916992434927538895025250302826732084984884286686285775486241327288152850439306169787100741630776661955607302888321685528469277126879438776033087240739059878077637376803808978378731472320631630436643183363580557525112473426071171213742194845819247351614573872228795531459155608217763252475545373154000960584279411834838298952231939907339855005997933667859985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[297771005742513465923095720975531174643272767394845687588040796857441077267570855023989635218377316266376239974812716263548425566015693351163730098712896585763804592735837536682340541655307785812599638779559731204715442199772388733796118371050776428167432363676904833935938114801446128231758899678806902646140851147489222270792149539465678869396113261053107610684176893132371210992520444645051657413693482152367328061908006980012848657908959178077167996458327843559991469155359578978982760751320179792093161246126952792840893136082570885119051137378015611141766690390010117716198639102005461427924445861517555885215727343177617356600954300589683323673866712798092673608827298132211362537513664760326881878408766893282349879386030719786923332690356422102644132784039385698387125673138845252082513951688795046430762073339811167835062138698055845477978099232388205159182365224464061505567452422602409699665123500854609836123915190979373484991721935140129465372160361848990979891803686501709627775842063992934877221824808732726511686569037940815059582578035587339757093674779110659462813126315732246379364743749385149754106338528038040875189136620653349903537577670316095333760470410204818090285767049325234332674330104775417590181954837060069109042102820024326995679850781174620960431333196681778725617852124290682526470716083998515989783346085209974866186626322481320315553014064535487122695910527341271567230175010562936904476376335246436745337764343942838659537741006206144143138248986028698702921400569106774019222062740119299857685211620419549654999338215364548188529212823998689839134749938609731500492486592158884664837829431187963856080208575648909441004829872855762555284000728319260054586950684044889686520870365372510676956355139175987475330615303111683543010894932142782919820049505692787259272492076532216775782448172992378220898549374499415804305385396986942588383390101141155216177002721220171191669628173613242026609787479383878587101822058538697932728799427368809972378510254692305155567806943839886731841801604397139919865493082773415093701936558819511948378323917661500412135987944596841816147368785663906029752560614512971312242018790508351392990966051448604698110554294314205880485397616656041980157577868718750698944993077014863046049039794934071407072183750490748010307247827433510283169764110861741853903788107793964338140865267095923851565389459705107169408602234803161506694094764953815581256239261571125287960605343749595441830777798507590800281794235081598393570891852959255916105370445829206029228890237804220488155356365753965170079248907502370860391244629049118262766274322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[444634221494686815675074949701955831531185519943217684209093453493478447278533250204869692547464692704966691684474401945457100259539895286889054707649243513189604956910051414673804132605785694550022555506597662244978491847118642169861634371880922665116746813299656410639997664177533254916804275319258165674002224133488723471885657111049614328297259730470454266770467645762763518677360031825846400154265275925846572568934598901390210158927330339551175816904531988653916412834756288075371870848726398528009724315126097428313764289672881745774910686501709629232836262067837103207463959477592281736324168432178240008884264766456479347240752896536530045913714474993807815016080755182156517226015897385107135264536158180279694619622476125747781574500210654406412517691354372410634276831257278546696459955798034973299818178700895763110742746782942973118762660265014674499110482886300870927717479777252232986138343380829827403255442881082056844602080496046859055790334286759410050680502055509399167504985373866451631852221497869371443780499218169217533417273973401520364637595439376103719600626015737229346215421558957228257209367894635295780171626692884055209093206025089653774929261069010386366261462380153090150952404764306184321677968669043530278268656674932474047817799945339680502638729813592429233822258900410970955654492256028064029671153406325299753518807806227483949859056007109224731367542479204510640744566666020172461912007396921299617178348516824972819802020063722559674369647247759857893561588205377483507972827711112380181059522075097296952150360833631218646407020980869395967274596008373722689527654776916106620218886210777811173904201518374766508005732580761131107486546528822628549674197809070880651926469047177700810720430700153546257759083804186166223854609942742834200270815978963468581019378592725714181795220117420758847260476213162645060564117794901335794597372899550046254709144132565275441303471098578497043990800888382971068606491724978925626971811704576702242484293302175956421191129537023897881127327411363745713978880054429932631260907886183584946798405275084200239322901660196367531053614729606204462403355032808726767233697768413274502186558396750710648473790300323473874824167042075729437101509933325961170181117646021670933458555109844412701693780454355118509646986450596564546482850744494031875416231654698394376524146610000208676680116211275933296327510160558794152835801091020733849617903598311104171590126750938152663428062986689982975290566845870667693995755817498648633247677728807025704791472771807413477808853249281028330721171689722967136195772495735091972058617301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76259220136310641908275646670818001760241588739285668208447768819370830103169861900290471631153313307376777090798871892754890634163574306974461684241753745107700155044267044737362740702394130948715135248592371818430845366933098710871586619498935574957977830015610125855519769349287515532701392693756909866184102260731123277007033112846702282595212750293550353470777359225980420767725894719710444765811589568630670653362595463346734472047339548593098467995804031404853450993077657369407356337648411893605380270914790430981082305143879649521289660871652401232487380283659863216895463836768635307739832919738589922570443649452151139028030233876042274736833496012205851024019422166475417414441723064572524848167582571259770451057660567278619436511302252342055328980914222704557122971176090585119220568885754612414505289857928955801563321873239846914029876978009552727042106532585030704883365180949342882441621553132976023840612520090188229558421524815938852949848356294965988784407903090366752494156816002775770424127596379424530662735695871592155872157832436213322876772985473884516385491397285877130109025787510975498836116002457271088381988830521630650721822557648711334398087663157328248530971110443446866601000982508907420505543023343401664815686252956921452506954485327800540301485080320192872214376937911732411112844189676298584569336963653557711962943198309657959982756931819007707024955360080910490879573935320905815783487769053470307839643430278236380827988035529422215453138721882346412136155962731001967959216984816739453359377136391051144396493010384769668236328104003029913002462294542075161110454511196407929326796330428428643579719747773794464537430535940031760436829447745984367915567352917069268479277287899929030115163079565991793988598909045102948537752673338286330509727529563928355915210771139110671820208515280149281992089651060482450458242111555962264238008405229234064739801914753982537653485065544379443833915383476340815641074584708643684796615295902564490244478534242182321299644721971642125779279508362801514158102761579163403723657532757767435724011471385248713541922848969736217048666711083966886874821567489947150461141987378441018981112084632480875049424810230275238834199596727931142728857855158127775666722751513541103316609282071964762953183838109069113413352326167888528835366351070947669146360782564445759185958716980636130793034326577957672321011458875677807296229538534574703118421442259086144200904954032976119107087585347127847633393548255660436756357567356923825858891340866180081200775986527459174121744798152375889449721436174241413388251579139611426633047612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[258059999137167709044820080186847767511519225293471771243367254028535070722650426698715616794050435756241962666860834902118112532745996133938080164861728609165741524889868447992520193959564357040886962779680954447314499744043899638984072729089538944780597156182360949944515400529552859899857102510837242288882304467397954340380019315784105383254907332449185168995141438474493781577413052529913974455718116558450958442156881298573990196855805422380487253956279198574460710754530058950308563711869660250210741204857169779967955728830687160011071893765030956135119302683258480158954223809832285177800719762081377876143573714308796597654999918155837662303582137842336440756530316645001017975195854713263451286570622257546045901399681303877657775075077180548368997137865047175750767735015349564450066256733099449016980394843108267333114582362741621120002207131188436167854080916295614067484999751152033841830194029036652673484198731636451434512930298549046471432995151893902828568388300437275671167323954869202176104335875808684345476761105789035722207702856669615197871483530765630615704829254782165410604524437811982765861608048146830437958414325199527500344343002447217816938237530914794235031174276669912526866575417082586362357709927322419926915314552545786675972138148924784627014469264796367343970211808215280464132051665824613664875650049284565691558106015117655521299608073902644503595780287324436111657273073844496131976281928798452323549005340585376635010583845270715743906361079001013116693603588030605729645858975262768852821006603262901903812881709483474858944510043807194589397316988787418627425464784168754656942353936766693538835941932087005754217313621053455816171245459467017160813511726813137189654032848016352751652717700596610879824129198188331637440182217014610257648096254875940829834424479211802416624032406846799564414331820484211556402084018854811102858841628980054331754192178426863341238649013459404177054715712558191260032269635858919347844653640031988800655599114264537698237367411181189898527235386576334061688133377457688077604011250344743354917721424105487078116286434966032613283640452950418066837449807723609646819396019605279380208776594472354663272155475173486863052695953823194916064730847694711395634064287505668693351488995568851010639466497215230107892965248891845040282500954925519857107524638792184431622758572272919567555997103760973865590075191746173297800752825626198806654608386906165443850891771863634401948541570545549625529511505300317041726790485357850131708222208559445318460614075157767556050282619853934236623357056507886147704020167537355345720655931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134842020189476693890987688193492203711817318752571166953628623873826710505025886687397797646860429372023183855410180066951177782747504444262710464554644054544877549490277787366746526627070433012879796883003378874459397685505082030255321128832127604422569600096088871735631236247230502458044483329239805386333873194349275506566643188453722903877546355671689016412659117192823221339338363222518388313317303783450375326238668581180955202180994319252901422222778779171254923474435015214164408072452223654429020386017139714162584051955334639215742536529537566899237799478650635585075710666873067768259551755229083084431835796855801774499453419716957343583995169450292465409819364103489394219302164959120319943921006384896074046489067377789231809384759782401651302382198309905775099395594059971644788302075546072852793222746003469519686256428421932142985247250561737277821000562702618237382746140567440268729797969587066536357501672668863680912324696435851109807613974954325229028841971720589806927318906946333127611012595540869894466052723922162492560866476260619181474502267842919461910786924739822152075542212618193270416140438706532278391916126845226601888708901290018178954603355248095888974506951705388619483550836297366984534998641508557806429792960803826136326427353525487878688246324118016533327528292813551374951581161271190025517767861990988918228224778976673471480645695630609265891438491118074847864232168834025619165621275748497027715206008865556756809565007825340472051547540999226677226119105116514927157460692530921916365555640843734287123287616897039801410026291931550864296403671993961253183665370220627953893866814092621405777900386415028519952008827099916031945477427935709737304571390860309707987097338580367787399155126288179713637102258645571428388681713609086499591219430244951223735132689529848117172004882146081214963292873485296676038765913540622817414901596348212456714895579853920029738296240350987463154622192565787336998645528612632384266590536967217989121565190382158282467962683977835560464625710269867718888060380500843210336994764235835348046950307513789454786606954803270669495482180628751508723930857187947300042766012091530866914280462397893953601213168055432459981033694744888948005918049685370615153994682503370017704603245983666110293326325600747476625210471140675046413751874724091550361072911001491012235639179686442072652442005323165286878462777160587504508627815533134221156875059542201781999024341269420161888632900226208000031308262840348421980034847198817902458286060737553111269968078369253696158457403720952489217998311468797948255188247697365793319864351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179300856525412049002353090067290180431585847735139182716625568528702035209065196480625688758890369811261703000724332813865310155348205140775671000430289807848658551372495004136573761782748911416271155711612534264315540850770538923006581316110005402313933200499825519846465356101319407371485914356340483898413278884296951465231617315501186376540937531406165168271537450452481824137309340773542313383533079244202720242676920817460291078247586817948231989705976870697560128975016859870506169374386066391753065689373030698030214870793900129869981945693811822363919683863714253234506050411123495534992778518342945775112006691359203487957885501181799340673098147912080407041059141998376118583745271278536615446003681997872595634699602497722859814512617660843889620298598665465350021049284793669933285419924948257133541763402832981451710321156814096688389627872805137582106240567264513601637012231580529230681220925405201792070740902902787833644340171062468074286885138750815945438795893824006260124959739316148106923576412074833457357371229421500850675436241810818744992099986292479353107238106487593411423854149082085032507875790217199070864848315119839734714269323000185390319454020812793239140912770137742207121527360153922403047685002842394906866479901947007366907667936210220178113605921131722106917841127248000591852806902168270352459390180028509416342815873052339077863652811527885917207855660352977576881859136231709394992590347849967630390019450471915461555217793559221193381173109137077841301767411952045830914601811323862127569200976898167478685619171790417488788507103648238179061326956776495651357101233615072237189978969980980360482848863454409776676924819991087722850991133924859941432706109889139223009968109813406101087068812547290532375740204512119577328027619234728279129078410034864657373046298691924360511827402166589241683672368865042666023427296048299361117585139779145974728617681404258706110304750693740997999254243842816753468166096998153375112139433179355129268736951356690842428803327967047075301428034094635089613508418654269032523147979168347614274725925626401253347530477691593240378564826356157653793259194023958975630333144244997461015786815447853143272953230904432425020915006463637390180135385413954447000337524592988714062269552935317288259937553355134758350746627852965938738083458132385393545315250835691466076675067779570877344110719607504751645471719613879431179692891063377114496857367344282098338465203813895813278197348434270926246183647212996201755310478687480943071515745824242195629538393097520705374497825534697461846503559054353555432283817468404093665966319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279316059576523780289410290663034822063025863215393064627222661338544982823839128746644725101815859451788311364735656088979828136515754553299471752403555845150438684016177603379655601362024982040822258386961826777254227727882042494794066498659021659212199385314392658039872309721827860893779481634965561988920435270466202165083702316220855660535309320496204517328133427325058196162582790988690020218929513208998156120669175815605103164006647073771879105576588643674413216603891433232268833240238490507390556418789529104630040312918184760146593224938220610249944747870574658000931397303900140872197515784427269897676864542878812663841211248602278782088537129845419158530924319986484759139851202322786615702705749513806723735576887287998809815239369872251820122616920308044225313098176739205559053593529526261619674517751477865876519502737484179034350367201021531332832247123772523081935486863382815476398725657813805553048933960209245455056486924700941942274864604196674515460156115951427437995303959286390362167963157200338659036338699523177218654618448216047307070728664535847948116770935759949843014448049562119963211955962277536317726167288466274240014443894823223382554075810229545896712954762428704114928939791581647566028678696763047311492824964273590679023588005592157250259002449016498865322593326387096745215344848014495368360597930472104433293559054584191083571426696142097553667346974605373102711458244600815575197414663406751301284102051650504253346847975251057602708616844647976728587877494000671354721915437640046156066334008187915874992026980214261568298645612269687433205554493963169833881904077715015287573599293817904708812295919413602340933590603390371451437969491479383410775544268301634495622775742525781265310753730182612857689574183812831882869759844080849946616383068265718355597937211346325656974954861352995883516371608064978425266191760841306660919577336047160931391112875158779249599553957205016882601960129683896524857076015208444922198653730456009817613415981900668300386529594945336422680503224349848087839509135721465454487729948380266299509821638825891616430336454181761791814550504637105730155062735917777936412964320167343887027314245558488348459307964984059409082864603378164234891781905897978202661017565780866837973476942204077372993503085294813554484881957068206198630625850849956049625099218929303631882480440470922616384602269157654001126701814411201175489064545853447566480033823562571480681430297942076917445237177588124792920452144445657541843433360530261588903658238197614765974078988499255603035097060230712989717885840293640961342639000382485693897373016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110234363685380171065812421139974456708805172108966965698192909209400003232313362658839419912704972167654381202965724197036909895190803114415851559278132459955712999846130309675076215774869106890868946381387414530506623820969524652112727700569484650186825597042933965617367744404922010776550659018483474985579513611606191291356170966865731098045702007016963250417672215312761410767094325873415501565948988621074118858437308227844072899159221334861813254476156339295257309220307250827105487847849540820744141445001820367549454291061204126716613634593989033564747557221236762546215656183496859168629864002534443763674133078132896844832123712600346664015119739754024680280546240630993371093219240457624276172768823096830890300724561466474219661490913660146533596309933532669315466473391299963228484022560955884865751407407665028950737971056288897771949039549240002647575945960393188153099787601120608462998685314333787364751145225943238609729369083307182538123218381709016612812831258533283148145406498696656504539695507591113027772667653738601120636963645608479340095321943480415868013429511414165229371121781918260377828892452826598828041753008381510994685825765541036842410225137561957228459203190211741778991130253428159847765516496674780176455885036703020437786914195446149613792900264653560986233592213520517369387068984830521634121042249389127996458133992906700233110415713448216503058143956562901778219333026828065376083413242932150305501866856341789834275020842023702582862544263092766154722003111599834586749451341402189551953651419717607649903035158170830903354104336285176325298570045611978525047373640695812829124527524473376304914403971554704819314672377432396981561500763479007229724005844537875617728212310518608885756486376703857941002565846374303109329551153075096541141755265547963744346987031426986223925863684662947547401839613285195778808309579227954896625818613135743323306913808809644854002666939841770831054279636417361585371212352625887481858871934933605344074983750239472316781160925997050163813059207903858299311225402760854431098005281523338245454853792306368968826720576914560497457259269579358471203115094464977515641417236864473522487583721863816255740261919920856030052070688386204925360552016108143171827437915573448425173453004681185459773557344824520954404257764200988845155571062809508008434457799798426849461131530326090092624806011550000938364825159345415952758357844637073603832388761969993353491676251801193729278888558376250009879852744627442935954973501729009130492844601954767742983612217990164225522921624214808008333398694243760242932011801877075914939580529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190879548630142581287551462135145304462233098750700635612960090431816678082186685580505982320485308977421089002945046786376538125533905178268036777267754676105803012416465359201532310423037819912857052003977324104256263232436253781070803282951849275091952480567511970313279332297305727555322445384745503497083430436864048801266965572219882840353368657263929428837563561465478782742931235369156464471881124370453332886388435777409519189945424402826975847888141879397368717508029655737787748008862473701159162754974661771242069939957291928103380084264783542727289879992384111833596173197670144111397723588304592418175475086818976125509949131016499312339304031234955917217208161446781087370015661689323983991830880800992444678625848390169321437643330232649851608492409147596588663661400643409915004166413326349228196470855278076971386800118965755045942940119576513876506455937633691341932702016563296806751663461957343336808094358126970222092522341624876449970542491075990847429793458016497354285386885031983473446108355277508591339243860556001275649024611463046228411978552090150168296636915210473074905298673367909372110251501516697085530198361862661021374224423543319414502303600844782474179954638733356776815387818511441992735396960076430792640376217941475348393589667264961839209335675340136780595048045312621306919278226436348379918844955235400804123370738893890519562472835078045357405958716027420119793887057725697675639373903201433693013114927548372531671991963964077423205491625162126278351379473349529746113601605855924779745803083509074014585888763913117939524258475728828657398551665398146509893682403800167880207149404435640375540895545566574471262974175986354971811482164867449337735996431079600196805265611278933570054777370544143144830343555296835460238054884210443016315179322956553081969070508073645215952863909574422404103438135999876551007215148587462639594097517671497477172359338832834556921832204043464539305736708875400515424243568158084996875890366953846214845616728332892763289263810629263059272232790112255002820075375680053343294868595502114511746478263162769592187898916150939412902678451224503091605182080405548243974021828380333695949376483355353703661291269301138731991041448651313511947907718069891488637746943018575007387188424812883558355266154745712833651796723022621227702390903051529462938374385836999502177370341110656255843681169330153799884239148914141302385371459616609580118332627307716955871322382041353297966909217565565755071885060995099976744195363685208089785931769575144378224803468371765897929757114879064849167603822379565266925416436703017770701478965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[411402460691994283589140433394838787453000935015255561141794985366834372745005054683466323937474660996134869286537948771719523722630020288188943101867443654095107695423396247926634530549660174014659303303556490462080766551420076718318217510924899141798321862183788314915841426789688275045519942769611358957460367660669628522842765526019182161324526376832553002662120211073611385091936442679085805678539907564518571350316150260870151502570308560432651885610226617585407604509922220692261111207385129493220858805023133891086022501918756806604652219265488858498381263941402237858618125998043934967678574682402558060038141449505420257028648499308284812305347519283700253384803478243652137768281834942226522905984756092166574151806208692526051786488884342687570300911684335744730685567856582979150608582421395229998550627983785574630120429709693846886344952458994327926102010755941425691748810688085082280319712823564905784299888205940217741837304369326821048524708873792432388194009744838914259347502625304212428927345002645691305557840820809896219803120205004563592156489480186223034013535779071532711274300557405005592279888556174297674658568126419525150863461618340419201733587537198365994269988245665440028777027477218628526905825087049741474900198960491218981652932706651918155153104728184137743109262994656524843614644884700094176586424397205223103633557290312713333611537765579980761824582129036685659776633353542187680114938416770588991006699003445495101918028480387152439976583112805365216214426581886742468586265889777579856884878292027562183864907668299867228392123391844388041717332244149496760124142292644329525256355358039650858742943082565599331337791811408241546784200636689396673116140905873046033214215180519485352079865747259474980525372225548092977178082717251187870462245972840349998491389212833492464027246538895277184154852302639312100295797010190057032741419805012080976271462913150252846398730757108244834730462490095260937012316965082457426302053127471875522225751756760085312892420111785070842289087053334648973009423653954309073428082540029779668599318674097068961402119326095837908325283269650715312910640492978077339861446936944825992767923598960730653997198369692989264742035108356352741378139291811077407397359803403462891139412693440562103646394185173600101399604302903348214398584357786764411855485292092540294976638675701687422641420897459903073573082813582892975808738154919970609509225623891634228204774382321349523502372672256326488506482064162036131806259314765973881799883259188686608396877113794964400602038196432713264244928791598834264738388404291488701738479884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101769270062288655879283650523814806971651989795974177068759168324450261075267602752259267120790521962599359041937048656032211191735770207633044022673469602583232919676712826288750885071870519277131023407588871373175115201051884388074481406988630382754460605345773392722480668977036386383480946050810120166171469605513165656017349064348733809044969196263401306422035165159393950466590109730138624665371968331278293203387327096340477309952738490361717822184673851002224421170634115831006150817379642593312247634789796537561909546774205524065952417424221425461697095462283265718143893858508917190800640913806437041675980651764314410079526496761855576387295513915443933014021796790020228179869773169742180867846694145115971259206110925288551005434750659024165921456166956378216274300949601934535900121380955390321239801908118878323321483655655582440052074450442593056228678437978595336687841873006368911506524911614275095369290813661771701847471059782397998590687448061753101260370117815913151674826057424547520980399963895235764306050440160169615798533184412214680586954929226922999261786006546857735410648934897830102138344316796900771183522213150995258115563851417406764045676125430346223661251829775795467887018999344755617934148873125064361820516786722771039860793884799667593531398412117178242311483103274898251951551205339462761210429664553589474814903568971363523610227692232496685214880676148424898685456655125467758037871035393042756129584844807467753737638851138895567091977784841340527676404256161635011664204212297073549429329009686337623503305552177058185404276994788702870097439300846687876020987588194869798106663140774269514359711162651541810596084269297921648893333412753267173177489177444980288129656141621833687450539609447688654843833020138385730768383771132122665992821714625087355410994277804359758778219645934044069944991401212859864460935783643698232399655790460803005866187537436089764583169542537063473500036545701769041204167112669592318997564007232251555809607351537078792685155561018938727930155815892109025926576922599979790377209526868093572169575890756558922428221848746845698318669301782493513108077580180770328893099483595252322864867666170141891575909370340569577993553349101072137342430182455632388221989757251459874116015320955794126227601471883506078756594992296408153232971345612153792769569834235332812462700374392336706218302434476119717174953815301653382616156319220000753543794822548858292272626199904296686068947372656109023581662924428831053570271976688350602188064913415480680197477900937242616232693939226743786924352132046841454851751659922436758065562327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23294571251726947370478070268959204544451724986514359032835306277867599091176754120766675907436104008919979486764678780470772336752389251658541228647239660565832935408571877758229575717170303088857237051752764439006446006361178294286016289172483309980277085763661347150457810209955358999763144573346379768641129185339738007078967846437755790168820217346951292538409308313846591038038609961779838124758203165852502315382241151185758016284024212353885915130535074894134922189030016349420526777865346931113893416526425629284818087314771193493070872588791306199211278114272469312900813468816599728313992524242850868939805762500937525569054052893593432654422003427071882972751665778437095331882430914710499379252506559711271938993419416236694914162580002579761751816795772139274434435683528129575700362929376191100164259062549228730532335271490592197903448428663511832273748068310726194761203960735498988546927224197299777262967815034299212425616563347521169179789917536860492757001675275139200319051166311559640770317730232660597066952472033881495206800544850615711049911695138613365021851748846060635648955566225584485896549064017753546975906074260475971326313454454120403141048936922546096045685185833053607703005017232318253157224194427945900101889678416455045190318823058112445977417300745533135417019367706888639849362903845748970787841946797722855701959059861064746854846912874339091487568218203773386035175703212981428108533948384033022351098259085416987245469992930136070436221391639061855227823343214200442236354827857952533458599384335436761508131119498898462491079280805671528419146007073694115959689982331798361825132128306758599263947720905782251791326844945936448911941009992752051108240966085908100592093978989105556385939466001663763867520711207889505041870428006229111837097076515340917834129563352134411874330335608384298102176516692196671589901806607462672198402650976637511873392263390279198963892504147884694404921425368498122243892963049666660947811520361672210027573991576077670738973095617398452730252571916390821371703232083726476170686009078630911856076991023927603931673912126376997431443444227628688708793183320276244550738935124097050957678042360597279842322457697033959232789389071615776784562103591949726186166578250950007981828852308979674136011783593729143608141121677756464415575795302054178260046162570197295961180291017110943418800444906032741828436227150788271733072710435453560609448808256660313942023451616261108168883161060935739415057235503403512666816679477521970068287076319407015500265992955475961438661522828730979080968276563235453068152438726268714043742501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339039947153967347478161656139043682958016235046877930008471101115019202500358462437387997139292644835491421836673432655306123766153429709408347762637212744504651863846794145259231819467939423506635207313427645110910344430244501394312558767307156164510601729698733258259398886953112575438130726236682652070009688184560842108266135089762403858366875303262002944308403105927458284839208059938364552077701592504919029851359077935528351254572861529682593298399509617940175486893203563448618415103822065498882281912203823538480447434018663209628586253203577430392523075982979077340082699432036615831328710375761191720660081430989751908305122031264020597638833704150135776330969802129094831873552842349944188285335515587467666783521327495211503223632364518002215018227495059018072280356596631427586459705474848039519110632488065944394070196602292870044930483018404869743645784084368544825367824130210459317852287104686634227084841902039420360153136125646966578297558047928744759875891553737089695338759183086024903071131137007356610897841307840627440501231635652894557851235749592333298951240642756202808101950049963076787255857423488950565811770560176883669933999655696868173958550651045020008741472558624100583525626030162128987425946923089440339955603344758590034587303060081645095170955626105226915189437898308058688040279181932586641159453488822830083669860955739236625519813780239432195009121526562855082189782744408746862530835887333228415613189437173724502930235221546839284539070327225213671874947137757646481028839277750493839345318753146192140884252223317030735158053528702148119481238537063083588257943623296789371145878593945080054817703456179762076200786762932312270047768971939343955047096634236562562344883431170062656105541457502876613319698298663081280373162982306865982374142348837124772081055123070361478734663728147351389392585962386727582042429257514720216791008686638579304096633524167918026862958515880522816736499555963963035050676986068888967592098808394815649636552735505277946153741561791963775921747310798980170123437166167600783858339547482225832465032092008157746997362186353680390298850570186474447140379782818214963248028037203402528358264229633492590665024894406202240028993242920190145391178872094571974987011194466889439117126822010425847851967048129465069161135286232510401163283187785382622256557518337110241815915663849632308251781642319950361036851370238694036278837710381527942296470948382027252187065839470568279238906488001205687773371394002191243296778092382257707347057600288532306366705680141716736225180416014228265961058064168906172923333185593896264925265627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[371792507854421337509227558483502734024674722558817056736045594904793802322913526695048757054526487759999050296787435682908126176643044925686834271495723686322892836925349672831507777777713469768016760009261458662547053779916849422993782518779732689901482077368424185436097254509690414688180211139898330984771598102252110473263347690716531886478757707951719851297205100680704350521772725529048550353684766910014019024854037822754071421962062920028100545277794544858398372967044191278667715736035085180775490062493523991263164223036592253723945496117870593762271036975131502978781334489779311702899799557691161417064730589902431498207672608146596185425269673183993011930087023938683505107635447425541354900457930018301932042298498768149102984028846243604178774285055393441411744683081348749741327070556706807151553199557552864370680498812336856839237422250946175884646928116408002409073355344294725306256426016958154431472283998493479937147984584102169193045437467222561147001810238099667016624867916240988987201284231852188500549690818557438510638438607619703172059325753672046420912793509530856239665827127024042845857179890540784814290263776821768539300262128157487059063114217985183371495524256602592579982787841099008794768644392768268094251927232539484338849200456667615123229325556017008074448441859148489272948546323837431093056969103250920550427479991129421507975505636514913859826014917086828532944458058377381537608518220703792575611856749028497559114773343820465067697848520562887922740230368004798921065383101777144487331427641113331416160672470957136584273547431683272509554797248406970445843451217268430676451550914264909511608309648783953921702604639327525235963134914645325276741281011234957563952659450913856749971269029732225446310435278620556902523114169682852140053479358263923047641717613035289235700557173655164895316943866365014627320039386353176411316739634886606567808685177192308054458061095573152235242541239768765453184539185039433167600264680314873654107590839452148167915114055518969034908077783157352492995493065210252971856383490305210799993790071907373703290390143176532335999469773945927519463461665330783373445536952576889101355245721371785118465075128497599833406342562950131947023532446396370923291486356215828076875423592962761103485550512625962478820123748370409674996875367250042908831390975200158954921337594052791983961108484965771845983982438511107089111352186845458906649185811940493150583332172039357612776514001750859776290808931318924044232557180733525527233844919433345837995517287983443095548073468366070014476997933559407194038292148056453640556608731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38764346654545545614724653494386147787788051946008078611346032570714919672343105983212861276384464223882383409022390348228162566763342447617194882236155408616437167975282402610535764605753118437090272279063178347622761236795366875359506762310180712349590592691958610174015337647289960780493234224190060641699185074862993247878023275066630178342482238978781482643850385158858364521469739437587682820463748100583502816080811371434829676647767128511614960786317338614499881595665364863684368983049772062679827425550796632230143864968599701326151038583466085405000265478939790541528187971176897922731595846040439297677865478543394590849176726350926069038605428115283568664787080735373157733048037278368191095232417478028907921767616519109393381296878248154053269865097314515951193193385244359707595299528412130586825812493950578047242798533162068558561427707802328988763110596663458727820797377529617432519492802125820312058263445154986755482786292320268181726279312469857305319582709830227151426681228381035017711674394011627852343160239722534323657273847348879808508963288587652589580355371572508149256680456396785883735158638219976390139901337439497965257536513564531801764583196158452543309945822337854774410637173593502965210803013382735382177786577101295245317690883778664473492826580238013823762353961035224624927013466495774825307011954443477664234372072944676115092546224016122619277954008348582588801834194577921840318911933096692816244975703975353939902963164181528528305824864476372413203939683606642484474488250412780431991169739824925438611787638354965436414110271541140309970497505892952046118931451229732084837307643881537684769882249948630321017990229551797941341121442301359061111625838136947136925954737451814542421545138569886972038217288005747790388778676975173289589288077055934236634936879353896237430777406479343227404463480349518288514017214843383643070697204906216608239194643489585242859236945207209194261820885931422953154260203733753279889912102301949611930984532560819450791527735010241347355552506795109800929150954643277438803440634399212616110164120740898900620422497872884328636177673433194499810020177124197496410639114455147376077143322254820535738845479423016293200609174822982108603738942306922207578322726505873857895993896699331604456629183842184365703507629097930344804799819823400667193988424239283730893722848148423204532317103141315683098750807498923638556294515848347797522863316037265477974994721827945304722197561862516881936429617283611861889465363828450861294401814045602636041495478637218130814455026710123090828293448056264097521577573385201757061873289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1421559611969468321885939531167751342027543211415202755953045864855858026846064196299683583273328933393694619389077640554581860577154283171739377656393855482461757351444208599216737344956528405059712283563785673874369449269069054614665801116835036456166956649949421785117572040370335446817334787195752282665700008986977282556276243204158606078452104082450368906699892347136529843126520823160167932404612360194475868816621490377970186679902339437335163142328791394878914358885105003555720723733964912238218491109526683584923789551055981498894918738410401761447775715405143092742356578464774180252363936864898257027112092940269547627006522624334022904011686733475411396434229636705103637773286334279021263792782007736786689708910772813570939060191198476334666450025946692349908176781014646847640205593167786547113890139654019524775784797161503812230181819393526127290771481073921309384598788667225779932984587886596550220584273157068836829929345783262677960239875981981278901709112280687936720589925230936304496408891229409466710092638593088208041098009535122233739203631767692455653087684565866548918318987100784698354479812820388798111304991834822420116627713858059433423533114243928053471306548234699036266882784628586776006294846629749067129843801748884012605623192659667551038798153402100014181824667942801458066922515108528378034635752849582458871766932980242874107123530193106835104695053799947999824406820002361250430784348966116260555626397439114210097148770264048557260118830503595101239193559289951045471435077482437715895982843800549653127281273206800732137328741878887590178775753244941697806877966572757314803731597483399613076003084447322404404873675539763584259692271870630320689471241919904036462366534324266378602842161195745323913149021985540698713100981991331362363737649627995959987758351322102509881838662217954190616527477372402379507988778358656622182006456406971288238697438137342069595339310599124234429728214530532158979934674377986206813601710827116941094184345256380318300645635207869469568051363822976332784823247071438867344515905654713413589673681969990992009263769545888689660982940808032256414806849946397695005344807953815358391710727276239719159869712456166702268442182262491208434721408351763066802446136170483191045311983773401435801006176140752598348314158015642011632064671482479819224368778637005020487195566722320197814039809612556756381137912410231379892092593746011584512864186959147070772666974776210085767891981411688813848889441327089567860716916693653818380042528362569908927804776946927441814195268706596190853516042145566878335686096892921555562932670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176871313284235300316814137449957934458610701017202507643383286262383362991340285258904856975569877394635496769976349502964261168586035858281549405697635953333400061246963704857018236251089494836936826654307241816417874974194428020049277428147523801849825339959905719263413926731936878036801988525056181278553539516303010583972700568120528071390401692867107320744439628589730476756018064669499184607752438601296293473161386034173704639574997742595944636071321569887368292545378348022218057298088051120165936764187059139001818070896217078429509018076366897676927470716509669260669312732598848270264866481416210552221113179903033944077023804773462007139338285623722911948377348074400116793116334643577520086866418192964599658323072534318613898411338997311792842700067855897152111585436190536252179082304718550074835501229956629953640415287558271542565818176444078692880697260330724799295639556608233856523892303602293639311567753419156942193252079523437874843408060428919371393632850380069233151772867455108888570605441227448429827025673523244923660745640594983442101886015297193817107161545338822633577779379686105586433882114518340100545219332249105387478769454349377475361133429465105359206666093601355512224251245026372391532498993485358818590139578937712533506618629795319072082260755035571328489376749248355892782865476221126537592033817193727619833970260582574567635255726600467832382326048355791195230527821930721586178409540566827117600676517842182036379807916236005804993104830992268831599136659603016233092786487403988128414046483509088957241467304112019627057407769211096460617369847674561447367660581802503248967289193376085955796945873182911601210111388103758722228384061476751332663972174818078719825006441292168015536142874072241570998653658899943392748910319880905670822662648708582680600794574849795465347706439652012558618056795987186179350470511350262130654362453742864471890814403106318028669988054928643232992947998614840938796801474834137004441904525977329139482174494151649280967808874077597365420912167088311267302877422255096812778700884258642120286174162720053264558634224951529953051946511055492903877886287686810599291226882504777280995562806142966392518428300377415800872570409744238011978602766953816320273388994620136715441725631662716985487797013450391928424859170955741824683490830375634645780738209722283977276710678676981748460696968991130245976218507519899206259091346835830462297820448344195409384272444335208058568440770609192109155958384709416318821197117735511234722540693113863533240778867068830051671857763523739862444636672459441289232444065331747242993681005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[314019894430754301076579050077807823403507991799251305632391725930461837308218653105006966068515669436692640999713575614067523490110057796723506134559103897466310179811758080570132410766732361031140959885113429120745285746806892544496074830371919063543768955186080884292445838551655958956756141314588499923891119747515408791898857476963358569930215581726533295473792315285322941941412831190372868593690530744442043334212260691436687778556296297323647666999742347629708543800181351108385215862509020142666996882018996418196952551301821964037232296204684764800985718359422392617606176475750681555378499461098967192373818601011319644310456113173218924521055342348260609570709281677291680817771770952626388633620363473309032915030808868081546485323839690935627802224441600412035264230082949181355868108489637038568068606911591594821657992575738187116130871835175960015847019355932698807548572717867442782950785338726716599949190201661991901201952517516400353258143323185906027037975930797129859010529261002919066056281566249514685172480533585381608587871763902568638295386821658653752122950720186797434164515843604295314813937667738269730369672200753508286057567072388707983312884909032175022861383269715142659285618407750900093340272551607716825062411438744181984672882023329839845064127113915522851755905036064647643929064826556221060669304819607413283126936133761474050082761247876707436177098536362972645955445963157227345907638201862842442893960931107253282137459112220358480434956625378952331187360063808217267972501441597124400986120101110328687622532687888506637267139627942758344801222339763557112212146260036316390134180595809184915100089234159427859538135143163514505123514001609897263014330386923310547156088937939369702923983246367844083266820572584209946483157350570342920695524808417259266114316645987361671077935818090821591258905953892783519753168851752014136066041019881766750093250854659052306103310199962091271732762168390592823350089777107602300108478711837325900792892046151873189299002677497991519144222024608110520023174761469649522243625802205322952372132182405089251777483150065466750241878631573044979745727431431128548309193300175433844852579143603564421644569643909844150437536068510506933191898591851741429298007400611294993604892868954803091329147435132805299012196153707032943263746407580361039363484827317875729545457014128770689382878131162907813951107271234503027497660290125502602935998173344630241472593774079756097699503710733745701380975363087489635905080822707745710544373263131781313978861483508861875549559287262996693354199180745670966009568344152065096749955142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[458979773756414945944642256780600844714368272286553605004565379212697755722812725325988686552416717849155173999617893624425541784582132027054157923424094510843248247715914489339183545596227207109762293603808833201316117719697419675626367356145820599784275851879145858637164805207617697346853606471376625766503907094875304981628634884111560614532467412019785120019726608478790006166368360138630754312686135849005369482689878954656159408719562096552927820698996596959609810501395009730521645491507425884688999134076097546745910518693548172224545424593074026456931156944382382289157829798691978888047128916351182778891374494020241843972146502809081196531288891760452508758068225315114501077813444969862319933079395271556150245565943378155963183555773841094789357761153401365523348354146564963753788482020318469217976285994474676225691914130683602285359421525781589958443807674978113504250888124997299921440789823451563179555700075190755245783390825273985565034952052763116170242898322132143135666293555828140605364290850196770785781316242032325671897060682747789192898433642775593363753723790733636436788707896941256338591177935157416594224800907785105779225714469227201191497439116401500669244532040565892026552689232071523590233577266632641820548581577017731851807882544881132039211697663856790122167787674591247781588930213565309773172810871041359853094023298114294434196055710155464468868060637661741518517399828232354878270138068376632737800035210722285892401199734452041421424580014764412453290364467808751162558420580100564397430274755013498509413753703272276620626216636908697371031389323903155323529231522653738390715017577107243920503078913530114859352976231912917308059367447226098785506286183136848856755764586056021444896366899460587471444826209823939914059420960825808120288159008701162884575742447689188619208520675871659161877464693988475754275016233886023913972632466200213274220801814418178170682465427841183450694781063168318715507852217131387836237062066214611816610035212438207485684245484926480985086097654176146560334837471474244968731210760288449174415382306249395406970874513096515592677576426553096393334819844002029661630524010838893338046825265608103942294382322196775497022753857857052798388132858051188713424190055624690215772602040335101139911886812404931321955866888243869807956511790365802991901790322483302105988340554282868655531549570245378698506321213570458156533196985661202287685177858608078023954635561881119083734181518947307399293796823755744540904377448712712852239033353936232203879822179683829812992779331021719577584290645111425983339804361474746563445536671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261044386725529852833893364109016226536705055054258874924963118946949244730463827300378255966872541268452027296066372818425013873517345635152975494950889199294471535815559218038849942665379012338990075877013182239798978819401925875491026647159612238116527615148143951082318327735111723435492456918923641429301542402553052788749872716164802458710586575882751907486364358634543575905766408895601027416487536319353485252671887186954042464479045125305237137886133205669203491412284462543886721873115843623422453481185215140241746195690886253645999297107833835302199610294090169864085216131774751377842249025279648679318377671623770948530956890146185796185698186225283736450308884137220206349122966619545404071705457315079044187820294557968125150027330111351301394664772032871105829261022244818062607957848117131089315619445588530760291692446893458696677640676143310500614796418125979361078137054861575100287670507120385115975994446786581673595169926557232197877024626155433561140197748634961482406520083040161201570490258959052911468979420295542109036118521532507318269349830148648593998436971358153274684996191479753596090110241817430109846921566760127158771320267806321040576429166337063141611699918445842385789993193799889207584142392646195291274425880774002670752578027309302110291075085833014755591267053557519774372888622387108537862874973017187932954856487188727303101862158080783417188273251872969561790336114557886882410221756318030758957652043213009512636873014979942810085305754609943415862349939229920453355055557769966151255867341604389648362242624717362327306233776553693987655455641080793850113157221715772353783172489067652355781343408135796026820686572882685738778297227468028048494730504441544112481455866239227731857317623782307063664180429011609466263809773236798948495310558740833410212743613894349285599170237023546324146463114029398478056610460087817439442021116920684083054325904113278425631884668384991956602998543879787579517904524357549030487060570170917065079048810670424470175670495764467691034383359541177530810120114185188623337297790772334435970495261524873351556164851608084698406871564159795225584705121699771287178910396949722198778225365320324806444585987025668762772479788311794822303333777332842122083960300978498473125527870093277957794974189776449292618983920044626722289812563234795284541511258859624307969524840212782296129677199693062334857488143562557919107836874663257490156934457842489331402168264632045661798556839314781423226169043019774250729406683161105171460958130909270106912898516547441282884973212531689271492696804738876277850682749239399341998969550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48221034275525419041204722101972591722965848555380576752697342729418618615029444965275547698993579999261257754204482366759947717220308728235193256692255837764077714917391732691231731240471908362447385912128393677959797577262416586359192719246543319940293525971698381700335457822932745162454817226518383448196909266519102077817206748124375127081368736745715528649254384938950324045442279236608760084806704240876651866684986774014891978359829913697977004397256794462467080312617471990159755369799628208508614254152972027035877731022839626602146111902689329833277482555454792307745415132586378725418208137482244992745326454617263930214567755728441908048131575211372600947699745263179858003060790328387494716319545573708409765819548647253526004363630800390366252534199056743846046552337172705333957162616323935028300243497654711150511501174871912911948153675886500204694938284803843024422174392274783977872004805725005304436679937951021122556081271553604606337056937042067326980250094665154026982007563396220335564321210663107109471136872146744550855237975648635642138948486390132662122213365238328653130057648562793396966959610926273759147464263172084751873892072940418187981384728821067451724855218573713697480628333351135886856198596270061547962763312006163134795511023168168325444466048577786376641003359906887379192318846295754361695876805410138090504440750307067138923412974918040124226388233431907310006142995658306684592403364410977405201987459946623067839939841948466918150262061848593864610886435426975791581972342462962453127576219149770000881578755873057806913352697479992927356120261202555139746115655143943880184994137216227750100022407950152734471424685544191624237238808441579901621986802267040410775706214767407056292634165013384824939547231693249164641453048560554853593652023725816284612686674185317248499565151844669185152115695488210593193251975594216513464030024744702217837269526734934280685126847965325371658653875387208057125213881856714153312616465999329516057155108472835900319978207932558828697562799524539082260153989968948601797139320841489661425106461846527130472635486090174065402210510086241169663657566963657988037683988004377425069532120168550104025831410147123902287169347361399793648620423526163932247754979027334764101743995804418032008222354359610449631964925414223917176268735611194028686537020544538598811864512249801436698851568293337454337835541816464190201892182252765394210067427280786593039686618159832970528342910571136727568097814125792480482972046312447342333504010639621670732755490578972206866926110451264248685453911066045805703390165960064127561032375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[297478053215293524618601515956232659433556904885439561088367284273050445439741140274391966512555563653210866607707668505120390755468419063552213203421277106363575310042843500302656802314077199385452837957950580124666545625331059350101758727721934323958426841039452967960170125114215115278277086103080398586079892325160821822779702923803243649810344761474300671855074251145424047585733479924170213499275659676020955025616234664512366614454488167266075361574661121497366790800407911771302115927676950815253833412551047429734606162018110152864920837117861344637600141821961707846884950813162127646577980231329395770354913629128891929503524480815447635289287955407911738453946335683426794392811598223185853024549772362394127394522988962250532803701865759008997348779906636649583491218169390844525616696222907775778610776699610375033116656639739899365659580279460849590868451391164117739429767570970498004842646886771884546546663232589311059958838954488579607792975512084802864202149453239569560809993365270223597551607442769364655674204690512726841188465921124326007903030949919484310354078163694056466952428752729924318443134752572407053963482216297215382983005762815957141715060575666759641341923869294458488346203044111821871121028968110977612489986152707187358141664844875716289828200427070693494963629594743331572002395473735999364741688576776288122717381029582934812404150424406241679574911686903449423294783820819867804690284581125673050203021690316560738565976609774481080595787369227817523279346165277586834734438013761667447693234386223009744878773454709921004074642448242866555490923096479323631343972303427897485199890664472869932386632439802547666168236978386871713464509483222205256402241810437720823322945246391678710107654114627166268234836526918348511437748655143031536038492641961852702843666122812458797953474945014974126944788073326274158400788353780563077522142100995002084149679015142317539523559183026969872797243294183399065348334603018875702810668117160527592351954091177014706537206949220029954416342968773094020823901729717718313931433613475023084164128923849283397102838580989207648858511335673013070683968341953245443512697957480081398209099419224799655607834404802512919075630865538589616459662521812916268805018768090164171175502411573525865302683104867786375843194118287888712782373055469599385906079223365842118834929550368101512067339926890644012941979652872459631273101636556884459733096280370702546673534546748229758301663323763215742951005345994445795621736393831614222623066548609086370093000338533199176473546018053724257290657294454525812049291276622253102036739661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[429020283425771072264022318043514587313530984026896379379310475501084431127258823031075569391999880634850949939354511047931997080532551818264594530338482026219622513908713059373053482450446503865917003238160711574324563046092147028173616932523094357565558883080758261650483028763011297353892839901042433897746411149135488655515763017298016781718736726946028992159899693149171220306012463156221034553271789898254463439645563184209298293830154250888335193277752450013952209191013093149607579419540628177423855707802153332162310229048210528895580106430247647346875879415427729076612806294370243696361946139026554188125372467873948849712618463390916369420646718490506194383316096797888424940754813134836481602586712308527203222050345003789149582364594271223071242181530229658574602041037487802807941751906373158249117676092839165584233431635081196025032744391469229210140769373894030225424994233183703005066883732744127567137748087786758312919999605057059975529909076536348851229357591962502044874061612504087623336038985628928535497221470846464301177171211633674490188383671033411760486586541966057797222768819847419323751444940795155080004856549581766881386783705728389934420172992256482311205131779318886773699954612547299113422958510137849531385733679508922871277633974224934065810776600205096208905967546000682573655455253948975811427780143238308688658938666722196828494269646926217642905459412101762018290612816821216227245837451120943170952143124729595941276169647499339903986330035818792627825796698971121753779685939304154675551782579152343695943311539410892403689825104388393119599306234038649093303719191562808699168172516660488519257395344167497362489146204494925661244409058328801272381869459567860268588844022943465612836288607210539931456192150815331418524408541932810129139516750133307196346311059321187382922342338131314381839577047996554690983267380516169174195848021191830078491473363021294319105490396781037490765083642853515112370668217079764111863604731253472183901046559406420621911680787123883572820314329728587538361179359988052935266755468874866389286703879632310308683226510322553188698450533920479840972608709881427359848849648990323390485633764843090291252940736176142395602721587273355840427014654260847494500607286089409237541146252581769097298014019765918064422590938525061407448011807145192744579508679449814107865552916406190811138050555058691405646756197774362314897533944802464020778572327771356674810928227758276901549885685441516098595693805079005969005936130944296716311316232954739651333090263660537098673729938212965898503140793717540757303955054103605853694421057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160828776959448582000874601907374822350897658521500753995301797596550772639508828039228778297191446076300392592981768181707297401575962334506697909671788611001110487489920566095296340129756082799400695945370849405662574440129725933571252245515930313052086879714943436875894683681955117581108351693239403404208174926547100446409975351387119937135648969999413680690617625552926464759102498351407949249521560137730868885355506490493952268379410336573905836767613338827396878915334484616557611656987609466724276723890046024820828728332278394192998148330806527596687219672473314047880940586108765095275294791790301682940338200361871643802829129460388459210813349220995251350920999105341288051578920695206158756974433172457503286125973742798349098155984879390816367409962383839972380855409093825755598212907656373630573935909858494894603018591135457895911238298912560494500328391047197304101572292756620589942608629225090670199011131700217389617827220950038897064874572284181100877624932759367292954204713149939719951052604186933111205394675195665118946851487493508025909000285793705463154709641181014710754866204303674491724987929925689323835652430195218007666454637694807100059917375491012667836579614884217149713726287011092100730025263365606365365243792821288999696001077776899622121913615846804784944856049790098445062390453794485000557408964973639291664422391559885218038207625870224030751400088155295759602155024993524384852990951550136735100520525186818097981750500026211815716103266248952066315422258204821859017676076112056391601011649635129255262582935755561813340909086528548398404603266016329077934984956310968142330813350293872094846399380251266951093629176674241334492521550120788196433434400381083215568865575947077176572915379011933071239557045973084167902095040222247588326621285466538440434107048405531241654480691102312030275002318680139988062543909646978608158061257470987322331692738156546808304674038714801603149669386367114586578349203168506151481317309692254965118620518529421976348980111822747938809259181400121258721853258038234196417988326894904398370017428479779079609689088387208071217413751452313588208384063156820456526999852035827261158191537642172523940265196048638828030644139028749247930969815917241964019111587964824278001568668309792540360241921789697568824505004307485515287666336191536930758642827860345078934218059641101112945064226143660630184747610986751459137429549277110991131104440131638402044221589228494455520473890483698477108067495357598291423416829251733571614056811339990294637478757563360840047517011096636425329659632428774818534406927340298380220851646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[262542569096626743249751197027321592082894131406223119723699260081375658660030992323404962921165288804805801386973794381655180598426220433099698696289439479779805356750431923461323616532782165603163796576845814336215032704329260612875664032468903102749487665151886781031922022286888875442369155196326156620648924152665435728054694317197668188805702737759298729424089127026069973665863696437527923748328757461444545329427917188573717099937155435265510230260150416131660930448115068501005969982318284683608964848355334010322300533322243537666497409235615560417190650063441638639026868463762865294429340754795392826189787303615708295218226288423482950435729500140969640965317484149397663035858242416756114685396887955945467427804729658543884735131392998940826352420271139653184302789245065940954844972440185566637963082214051251393477364047630221481776186528130808981784807885426028257540767855925456236408569377993427027423987936185917656332699621480230962230514874686703604247836245582661169624327346068225514479021210258708607671436923800877579443654203518727887251157268174390340147908364762655144359650269157645949462674843100850968789838621133476216876040792811346332502103145044972474107916993741634815313007744556792888602793216260983035534710105195205843227219383063505722809984327156647470972198536029581700489223264783718381254632646237982279336011181736589809759078768102822543341176367581180823541545645245341889174904334861472285382682130497127472070479477120212652543267524413693264725186780223686444392325182440020514765304691453474252411340175836684202060736556929065051687084758978626962244096797834979403134955485326943640228904808118190435871406384490887398813260651387473127230967170167669702673314051994281725173704454921965152127973019705228738177125128828041830395075773223617634599772678771364729726480529759879496641849084312346590853820511190166081626050517443847982704867737413935618433523014202553270600298697112651430476668516218095701661120080722156252899793978959169730367641264673616106689556155342822470070524361548530710559846097193513970893359796260336216447678051809606956313529621187745501263169088562134156979236579103640896874656275553361085233335463169581643149566241900051182914261189469296708968735346643999727891265412251789620064884603326173485879943661550283819488951352017075777482443642482248054471781949427505742750511886198537931497241333355355700930479884823323511645224001187690128001854720017421128586684695658849113438315794859032380547399668849283010423513115236084072279949999438793958374087473951567190503679890294503631875455418622366670794606701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14403878847741717435864921567205703976271484651579155150777343341879346553688959920849708257162951088736725955296138056782064983331480082234393100924114878382385350733742290293829362696595576160539233573164523393137450388119921031873234600982899542551193590786705974282068520487241835242364307264750988248964689645190461847445886985786735929567806756625508383827270136653547250256932791252420399678387986386124164221758628926850211951540252310559505346093963971131958668203952808896442278391246088778437601822199979593909169937616743015328959530394934086349157422003727119791694584895259296232467996278888421464791286233095659491880229519955061218177513106407467490723024773898709761248142471306820405639720958358931289431615038070446415367885151166805404299935155453580297237136899108901440233964233997040703319073585752777088627855901897963048080224111804729720169637801085132166836835621095146123140185187616494298420340643617591766097013711200076309204000700426164997249650143171890408386532402779508973593469670932605607594788497751049259065851895402722510639436344070538593903855290497172118931596057372757970743451618555166436764989152516009068667569581349147415560745658667755618802735122347763937205786686617538509668961264417209131700897263400671207852176737866311055056297303375061988283166534578847597179498109526702546194523317293248908926015727246260486452173484899481774166028654231959429859146584828083411325304858859955615667082780027398773646467342078025457692901947342532317224033396431485992993744211433153161717138399969433408279275700512095311291586966627989990281819011814707356285602293132113062012682373738086846753257930580362837041499255647255247317531146096542930384720580413431015019883124354547116608944509325565853943018312749583962718193108835567836653814362454621578696625233013072733917167751649111390025281069294641249814619255984365225399167329624523503428539692881957533164559689310057649747814656573832778391695915436489168084687446033278951434238009246095839190184332298750930346912699236684813551992854651338811012091062703096306052294374668219413805746364664615678072517568245475914533347115022847673544001605622725009580745919516430051037004816081826799777803082676681519300154509946602553804827221889477519685132183415065723427472748331296294242472220344072122588916145975951697752745952808662274248377679678301823969044773743566749106891622303360511481099940844033291651050618417081757314916991315005710505832436539231320689602817481988925785120989391584353097229411846403338638185203993320779644769979413137516518683026696330169692961077092283500727638938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[446430595621371007898758560916959356533656048715708229248028865608523004221109336403820142731317965707373112816810540772736263509056006894898808705090736188956254691405561999224807288356476754584028362663976452841994639982013977459023245614840262653736339398943441797000867104271955176524881542134684682619695572174872009384745932755410095774388889222246514500084205191247209286195548281242913730810702511361482279230111273689846563812668782561372575402907776549145070409349147403676846741361273235269135328357889926349572373962151140142932546202750275907890816634134305225913342073624210530708693642452009348787346429684965332451139508720863954697954140269536892636115392576699452147652713248666178838709207570449326527945519863090318124636051407611014646765943863278802435977882228649959684650767345131337339803770887179334077895930781517013688030884695052700370094653073817907368299596654520370411566679518884741353702064007484577123593211949800046734608560397405574450631739820258315240773726410661951850507625160784837759584464167607590058999036083033189266168043827594692379414280501693447611372520172435875831372096998445833388236123185793760901827891007587758204256089984684078154069672645278869550376978975782748199306837771439399049063073333500681911052346087515642354109781813993155197826450250081501439302986702464129560077776244861136532538794744477067274862158392307136366970567080317718015172888199241938487062453703135999091420192791679195398343151716686757014869204531408107151210056168288884407813500392880972259793934930249490514031719590743194825205029027025797799322505711439030281125967853362670922266839973394607867380365246172429576573618131960820061156053063788646190983878516575628789547693521362861491002974538858578836429205071038207285445431780170298637865728587317818673665401176548673814995366518156812092971086300409426264055317728941805262043947083381457063273277457526545497605488032111491062739734628760086689318187818174166395567456556805663764391100375570379331453454337102701596304393626143029443155361847699263006695797774291862566130770400064253264272195114943537703126881414634047720986584266164779701183956650723894707463849796651374465709014355710241167289645371599716280405510084657015012012580055002440073183418847456933694871886869256293867456444511261316070646388541844482058112281426449727096155458508018657192776505312678038679362202177333567882388686894028296334526699379268520351116282343117737452746625233244507349606087139881039354677577372578067076726737980475484439718706904828841308039960414835053757772980125970444702019751675468176962295422603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[357752698758936333288281941075335076596618045504900790223172951957298515779428623665154960360641801769096836690763794854118581461043461383325305817672262304020850919718811590170958964340296104448739520657993520884193743047454264285388867925523429672056715650007965527238781058952230118614102095203268541850912030402401615510911305644437117088246728709296327460653486257669886772014989401955254370130375602591536653412308400981237313114092226082954055394548915753176242330199625203725405481138831319305573690377926954271309540648981852065288935288486783703884949153467297562731330501920559497480193636752026223264601924572901515316978592266422416604954808882454779295339220997892025099527231683762988441619185425344858573819166836084950850709680562413624278969020786129544134049385120268242878889192254465482103475968124643359109119555952077506149027622921964928231791230215149441758299603965149362525676358201123474697206116011826871582607206681796128629856815619602116820913201409487080770423180833811374650199916517304837394955435525674182254319125395055764400458963364699752293323153152038029809223319156043803971266933410205305091674746363104506861469951397720652820984839821911915488179658060796559308983300045859361358320712211399155513595697706560196443863688259973635944548463280597606843080008325732321304793199326974816997595362122756019215298117686049013488717134064889311767719924514058797617591095769485815825800115109573173704173082223433117463495621200537267765526445025747957031398006384421630312125733504261457028183395181627360375281065836018667597800452569485080801158417129429971707528645038615287974429580312894984030820345045203689607595291748313307926812972810627602721758952159094464767239999831221531687754131254780301018672509449454299132883321041958797575921862543836390163372154181370689304700949239174103287622577451170962908998382023828500979577174239391938412116692874688926322311556186256704182220327552728973542529303826256574774350264593008235955939989202915473498229924281991876373557722171905749014993171382635768204331476585686498539666768179899741713750237675662093599421047759240034987114049012209102202190352810115855443733944751646895530307588139380852866094360741630303110567441706333930030299002441114336328361530228306806933223353122610016506207636965274405600738545201705128792296695568755540090635442934514860522153525981926153777314275863288585691980121650908394347981257934226046197616463566341649700616098839200406370875516285584490871691069563423352569854378960374710702486941006814806213141588351694696667870811452650758855372463007350952565443225743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30837955903119206397507777743791698673030366636626054787307362878547720969543235877163577060177075319175874597572282626429944393889551004732864238187406275722193331984281592918268121357305704519005355377403824499397607089556901263063672115272579077954301520927309941665309613211815331138966179400589433406660363971470492523220249877062079391763552688338674868605868632465217959143932537733299401338898782691730983791661168714249411334587786022464996131049203332093805147298666078046911927094381753565798598718905669305918073905854792477043124699494494122179192682812561064870259814759895517106286660875767173417395203658267027769699749204909796946188387983999721257327369276466688990528978492557293103945080572384549803657561803946176818574551642359978403507168140104523081945034042393586238890289396213127140893399034780642161357566026492887855485557461537951988983718816871715285728157012053735629787018499011700575974196328795808997658700259994112198013066693326821147120980066791025844338274168738121777326041415661538768353927990801665019988872597431107281601411409224248978691545799305633945156970837365293497421602083309035967916806981364283729069492229858263764373817017075271583026680487642079953737212734002397059016038068931731129628914953426431660573128688561919184078288333267641728170600250585063493161440105868727694321286841623059338390133398364489350752954758468470161386159170152324823221139999885266158887719503945963072618049793924710973689096748681603149148171471671027027390855733541164642477134038402429946083815748046647274478629539309187512098248132272442819745919767728640706979621267067471130884448365249450291917733506393117174786195692790611037219823186511118035310149397080798512316263716051358260330619947502296147264825331430368842621888358504730856465452965343284626614204252610497325453870189005576435154745755136422324203992524583740652160675081062599060958156587397840645797095788908585290015254722952488535009426862065543025968904268237447656739609064804300441249281517533466862694954944709680894778225572211574687079302439554088934810871730561796844424061441880439086678414202093657575795541913792609680970360559781068568550774853846397959451133875697309779819875986821465400157810145913326540886006435465519130585746397177203721802903626660397077154786706100792046310892524439753516759257552914749436534583831997122166318591782871208438691780797576661785209963447605428410106406613866389703881255858448931991457409915662763515386580706081576518445841766062388453156437317430417000633449983738035679833538173896882720011474182970099755826757353763242587813583789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15120061527415783547104860441977285059605330921728499789496301614846617556278288255855091001271907605546824689429424951141744532272985588520767388498098935836776897809389948010372270168309513544104790287800855023103219617488170817117559894406112416666182542078359078703205370635499044505035890735222846160479115063277289163987217629951788033782606186966254328624676618428309216497485285233934880540297834137113863343633368272771345817237860871159179466230854932388026590965847954255913890142987909905204180673882769001007536967250282358260807617294093116241049017408406259236550486409396453129313203109907986590754882913672157164530139640548937212688883434121877576749612142956199733161391403688075850898995814114949284731405119566413751421861819799253025405842761099288646138461661893915088372605197526976955223132127455080762012952562756888011304368004138399328434488805747969243399057331862934068485065407982018081840015476469293024178950488613996020920835651221713366182137193779952372365878721729048358483023347396880627070162003920455127896536280069972420649592937370816890374615956950127158688581028124812225677655495246133201403570395440961397988499589404582685801297625070518394567689196871925121316787332882006526247245545105592909349168571709557762960959405767792982323119685453856798880203052906187750097509705324094642530141712614758688719881947758685408697605648257803917313307881531042064718022273380378128354624576728442507438893902706309729215653798326484876775982206937117114308318690590456949604566222014806157267077750273503542981195092159396549671418603107973287055282273770968600421630957859711435592428661594855259088699110643442649289490329332804485035213357426231349504196102628032239912219585678747152581993097242858202282477916228208794562902105072168552409304293537757889003573295675451391710262201389740052319580869207997795105691744446266226068769464090582326283276367032580127695121454988347639339434818713646132807432763753309142993576324027467797564692096964988862795215249426841813693360594200532301038374955166551747020324697951101761125390136866971639585633517115091162558645593931077799898254389569061382519373252166606559188121739789975476088509832553898836127092201164025972360833926269243278022357402039900557092927208383261637394471346811353240536482613856382826424856784033684352388235587017787333609017900417808957993373868136526943523695996915433210122773937684761977242898324974590228405777334670438082931419738730011082091190713586965552544122226156283627101296926226396055453136687243448993463446555847090456012300980026231785447133059687276355652669093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80402175332103223905829842750322101200903872761906360214950038941374310623110619587186521332560221054054940778454514817797309859733467352036603152564052578875944168573420506061921874501120449963600834262725811114277784587981338274771513553582944076484736645258344692614275883454215209689974325189300834580921433195953174270729682964563974583941674933797217885275598780144814903426393238633415583426406446145826623878890992147484310829344878223536814682398557882249179731370775353134241744836772682485969183548855558747682457941035767826530140830308900110206087188283188172047892217552195934536052914220181895640069746848311765952101440543984363039515496036800300898468787992728391638488673172735488126665633087523054271652730829549194033036466797574230531965979137699905909862531575517031410091744994715785799508000813307569302286470997208440647912421540424398614620246622180460936252804129172489717031072148770593342508619944891679065157753763265734889319363078622749247939362720432115582585033440705992920616989250590135099278329496694497519202093903753189286425004733877578488303614813985014571127355237854864554424526228859082684572791166189730354209039999750554710926924143120884522202850403333441981020355308355649261851113658445217329352265177806400774646858305030165832172021853916718909073597134480895690449448584106987316085392174583666139995266553911632250618243512113101923485534047938585319775729361558010530663394130310668614743733908387917763249305918007607592228633442487184266117090965783651776772653328610986784454648558752539652422902962703048636362034379781388940867048389406714188712719438013601546808123386929324183941510543186140238880004782705628447883013965547479403832885911143854328931894475854381852145395133065679437212923325484420939776742883488731431086018253488621995248169495405594180000460975223312383082504961833838056173932094248979278677896538680659091246887486649630935628525084479359127150764666966599332339385003876405853944949471386926029460016343793191819224836315907286277912593736968524698744775239581367568614733311107526704319482479921935673213248811101023290980126764314062490657273625603733764533477325768807890596118435983598565073212880408584530208357355463253340532884114431027347121459738497967450316581142652797043391052385006246406483698875057733768237760638636898743431604816296204062217768723869574898135249270736437505317358621562478726599642748995641506594134433512006348253367401728726015001557350604865731317803737835967354301369846029051211710502539400619609625082949450010209826157245384908167807524204890146995269550355927349779086787339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1160864961510350720758572272372325064765557192624047921552241367377868368444614356524305024826520790255036800712760610097780257246667286713761390015950775171019816020492425691245960259188993765034881694103052941650929592288843130820510637560803001657196263111002289516945852606139816876756941854557291289406516110523098212947793878046334673961990713294367128277604743048127699763801519678354922230105237563603655140928335420637593296638601803076653722546088839382286338444880563100764010144785010294114982288043081778429615947904459957905842074979061635045577335568673508069405359083482119446245025303774736020295762961750566411627052495515068515653713026425368047744455580404826154619512786639126330336740122824864732922478451402995467184045696118097686850755615736128771242912015566237108331720608283382442658935882108861768082009255223411632348136820921965116180758054207675361022632308828364943333129206268803136860573596792625616444019830039701556709494088114393649980606238515152233043399896036922133846136359243145354012368590119719411545193965568041671702393262762910510926340916396894484418822755785278200775242333058387431745646268616777035887240422899867515306342614429604091558351404042192185368719308303114402172624846914478985071865336084135084743434144336076976054765156626039662643561248895008060597439417041484277367023827761853409777623051777424369472523380563919645141602566116646651761386405546737027692075612851556049471784764940989134425584537835980177628994979397301783222065319523149301156510600816675548296949018106598830634131114930710704739810931192223682293097589382261195888315521047736368103629419647933766126061006218939242174587191549728466707661360388244457034499780344542166650368979163667292327310270878085529388151532556991975967283482562002666901851076187323092209959036084083277929799580796344785387858586839441381434844990991096430335531186278219821596300893539878422285419788457246681421449458786423144572698185303540161212609381199351708862899375291702851683631506212870554359088872714348497550349604851347986155905394024181568349375194553168863659916111716142739134490392445144770905369072388942527089495056053173365849610849608171634644341749853773287860274461938156313817158697493454408110574924356769341692050527868764618554076809285266817295061515646496415107825684050544508842803420893317191372109980380695093279559202620402988414898765212421000195482539563543514963298819186810491508766439160034450072007455361609388060342514703940802431796355636071093910353087879001183928742671957553997500521656239661383721417297361903377464783479630923632311292354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287332142018856724185794558368128806504417701496693911522983506891150655627974751156703925203643738287514828005234190237586319749140265175081937220184354079433509588276771951345268225308814034800934740971909917898007322277900886421908374526924701161022812080635103170562252880818965730385527821554461804335490089124264566430800570106154295827199824873404171698282628357232927525620055651656250157748602660423140134405754542359428979926441959731493241696367289852346893685791258949488783361664050281329208140364609731307157592423690243160727761095761814662529242775500161638202027578738896958346211932067100053872787900838533758584919898494834133240780621789189169221415237962139807009018940516717506974004254407320490678428414839427526781944353539457810870999722685712448993286727069563035657452660842499595810062115937235123941845563613231054137605058875024694682374140209841018737735746872380835121232210661277333781453378780253265906776544679043994586012018001134473334151832904643488890250066119543550275284051115712391364033560435690476977755308957608744712334691476306649331615246944944539153382044040132146314525589856342481334265157394924876758136458511923520538368832292022687907543090965882863059760889402583466715210564318583149420369823748454801959772912719455964486368477121582436995913855383167108123271781582075539815991577477962902773708886173961015435995880366125663206773967542169507724601436760894394563940552817874614063813569224955717052357375226450601849282778507745505348744050684588284508822827812098591148463517213534755167821552544135792906404011946251262505768167593681535225887756652914110423779829753056853246795506092492873890407013504813535283797570702566938980716780869479972646649171940820162900245659036627755190122588414615780425908898809964073092358907817461239848005726758182818496634309801752354982190627585695569050458082970692121272677267507207723892117780202592103569518751057981012260662788225567852829191518614955921868611025261475606985103534907430993697859305899995286519768554279103741208657247188378747228394280609902704853355981837078121350666307669222348353348194815891995818288328071073838357587563333669645957646021866151990589439796162905986298220243651858339181126591479063335230713132303827802111695807561106590101985330598069899127715202623583547268107862674327183674356825891419794935326369810599320427122100990718240578287075221069582230034499302159149545126894818870225446034315462477091011672240865246030008091213430718303966428850779131203628921360954857341223672988687450718091098183526839381757486520958582010361005455634520608896601873441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21044921085055432840869921777636059555118794540111184001385152474677865305247991359389570173542176197192338531935518375429800163654387368158566016924631765962091842415716717887903843637666064039799691985250727894686686889973169822281919497369331712978299008093412427077341500733232683805949067201385958551802938883345690245005810023824490351083432692928543567397285861420030147923728079156207972487523023361781876370825636489679598363330632542508569126209551304079332473152996727895385663471280929951854050196148597932659541761855121050808678464657017482592204691811438822901934754202577622130545402740663177596523229139583706122276754324665583715933216687413765369285790942188057882268588137414238942488456370634657775547834188565810047826507210488540895653437076503260585902212729971774319313281057394114312797918990814814885810079294830500530390128341243557163729918528988337725783408622496514701612734093864242086516510632677691282513232074240384890587815867705375416561918614252147465806063122175498437516115196340389470534505020828960161569833704470199881908830449697596235380734248989555682302090646435800645403712111921906625061993113277139665824808021141206016414747711020949577718121196022492404817560255723557902988793557003880982893838688016768012652500181655460878369205008639156247749067902190844894962820427648405846873166737374285991592788998044747971674915856634854277289873674189600565930375411879700207979725452759162091944126392164981599142962784135123211243164012982800782129149645058746376343747676270437558271631537595009533100526055627479909436043756730234977673764598148519110869371960948217103394074909715389423790319305568605538276034615585759743890218615190874261996848609262141772348508239647914064694075469366861670395947635292110231451837308312495251744526840597838473673837162909425896043768875547995301300560499636065423853344247983029258846217897644805641838481013352602925893261930795253977173371152119922770373671023530731492322749636633547539927666256120587626977528034903388162287503855738955207078057037924066563066198662162769116953995938494073983595800439347695671244640203125733592011231398087379079709428206724766376861020972128712701857101480083104126461949918828203586013504408510935520236858699115491524477083635325717098598039828001847559432306413435786640177907566713819426449818364640248652856320852010431813897486248482695716566185609891123266997030213253838352082268650437890896258599959101431991830011826012655844909448449967954647929381347751913510024277631987189166208900847194026492794089255051548290639990064664549892305717054248188579881497355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299158547195096790950707034376582116648214295184152218400547050203655097364676351021722731321709645535811330063363701338157979586066956151841048834971217577532611474901713986645751691521576521097244860780473588195667772195389942580643670378755333358189299877493459425792099349763891172053196690008718341543437632803621461505638292124507692423981516430535485723874059168381622486260379140148586884736846676482935331236163201958706572499837946254951682774467182385497640379184666426097088238323065183534411887055407083953724986010012483294271629467026375451799263813090508429430691323403529762264792937716769400166941332459813953143042917439793171265273308041193849704298027460260601408352774974059909944090367089757759627906654646309630037805198243005189428655916263140032417609349192716134143269658895208091618191475968154696924571704535299588150107755897855001720808403454204321662413116818818614417363373700152833453333449099475608694276687231286686027398539337804006425439218247287460220952762054107165983802099780138179451035680149274633039502016077479775664057187435189602391250491547612546744058070283309511198877943944778361260397460299235111418098598189497574125044432139843459242840109797500717184410745594080293914756954562203965969420406382807724181484074213205796483791343108933575188010472958176813920223070617514722006710455804596012729357259717643485163965981369049303010263145792380782346005225535408500465788992881108346910456318571849660232861335572175584059312310661732081773632558921445280021321654548080261160606760290403043102349301250668160184789360109977958715260466910756976935649445238763130507979482120534846676992737756285279275427209347063241950962820480611605226434908453782923818509386588148673597922800364190583013302520677515775703954928162208299820252444910874316291847476192372999418437324313146988210755424573131829112916425069475014688595390011629381509504159056731150960276656172822060399579928706274529306364914983334534738993103157358639168302533880469969925209201671867057683076841807327190631269103616662904017155115826923010628505341633208609453601914466628360109181528141870546530573700062907357862044724870864063411073004723352679276340235256521041519882458609339827509504905213891773842556932216129650063473575871043575111382376283647632684641374820577384727137745505655975095749631080747145920733356177840282846324569766746894110150276604237888091965241995776578904683044824140599247003504208983182871746203730192319067923356586295754580960619022704620744442234072781450635943008393452561804125989889291259713123835595852100409898590720972221124889690970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76949285381524133302947132971739079694633189348492864913729865774200047880552524428741225197614213296389711673592309245215533974403635049486095174130458021665729042884051466960285105697393675462436308683516422270990071060858853710483673581903891098513317348231724885540270495002299188941387198758074876493130067795677367050825335177472458863811666013731122338652332536262689637392086661003649039211967134518576920023498915730921058661884035305377863213511361227947667126416913074126238123978907183831965417310671729714133952628877709382274335167762913386058448408081294727432683342806684229302664499660132355725699922500398581112985960384587109544310743960623874616658310092478473862775452154963103874963204869981708860487825883268545021627824516028736349359950374767947146560283992739280027626563533093507305747678183009351315729724199483571722417805829174242915750874007300416323432929965487863671803415486555317198361519896633447177273068672544004170396645302536278897882017866614507811740514985835988959503876921581613801628864551343890914572828136269609112820980659384280958691969443232998252729677611006281828198754144019637496931711494395539290088278547170887160620762886582536056198846881251164058503274555929834510093911831810526995944751286299548003697667088461282423895991347653616379995800203816406134532074813250625889919132372559780125001307095559759854924792142365129429162983831457129797708144033764650359458690461860598598795281362287647632603908770520738875517667240854482193441956024432308572738631989802389612857004126569365368216479510928359733619557572142064493531684582186888150850746797516073177598801364083773474468701362730490522227792069745452960308231255528719790930204712709811316939005400935807628631125758954206982827372673158694061505930653280955978845979814233967183457871269520081635971009171579002603201733159719493413398839732571842106902461649523409879209584478364795294161930876013357507520958734137715186572787391891153319806430542086390658580481367497449916839783804239345445554507942199149201663762283361469099725881716782984904588227106807880331899802783695360109118052339294342320476457142334738774969975344207852098445152707768981309172847486133279797146565713222575293314506478289703335288224953117171025588468027696752772789744096854295533149390908782369585949159432431003502655813119637500791112474865967144010444451651647380974381476420596905577009749606367541780553260271421317984413546603767389787894489084512741165556147084678832318215764073975730298806382345134889275178899264703437375978740841347285573137891125649323571646655195473647511046265440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27718852868570445765463902346331835423835720424157255182805308974343825229344592168329032263025553363260060184438205813899125004549572176788619870102245244149218075841395822636907260960454250543764780192356748187092998207473714748455865025649345688327976470915708110742425864052102715012576315389801747747137527513004875510010202997636156508887685589958627502537835343590556705614624574916110239068344321366374552153974381277092927453459562406127154335380212969167191197104477409584111971406883546608517503937686192560474260674360796146716277634514199520872317234738747294641094704677942898510250490054145527751474692148119377254164445349714140071076162278997600278738318208501503605244190506039741174215136067160495498014805666271896312217764793772281490440029890328352221504432912305776241458646858277893184742372569909905400594068409962468404960420684858606876706424006390766114228237263999011383802006980436175992183111312655050452101858626599675915967772868849146084522317874533673355758698014837343515456310720539694002557097252102501037704174585310169994576926153931685817486363967109846865374512792915409639432938058547876756674467945947963378880968625426517237228413880163088260364018037046726264513617006068800852726320553968096975736632789490796180019478828188248711466678832001554554211110177394028735249242954906998802452711223194883771534527450627080689925714918407018091617355653005946513288486995074641644708306026664317971319474093462774450383303168969469094192222902774024210751169479615167849747435532365049321220468691269908680412595724115491198843897780000471140434227040293878931386816532177558782029829672142660985023444672296752501305981770737347030143524553024715889789506041129313357071614258208183172830448740361259888349471658066241207097028893309924338138595069719267121533031960491350183711947871342867324614353010458594921802150619903552261901611476636049736465244789830194225497449502070744534942249097691251230341660696350326469728285422412692817268380042466332380890524379464924295119885430053748609494280471038750200209506720479053124955468721146789486128163214358560407158493507714771490928587863727965022284720642858610903309528970153231812144002060725757103641329427931531178830611756616228816504931298842065320693719751238919041139511091508445218348785857012041529782133832318330262030421810950667415333993257636656756923310460136694267864558553663741543930281584485614365845726490871322514207847954559786002688623256138560361157339343287901655833898659301128177113709720770123836153765546672526608790494288428600430475864893372409229230602520115869013392789507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[372957934789415749375333166469346742714623265237997225011452247688502486471855533592219047466629283903955672716757638754902096109581908212740563269963079290277036092919585750548425873846577260037819351486521637588753169289687575662062805371642372559937858253333708915737126186978248489023953407179369669850802202084530173953775428183258675522503969202471815644252589310212928736038598998289503068762135299109537304394928898494748303432564877277026443776908183301463628805874205527220963278441202294706807255856259090646993413058174795472980974687507162225428865273468237774458007008615528658039552419142879645187268691209645617478730661430745732801045527120534678024435145463225659679636805044377309651502490750212166174066269506645747204510543793901724553745762389044955631941685749780396896295956492003853761724874272361209730405254868976964640639593990823240638557290880791432080940272234708119625991831898242837672159103712348027318721543407691920795946102006960790700668370171432596846078717432928392542450809884073121507430542232112657935723501298291488307103637466101088775878329253094602819898729438567110277507239111845606214765009220714601932855966792530535401278822710222210223116200508879796958474300872491511718252432151676018444134267748671968458267691809071364376967548033829282512326971759202127089234257466004807180229276018094638839453281106881190235736361198703483952507233927693006974076788740404892991042196643634888236425781412922844200592346652032684878293417605903444478054316747665041795342373501568482792831422981227994085565658656447359263269336060066837846658902137892996277981133158866516323214304188589877302983562718420892063561167455170307294056211923430443168334479426429920672290589873522058287128850353329006543166585935465080168064298327035320249666375426062350347955548972380316855491701983717445186641527158740679030806369305734355950149125329156976065065953968413731435626660205059592992457810777916899039071299106870421520451460678340722429444284750462716532659601848833209482021839955821581582658984007786380535673604356496977617294592020754747344765837892912977725980671386918947911552948048181151462704711138151967876837375277343542942457854535063628016968525193118886747947516427811836701582084819215422954539302708694822906070991885727596526708286876549719876951657372128038448055249570068441680805326082668272900166182143097568178116346338062667363719163078386103931525449172268901249720563763604602746989670988625354988416564278785077271888936280543269349094368107593588825855281857915441108538750623847585798194081780635163208134017019165612791508659840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[439626313691479203042381020851193392055549312601629760149380467082815004922828435242012818928042037877106451292976420165935694391467337642842356947209474253743724278824752402828338185938320026034238106173317482390611142600684628167709101336667202770042822690949766240701645996649424701923579085342113773509590515148214502206550481766896329232516674352499233333404585721979722435581241526022451265477714956278931073566082406646547394696164886038433061733596325731089488923101043738175442399749393094292718572456868750066882360429185676237002605107197938195970932744373218635062874003849978032154071753871354329370627960559191215812881227593048661787494376745513010041131528910608711190347352177088954068166362035751113254578614808456790272240171790812658644751374156838483269909366871864056086819059775518524014489512299917681687691073054396056958395014031558656040009052115844953928946380255293395951268877270896952868797315322827285241741854627985076968829355240974950590918509011295836909860019253783397073271805727332082868533968434731671763116640473990838573453100151433314129508240499358773564942206994827296749268926975604076026072232822926723528617269772900933688592462029177312074066519603905182229597878455596143710391125067783432106577241209756996796523294518471094019755540717978196998714776672519389520085446037830374107748399839778117670629057739666920622846031401544574945974500287211115697827301308490462848562620294707958254890715731977781613466411247316763215137768999467944366056175415249708222714811840148149482030403385332653182989249748648250868900938254713253228503847368744967881455809115725979629366175059383416954994007756375288018958923673453413008700607761080349547134119345437710428999338751654041652251616752448499672438637708119773004313915431278773324940640704440273539299337349035609426925614019955731100033944773715168680728771725444664737412623886679812207845298686106276851190391577432217768052081889852034873291536148143371308816002959267454982574046608200025991262976790456868136923525959942028802297419574221224217210512621305474011524335351847627229789542708474681003090303076198465078882589518800982112709902536761671134477416857066942496971584188658291893825546228614729020426611473953249580406292025401598490814488675356592434042969647907413180760969833752806419300107704279458598041619896035539907975401840747462041683184302654451746949116663139386281597737568964800476420866448686948559715866026888525429961900246864559922667871448085009093490314765148597242891612244419360033164650019919744564397860760710008173563760883056474184417882045993205930863857545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95871627868558445687815517923859174815405743645463056692975249515171374039076228200707637860172059560650532038148135504246648054613984183571370927298959632455503303434238546161648197273865013759063838161588796534278836557449781757528945234193883358112119743841316694869037305320587968813953385347167346074115790105634766965847714632232518706001347705496683497923333119735282742658497476385691803353239452550729638504775037482800657234425503665122129456219964697444297338348435488986081979710284847152251087259653346941818580112582778581005075568341338145604976803428245067605446523786653964996494519303630269905592943426962724023892972922610819152053602865735339435506059168970476177512119483925524313622996776914066719699313587783032383383685709954820592750884301333810192105977828592387664422428326683353565993542198377524370745485895364669749187913685824923479621683955148257910836973297836031265642920865432888868189589071588441254245965122459166657226495880265057840969444152107841965637010210415559148725411846128901569255592435019751115113451607539808603110047328660348537672534830597158778639044553058359908234151208987848491922056996902531447998764755939883806145280677064748922630883907864250865097399166071232423012246449314338850731750871154685258128589871110565949731028313229716764091792832758683245658040386945509365015645403785002181569658042699150956092482545832331693230710851497393969398755972879300393721483957050608665289323732299791082050691864818637462346147856608869285553694179231070704170646359677031502386526973914383044491765946159796378890064359739384492902679599091252864045557950093124322297361001522678629906651523834037868586654861333432618086873287243975821012648290044369472834832799546910202609723945591245655618461871861701621858599642541336116338357820514263691601743722894369843818167330076801907696586566444317028861511583190814247740988405258152445594912817515209479509290154905026685304757177135182883708839963840119177951680519393171246120326501975950510414818090378533229974174371097703124005578286008267144758507126385716267940960173031773544870978653614664171432395557567815349976786637182847546920245600367280301686632346062835455533986593008322099112814489964140360945253507664838525678710107054691736179689489043265478608862970733810394904909742841276925265363876908177775997467377712243641077870059103414904045334015428054742554039493642160203992819166682133131218997067110703578676549675622103941264285071086623783314724719911527812192292508969609166584495316630393476257015656962286589481257578611059490188096907055294398037852257473471706991222758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251504868983308548778143187986599644904769561746038585930558287666685438103205565211570547360855878525223195341923750880124314904196405668914431801505163305845539942869868119922201386845531599963063144046063968975740821372330860084657717799462116216540324743923820470530683284178343963844141319277660084649366221622698134213496279155489510703434977023814840545788530878784363252186824447833578235719837396990309642534699709554386930567348289190884557071159976882631803802176361269790409720502434419745783023527221212075088770489104814783712310275796597445939384765406136478577322046891359995421257974339818256017076049838561967995997633953507507375995117296151323920068094091559539691774068691580587809475520020047375121667527121395998459960469349676698608379576998987203546806231574756988011592108630425715089390043008781386327611422553802855692808780122352610260380176144983946025406275013832021620663105924918675462636064445306855722253595775939055290975590395034727545219712273083607105441896148245050203804099919603102255916570513234473864785367603083719278237468164199544759103497204444608340763487332297794960707355369081870612471250586611397603844708012020832996493344770124894418182783967669450680264068596516715914152238877139733811401326055693938420613216289215143827124972504129267273810983283118374317069204957360805812161404353043776184781399816412089128580537317044097361326643231860622716863840458930707304121721679759861477671578912731292815452253550951965422413282015276464866286871411435276979704996952554943367268872616721546926669968808871812602640008908138217764878946557099654189703397345621803578021907627398450527801702514850794651737987248810429167061400418272650776023268398656400569790687916777302587753860224236195733212649643773084928099578214998440712116523568413155316330757651408073369233683326570466156117202578013512405987095275087008288770856834370638452372670631495296721321965100683664722284278433101273321845586558418276817428351422319761769969025212106255708838852531557632514529681424915154263774026535747414864328154728616626120671770706072437551290124200835929433109005884669732976323511835345046538819537138109790700011941215639287907597144050918615279315339407295927898536403062686638504609989555323149121545171123992933182302263006766628963318161731128493183986058121297164760800876489982817922620702927275186254744778499660819274556890652229714766475586714562352446510651238608751125135599082235578744291868285063096155047873232095992386603096815364915136796614237906785877978089708093160629178927912905852353958061536973130090263200037932000090323222835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151046140331308456937193768164227523153034811997567964687408023903823579224429524826742528587338046674057110488918572117297256686848427489805985825773282861626644517253441148170648738061055983019712895950301518790449402021884139032595362404728341153756397260229579152773240441536046002827301689623031724707935673295060970318817007342542887906544129569578158058438108201141524575086071362346950916886153422853292374866361891515068363158728985360548584184711072455931173638982508216337310899843141809764996535325714556491494845800726646147434772156692892245383041795885597165950960501116907721827335032003046752746348022714257980257044055950973375015012981820714609007121110673116707794908264030406273013572325569277897448099625020929738305021022509321306207662900743088660274448777391714125159576205873812319860834066565780268868657026969650970749667014771575840586792501230601988077611153066668630624174176727432641268357486310783994094389146016788506073070443475284643040962067914363818776021804481327704199441248546542536616318208930123273424302056558822289223200980764687257080521339013078706329048099350896650024642578222787221983663221861534457961456603288720021904381696891920823427690611589313788956473229707019863413304736841620331002014311362400799459621210637982147093759075172203831497383864251920412514288063227269864533651058954963289875007680757621611378719146728988857597111409253121049426755749357857707262548040562450818180463368117860681783259989080295599997767396432757458956532004164198447471525926672764221189674983935792261460112561253407676576682152070164915324025099384790188595974527821875606128597991750825188466057218744136212624680748306422851942449134320674002936178829913609714770058517792807634541599847875970027530157822064828291399491386283171114778866323236605269842313203542464176436076633727017031546798621948241951342632827141779029559155495305460390933292225502289542106336391997820198412872769882887533353550071433190627909341831549013054928401458008322585512801280046621676420573342421007700482183757439523957511007320761821172790272009663019109916228978507891704798431885302301922761912278293937053936055283855650178844650146833475552942802858687339898208184548906580454803579208800816946422348442307253944069171352856995618978026070967122739687664143486448429507178449024750153786468082423634775517041688061527732875387600542103688190743137258443261054366297264515994769317853056134137610476624864329868235582779783897665304975061039086507329462876473691601755038554288595442551446085842305236815389650426208872748176757819046012238312545902273277953694868168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107527027663619286044772598445021691300398804887196406777063160986606682981879688029702733457672660723865796462567000207106688875926831364608482294734394275456614027226710624597011832014916507130425326589240433629650427875029888519936541810337656228587527992238298214790041369418685700559909701933065530688614422002143602080018424534337288224042736598922744144134853641318647842830598029021474820656332425308093065974773825191192890595957842679844581123048950039946830265417012490369914270686729065315495896473519481980687450573604358216959580583455096717631501697651463837214079037261691328820602548674603018605360757655695921407542219953951518107784713580093344896920773256957007759067051736450925460043736923474391388301607423972341775872863888634962004618240758515759995053091271632917101908807913975458707041008741358550646219346286771041847785603057253231029713617969598047360213808935345610550573523684984747526284362782408924841827042581048217361598443173866999062044281940502518309749204668614130258290250643332142056060510828992558484841301577391284453504006569892613189330081739579524742352618878347086009005336642166978394821801046732788919370599588219775771009416031099639687770036674957782947848425269153864802960832052412469261913029131676995238306738167440293529019811395555874596357633015633913782200668678809135095445855168861888390515255840491731252515294005304752175771608476711705268494966835644641689799834276609823276372301777918732054929954050337375152320261572899857576843730385362491469609141951317622915054731076979009672327877329876384663406217709158717665673985646608067411504551637466056059145883300293493917551165843338515566339872766087242557621727534412493904242728349519111023866291272490244460888956257022213590848022608164683491543779126924308700356854228319194650882860834582540863568543083548701691928729752750972024128591117119574524660214668201026245444685283936901629041691437720811342870497497672294475530812284787636216739084991291869199403540880702207131554441499511624388746454505229643738723489076317883430909911471419483035885238138697792975631796533663743982541983175846665425328274784517121029592013413765744972616768381611613529846742017574173340625974565263826666190985084400704719111794100421769504755594213329363238165063054410822793497707750177886411501931228636837511894282787577582787208605709078204103676357471430714270516215097358084459852943637760756897823519077133167613426944182248647156972272112778363099035075161842882947047854951502406442229278249576360679645992233108423979555450058117054130499406030317721615203038024179350719757152424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[322591022498336406589574823021473695349059428687946661717647814918660491866974369040448049626271156707414636400104948660792071081740047653361299967231455249321487464556581635301868291241419932758754211869255839872158093077158456954178687198718998772246100176746711324400005693655454578727064302869797151546337035058148830803894256047083778184808045217895055131574636854349687950051220879570117069997488608045126992574791470868183178130576295480789322177314571203339331341917305287069726773076758427218024592758954966357673300772277481844837087834168899327988416206335475356362842852044698905946828948821863392115288460512925584816713178735797198639150020949020344959724259945136492384716176102263508242089021304352242068267147365015560925707454709018373162324771553538708403329655197321090184393252531911879954232621269965704337069643369315465246256922232929798444124752336991365363031002156464290878672851940566051319724483707978712322348090866366058080407584506842795738784210529028579899557798808342571420742743621492811246201443647242947163218132422050549574270332549295138895712776791354222261236927483717108856836397864535565671404415019423221794326136873677140711340460255343076520096876345042012112370439870761670237807810686402630314075047935860489296968260139067070932819554607068527605844357676253271156217241384101211349539278463739339194896566790338364143814039293210634677688223931973873630822577031062658670594938321260708626742985745743864084482570212596550440378979657657457564727784251526868641961518424311261531135772075655637512371386486472829561739081014137920630720653217629174168482236336697790042571265293688987217146507974659774206938064592057164226245666359500687099208441682676994229285094680813543028742478550622243895251174256665444442736018861292538685743020075569804772167891592394442765983016630384845503111778825208942102203153112999731504260737605412449005106945509403203156268723343497179442401061728966283560019930531336095636866734749807329802355562605491557138846322873757143841362147765791512188655336317748428261269336877977263415284099715278775003575914293999081314579974675544584106886940162037943773395595005115036749438111934088094851568151847893274836452023763993588429843080949646967327485939815242796344017473598466881275537402649818703137349235094981406094047842466517716474700340250294449693820215670464834379259249878681081466008439218405575591206634441614744347583079975753872282203146922773670396881443146802531948356384475748494284679697403061948995196327741955143547598011951689227217792974698353843370246511894294347721936558258684337875899939547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[348065204839725008204906514054170872071365171929552690077740412804759294970786936803150034233711457155549776150099453048212016607867854022855049436030068978241473399867048217002039197506603556521306078373554393766574356208632184258368447752972364994052836254360310534935795467389763829178852508461179514110566023603192033877647725314942294276898476899567832231610927009197418988408570444097478538364056057254362059505154617832072970727761033032277030551218673015499417466536324893172784499141680397912099446006644793810104718835678987971772527842277430450311715509026244224188796355365005038094789605465253572456386736076852491685075902576704932392401028062526186803542141556053570091887654632458203974093444854000096853986191670578748632455643091344497250319120604726622817057476875286695421700636338768210789185571169910392756924891182955774031288392589820517343009781945040391608353694539300430789119344491638145388277726734748046293537866152582817032107489782112805594401680012986916228116864565038785404120208217935007779158059323825248644179504432267630287531208258275853406559567074179137533308073356911653295155085493351489995463532679385273888223629460191013797298692525732195711783946383565998010444770967529633782072200019741498703602292380647898821865836921687565263494701178329584084322499132109616842635067433537861090728451887189792056105702207806540208498022960773718544551354127194450614729844729961403498913790270093090992249702309543893264888001443020942939634501738553646723059370000407336755086012213474699174903044297364679825050111204281625511155868636776981416646731549912269565885637355010664502406656966270484701826843185745971860902317394488829308479302060061860390277995029423875618330948203004260764430400630874748556888105558007481811918446148495951090267770212689135822243466700616928320557261947518714194001304447467251483963634107147299498109911727966287754233902303509298799853484142812821167207256631637152564568765748488423010704078392415105567345170733289453649951623601155253811512591197273526635674133796699616725676062037015396496150031798862765601743842831674595326315426830114298563877988236489560906862343701881335601308722746414050387092990677232971662149892476402955540331608708459041947033575164982204558613867492740962189041613095711489216957837311266735751870245437342365533874742995524574381378480502832840439721429929701002812674711678887855765985511384540739573154973989389088778877131922828767176160947246871481752784451862551288787982241670972654848158827962975869639663698970595523324773867398040658095179151863190642158056916263108150358189149455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46441598137917729141511084539478410467668701624966562566972089528493323714423127633774677205728509709455496660566621951451574692718406164221227554655203872835184668557626445429500323601029978719905795897659353011720141048691808529860901019038432251438198566127813962310674295391556691894666348305605097629015380631813340891930009292454124460035079050624712766547515039810375707029934022568001849857653182407199520675464137289488391435949731681170723566250251380619846437854009450952988729829023556459888133650991009034849719919176250983953412250145939132876274672583253558412374744971463120204491661248077503040293784484999075609642971877129874391320026284397133399334717766230713599817892398651987581851350083341198427233724824710246241471119759058926643190670723001278865147317868791056879040836895219521511737589390922639533565253796462008045793322711896052309355146094413192388684908176013930374740309657338217567275449145425112010665056875399951423898603006545541053223751376167117564683240042478010848772458716073309772309336088136510585867672769002446796666795415798740707688495908126397051894054271807116863127559454475128670433124960529644447483650993361548527065488038679756836740956880044691779798497565522667397716979927347797039210866760190842996970407842914420316834290648068055721759625222608367580552157758336123703921889316953386720179345528076523918474687812454491598561214599855296590013960735534607987823561168158188311470231859064582647694824021394841911416375900536276109630272742990050410985263506196849732392603686275627253610299958538669063687357063122991764221811523992358296695522613817930951994886161771467742639789403135945971301241804057841763545562618735162871225251538357917668810456510969691629728077503038002379881688368362103714122372736749485449152467197362040661979032031525535910145124114270104796407724451364733804081410131552345147399653949669878846378901603298729184231071949409662134185480147472215478541111890100608785448905673419767433520471092260463155548190232694443706008884764046820686475425862518892561068002906803480575986962334721952606723176399920934198891470796114802171609093077702019070530501869096889181831107322046385467986834700237509549092396401288582302481227693737409539465057363956180999058543170188821788365722837521575663273069661418775163377922958063924587395363866155920025731977625893972361867598195105007803077084040758704513470225087469789394689345480344164337885722572581706720463667416523720510012751126317955463623436424467239313140195689087059934238016614037106645166709117624909074070444172647210150888920987002162441435091778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[225065885560604957101834543603383815644006605321408641248967160253634458548273091751894521872391138557313758350103742098936599220526235203294929620774818788117244659008074512304939177309113355419027345905559559598973624456955852839420194380014081742707807440963349207984650482874901976462969095073673733576853406393389841164565649773518624665191166691648070426783138598228200614445722275734609450041872773861298636486323605525857778394132210251306700299061062476818043500911362957446995298833578608766545444034142612692559477317940194562475731330286986085984686299114886661396595832100074079117671662803893308387318601716299502907364063472544442431145112591965645029337768911236258300013550671272208041913292503509482145689309334527793467793631474333449196397661921329402944617887817415231430538846375596410814990784193732908337729705485116707326650577953126792604787731713756233880014626083993564561540127100533817305253506505458806587705884834278289697647109013903891752668162907904667047543421331870529359496528037709197345812251609954727954659524110437562713382809795104483527817470007493333538439085414062868009146876323078338549554421493535905175146616373614114922266523678501337713983399158117496454612163866557136918574841274028332617813322524689647488914251197918190107301367830105031478150630037912186440392201999429799581094799958719928353108896599834330522869469460236412933785019188765984923717398139662645405731049341212328246706882875551602100471590650444256340091641535430066764820828912944762414201582594025841936191693416766957875375536769386790380913283048448424964206140691113853915392873858498711554451688213469553287849055491344884192087339113269484601644973972337378641647576741120090096106463182694236946515927375025765212806842209399961810771937933209111133420087911989941146265579765764053873037539875364748000300642974370705388928146414441915782604790387016027607724141060111351464867147625717871848620623232206180279934140149746298827179984132801111846502964971555714710826108673390165941714882564312206752461190898287492233610756554773567416571967239301232723685103005678916368470526844549336713299614107142973090967176024125434900712788474214444613376717756485822003290864317949073017203156780692581272825018850591624232511402231846453105164485828719973938338914183343043855319841742034118829171754894900983476131632929344062231789914765935238417969216577056580833628460287297721463136452866266078736139242278900066394078970144538456506558936501853467525867264248155816853401959815774058002436419970350283945730660193369484024636531079171698915220464938700562855578527276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98703288857171671825084535164799910246428979679571715724643404596426485420051863488380095619088744986002967544669295771876999533161248518233629984558997696373506041892377083225583694404110271445245595403411495626517788816953461084031872622233242607355704129306202148548139891297127885146969873056747414174415016060390955732102386002500985761496946306972956423546235659889979288938735461158440295800527420313641132074922754488623618685004383415202648630048791881303430670614442618646076675290362587470653416437856232097338645151581023676282189919952358061339068093812182395539758114772117886979770979392137433394013294858799989817418306531194420680906954119556533372599984863072279143973565580444755853044455184662863617253577095261605715566432700313240093399260265214026215902043186553788613323698999039117117997875698949331880364951201164351318826016927298882178036399045693245817872391729188019568021130435659140708082661802371918809411560925824441042238648800996520686882212123089863687613312419135567433621335218516666169732352552121906902724988153062402788829808632744215815288930127156109254116889922852736780344793002970624562696360560915518977571916076298521502254512647718516294751370237856419705363399496363171219247862686346113625613817681061517816654538494015575197432383747409072899300895051561425699728063178213825220858755846592417071072943567504698924207213722104604660099669805851453047404454664469156792549329598411667304518976608542449435138728445879967697659373231148402305793063013044431418454608372565810965444677978637727677014784792403621813688988283546563027797286186687082469706198074445282721083413711545010803633457057683968747036594422313165799494898141966854196713634858974730215236463205353237632561217662151670814498113407908814234865030043785193567421543311174309054128177513587085550348437909696964680067582155130711202486951384197925328966283537273407591219179587946399505258988852936584695646648202066851694502649402340732662600693998571979331286302527453916861651286639214445337930335947694862890848117581616754892284598094575081239972562647936417252382279906521501814618767875077177039503306448485858941088940313981509774183683891408499196157459168257972233813146065225427704038654127824975524808449407350574524291341576692196766759115731084849332858702628038394139705622955474917317907712104415974491457334384458426831552983181469641017851299876100906378873170077279169436197296417972186702574948114735766068407406434385418484134158267027081963059552625255103094978657946106789376032593974637234326834200118681869209199024097080386800181801655351860028515394985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56960901427726220899469139331031213072667750881043950184361554644279244432923594908016200627601548628929543689057659181341956104692916772549770401360887507062913325617257401006807491412619815956541715339381970054850559857169688170613210820635640739330990172477285653341362853493281026647162182382281470905186167530641343935435836158684171580510988329349531139910174907418741889022130200030422789259788649284029246233752042486403418301686747912453199913733683396617337769474655387924867546009821658890450220500488231493154659738025719228183306821561968312370173816821811743608118745702791142086669470497703905663309278676513498537717951815629901434994350907728346720244448619491341118976771703315380793203362368300361647033933936012427484864474990418044754488746885470562103137853831912419199463251489370291838731411535548995395549138707362181297253910259416532284023936696180384338442528563225066071070702032160754740137012914166001650974442055605662337339439542834732168557805597582158758028619991739973779199924539728954539461626763897502366845510222776315935832022911635395209494323679533874762334103192641977874181045940598908658954737758158268567617990114900511188954138966126668947620880421428400265626864517018017490736138245891010914765133979627540092013474570980389328246467867502590976812201368458161884197606118038811979590687785035120427408387366274527250669346965910741472435417905288729168582618141143352588836569399944389878840526949464339900203066111237015668704729425280140535806233307744350787431381780741283593733968454043366555186107432009473093536090996857259839676784010419889688120140813364190892818324977157039807309883159355801913032978754843320269667473221446010653541285790180395407763099416208264708631529197960154999540885942976968057882358775352283850873279717742012264759703394035945432403027682095440649061594849869593029582247504102292868385567351832652542697228270713654399781781163071553212029875132631576459573539629431522839948035516103826558487796649134312632112660539064833542248215778319451239791414380836154522795435508608609549673388417514284245248100355563568091298589072095696372345134979490320478460112763633961580019944691719457639798108496090916394969432828564297122342062934165718287304564589909239638125451259155588561600599272856427467206333851426660181431653113428911909831488077435243063338168629756384526185558873107008480906402326898126704964976224350690831947873056159908209037274886285968836645361827120342597475195769537823558592407773805639788482801754020925738054535482030841762178283916279154317308812103144713379047090272495713297578510811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65651307510592007860181736156278981824442488962320348049401072602769019481955492400585264766893051028241857666195906646199353923658979498695971870877265960186706583193137989407995353501072346624858052683494151768769385358143083462799421165452881373401705393051077416548643092543214198152838165468489572163167521720378320253722681349771647890777029838713132736722439811014341733946657358813810186404283089524546329101329427312493066305044791957023828406060826032382373202395141555396200267845255382545345728254084267047279179127525625978935850307779395270124989354584774089329163741459208888096079943193890615404524658332945530462439253035800111697091721161083387295762131225279124646727716896935781614859382501410523704583969155670887725749199971899129625979737217428960993886822073866655403880600399217994216607564132818028431009985101643815533344216945258506966714158104178403285489786995933915710777226057482287549276594709579429036202601993978888154288466649134219082317279715891988524116382633139740411722220630280912258687120622054650235660689499025463533953750255352745826810897862625952519998624173059186732184974383159557283807164504892368191913897554545535228871085407094195660154887678406042261454913503218256264142279482056895516700674667515413053207222585469949510357001558427208561921222416080275397927161911717040061103605354105224665091439879881784513502452765409248161767550851490566943704345249069356110101207153908751580589178668563329998873034192797853288258334254834833668325356361087274047626770288782548659555509986827390328862355260399729771662013534125358915519459825771637526959592481814462774988777723248196611274417402003473762257584492289185226120826440681057211484020626805633141710115992882087614979620809971508898179836691879585718448145954504322120942855280992852148384537240025318967753033992425053975414986233115385994342558345216720446660862986270283092872082805131764588193500892547205458842295261864238600224699011135918569988489568672746491792161969649717798297678252403674762511339601302027582185158894950633992215469097550820286794200023196947466515303165764293773565382949019229455656589844771219877816524200858756964461146250421394775279188515059316274176607911936477396415432164285481306966401053677790187227619285482042857506415514425550227415126925127959195109075803081357927989687831511435741427563441887781104417072116357421626862817581376343453487947633462994635332298999065764694606167558987451349788579051312134904111097563430494301416542382494569322822965591912986674760036429002631128414487986192785146757639443951659810507897230554245146638513433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[442727031134723134884766235469458331366845658220775254833600323066763712900866741597697113998065481497768493910638699723005825567241187112880980523260871498744877141352268705827068684616616205733001865131347716473310693057358489258710898119835089128387812650541390956959359676361380792750681948629247088758823556592661701615398859748938010780031299337454398244502805704519441902491655313704852409175671749759476295270695398322554999573056125268265933880288998642139952469864267160748619900324305730214842186766314796104639078943225043744817384997683337288491158948568219725875381454610512074428225223062571429023878738355170918814063289919436390137137483989700083016841859585388491478041449684943808970664877922632992700517119631697638321014353625044677111112006457667434575936948165871039579518988523685345344157228585280314963843218685600732305048290044791420860440528425127597243568554925182793178014349483853746301057980980807319022776826814761303683954381982371607762199784995711708026567758936426992814045987372442517028445637593366946085092022378168184621913013095806305725624145108103330168553607630692850701046614919444872278945239486666189600283842941441584042314162166804966642547638998060563057077516793681842553861190863686568052972153824698768499827491690099893874894108966745357991256445876068774998707833986587513030426985872569902110651402323527617414782662665564255319740187782200812546017743100476076656506674953637287525409981816345387203404639092873304679624887994221134023371099937675986720664015289833960909524349762396518969746852547403123302988577078514440915270534902681532784898386153974711176424620526091727782123408504446821384943865342446110403957287228540868863183552792638655730662900801119991151291557423470274112773301443028207011505908041567044867976266264004108369887539562678519768036907209291244294107667447024580935272538809897576602303528708521357713910078898558145926421265808266973481214577897833208214169372035115747977381962146290637413063770165044352053728572648984652880769254319833259000708572184577016706294030031424152972436953680672358819483134148942662937443972841287507313885700475546240054281481029085277522499480237972521700191442004899288053890183157257856232173432148463708715103259820495711042627198078186517134827113309638601045103900438621931443312522924163165385929840337813259001742449875426342409825880379195426206281415042669115269516783142240829181091661832424110947826716265565747886811439606415475646393322742946510611522146971860348309418182471377028416948012040744227277569519666916418516512443514153483932633972505837744334515806210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35375405085945458075521283495945058315638314049305950848668015643264251455293334901780482133072146091373927228842453849987691649042234193796568553635010174831851995844893661903594504043205116879537696296782860864342419375652641849088479512036937397085740906502043555741290116211358375119454038938378289725194662181669672565466329972369134599610382970933069491707105420015521234503705369180579702717553130227858941712678453632808373658463482461487771519009723384172871808911520357292134805946356675286430385111299126407531772801108962304049821942644972092277212179015936471162235609643767498191032035456763466372476219777925211231450429178965747954816341614422621336112498847178995570473811988105617648178874637418072114806444663946391313492070857035657072059630383733365479960873405449128204136912226188418519872464956236385885473373368934523283828073597137589324884662370914098084188177726092399425867546869185931071230516501732489296379494173498835548921385021337442127138652941936347346420149182855960296604553479083699583469043409659814441675741141704028047635206271806147100091772871223587106416651024627650306143675845002712848479276531472977411244239263793838977531737523704536992095330402477746206419469198526005544628111158778244600911809085527531369293993513327363545243396541464954757238048288006512472904115630087715682413353567614984232071523260715665401425999262636669685801819566634739207771330875790814934678247034015003199131493462436900297999194631021219288062438701906808658534329922812758953936689996487056801148169565510232674886467623280591021915472219999475099378140451494944354660262577560254489312420003845979991953263611559503315037956098441432619077337075047399630946064124465866831019527109703438085541246142395969676983472977396928843551573266335532356432184529804181301905526258193275800280225655334735440640421661596252770004982125107521409962251917253174998180014014318112795863777860964635876035975030663060922208211554656445542517551513369394622346368520529064660372570388032999853914559692136157028692263282491263361286734383330340217259314743108680446233595614309289903072538041079701571823713491532316470400479560480028851417217649053882278216773269904653369486728606245807529900169432209805714222663937554155896310112096744433872691824995498196524500889775418948977439091225393204948008595900723741131340853482567365491110719567686439247381664118217787010530198105075296655915652588962962761513763798626692722820264413057810429164214723070024696357298320107283548498366160278011705554147368085013602589328573838449161045177052773105514539305505436060868869124960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[321678252654471561441909955110339483599939574397959355786839509179351824433857958467156633637065573734516978522598055946204684849968205624114607735941033194198829893809477731675610790658021490188860379143533549699888682589881631068267582309759261656464401048715481729239004884233364567398548807967807209567369852502617717560945321038678264754577719798757941550545205258247301319159436962054228843217415646293245056697721616777377998164589189936175736958518773694274986360304961053154831754894663124138647549875756856195114770810415308559683786516559652881680937056564965605663963318106763017180809440444914551236680963738145724613572993727846287429430517342698153071398532547317251677961163330778388058655105740558870971292465224035991147817955397925200066537873605201633736921540243049021879382184889267440744056627130896688621329685508904753805476510498520078116493290489291997234811719545344874472276047864583328506116150729046911465368002012114108060753984317245631300569481497368620363691174289894755455915383816681666653998398178671221315302419904410463628911845500780649830641972526978779446389760299243788670015260201839189431556994842060164983779709943390780448126594490880517975959714273050397413774810524097884015515705628590891716582240260586921168037517928189622637366671790411228548042869549171917625568074199618150721201667581908103684384722624921832780021320600686216939641386042123380600298588766386901378327274850841134277465117406013780153815549440193848309214826671614009926451257790630881393765344774894308045528419595432713926444253680615050042720356243721774743264629794065697185058689651694638120670778436621283519821314040411423119143157743623478033260545879309331703010962344577141860633668605518613400748361865394868837376755444072254482717480693663496643753612538180549668511217956924933231753131692519848142193530561647502844062168003293691571421994140726119483883332229368433226512453506492044585109622686255003299932514779362807956734331048973630655922119832274424272084619074583019200906092100057092339672703315900201580472350146991601651520572451686946457269205247983942741297588271924700855493844087404181794022288910420359216600963187300684905320375200545056188239419025701258256519765109745413521720585182496999783403742539525281204827723982514005911383956334782424178694234387720661250515511302887101767666021656254970641129576869166363577236842481749438578756529514037353409892044239618260741666558698075164680209337261388471886347673500676579332484047331969056540722111695247582834384131541905908817576857352737050753607633201699517985650329861574833039935997783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183825588316347503652322972906830688174224256746705135551614035053080570015671670916770168651128852200512144885658264563592838481569736641245054676684612313924554779436449926002495697142281895689050327983723280904623770123430322455032873212813517825620189756219585514103486750437939237506607196910687325429185047416202691065638869454372048197472355749354031586912987700602692868559191534847819687841384379865016530337713741243699229215398897686131553357113346678793824734056687467557400473575871616165452169963926515855438599267133321136061783083736551305445591066815623008120736294662387207454324675822813544825025942379543753444737636299600569339365932523313560855185531658105291671868304586124990269281492898889468093360388092102632954486985236861086505770802162737682080947674132433175011649666544241439254071019168688357747324111660048140838268097447772818425892427219689018406881952491150119585353730847487106186135731967224288934825990896489189409741788231188746104188169692752161609663677362731820904008385156891699342591073690881195749058343778138401737467611935002453453249587416968331345906240403966076222711063122695870518177964240665614399264287001105191750084913257586086597469987244395549453712582272937412581261393903231705605992591947834080082913645617412047969141403376275124027971757427902329811650122294421017384350397123255360147823208502694790586349005250992413876435347508247356478922329514259443576771520957331619629903983087593515135294419937644999355283540815247953068155781136383561037874606927753606880045932048501752614456722157158552468006128902177811627450571244510451080665696737809612903953467009561654613213224029279753358198638047223581437895780186703355918530379526200493077764856950810158712506296667222559403470811471361861488813772473542596422436810638832819196287501421434995844853352713837496411990971636047689910277617626332878876288711913947152839496748846927214349929770560386527314395983107054554136739023028559871418464505370548833180531648133074075247095740296576556621414847568175095171444909284704979208452258870767854678703222711877659372998123356229964430003468464243357092692221684427766877452586914696008089331437974567924934660901207926648623988257167365103436684932331267513396212433917256041390462878161296689036595711913666461289968090139786131659162984055850440568958002799679289607100031135217837144285902289614762755673808374848445328537171481498775066030623781304980460731060994932785679614999924307934088621426980930002708707080425280939336632421092274846465505858787350785803947964353291619896003224299007763382125275108047002306010530642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273484141534323989324954785245218639826478194071617380361179859695893579256363847826764260197723286499371396192674691109834386374561139679493485659047479393688730978600316692006617071883342943936127521058852199493558444570969939472730810924806963561595112284150783087651868797176721600168759421908296373967358580534420859416737609022395434374671912029178684595223371322243888116349232550458575323674331303172726931361425223281263899084631676545114573041571607338186143929451340980640721862871811186431811601219354561270584978057992183411075508889806499472914806352552040252050395918897663499139966312866828236287641777961341754831122863374010447948607511625461004093447223636509509911683801616406616656958165296352791296260391190525856408385684108947779037333849428127335088582556344775082864636795867576176936445840837782495830572310367967666067781654255980821510394799145311450818392833622159527544949100066804986658178746302437911190812481349240577017662934903416797053858229607820871651076224417017231837842568238366039212666748592358113263161386643535606806574234400319467967378198056409371552140997453737174539805612612614506779563041972796134033683288687256206191067768614061659917356582140697750056047130922478942737509837604056839731048889077138049456005316522584064814407835804451392640236207221836904776857951830469057407724766054549017356510788266376806453416119847642702273712368106818064568653256555648494238375800957336877874381859807444734230876755343275552768112231465944829673968553850591521534850790976860782075843680980320156869907903522178294326591146393003864658447447701969517895553487499636706623498781343763748179088504735761286125710963929409545946424295242815707489556582464009087467559203502762787031892938324623434642227758314514463172799976693392248911619723539140746152164300186876797228577788787885176989472422153386380204331428191548238822005625141780182223026388937910469836338001608285881905322726917885328523159155531966537275332260098567417328696899989164706019456086282799504082091737086809302449454450765294265120267724861076574761672073391922135481172805575473212371911615359126498128922931265865980244400899870948144529743674750054818353333290000754104883707646281425366707836706795490583323813879725497963378530509561692337360802715127332040041042496188413543159574422959814721144112671564178074755998862040681563106203148707411178129548457791581854227124659250111655721335446054998110440530665954134189657746130696340061451100392541607574374504696740951910704189216400392384988618833302012822687614424899879126321799823663052569896784225524433882310738031977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35011637799323260050822114199639380666536837058590887595053768051885977098689136755358725905200766199133623310042519712218415127857116003967217615748012288543963333133975136395951451177572508823346213328104173268144286339305175593067987527651285831854294708571808398532860099971146505199494720158798067829306693219607447031167431432782599847086890447011080532004061503876060324847756904693600299502831334285397392774167547832085128572047098208360792993210844218146634839224391901954996324678653885110190386906684796756356398483701156393023549047924798258701834409165574356453196067276224862182725811881974797991812160059082310200464889559598012601273052470630078369655862909933503372121700854740000252743311511013853802641814669362075729483680779228414305658793388968886050893741162945865007460054305138723741072856223852501916014639182297381810973321748173415805153350170076516543845620860038747149450409739469002218128864288853395783103388136055959621705733021217472883555984629239620713268599753326611727787407533264321082695513663874088469507072433134635276767017837707470427203009845277440961836116231946680594555660171832534394995235397454427476988523720192678053237037145249142524271168735349178227868817675258719455584650319515881914958687165862211998351852867748791860289163551356308462503704545336552796198484623680399380764888989818716620067283291970670719849495301390183547890162180934369473585338158721225170030848633570109863937701749533548856511996956213075171057119596507593316878539221073514252735195010568637052531904054344836195056732767274217484411244807257325920690976855044932028050816120571495780992011976839775249438177393535842962056390316498634253914132401745061027164638246334897021763619049353381526361951292322209368005335154300238839250580106531600440609490315037399706377810353705140157190824674124753810102161161400591858721594062916297661231699360412669191935350648452471653130546674701443993286687944110399454486332328869417990673237078332014836777475638428480633836088054954745872682964769503667832244185012556892481595715910786732370042379103824351040388630177971170090050910174532423192604941889383127299715388940731348369401679085927545216769747702867468201564901373896573278124576768830843920440206193307465282926555634074964422620737139896317020023945527144587976511204287440442091966493860179050915960804703671752403877176453374848957903373561306717624384408760888654246681288344206186251772414571685882004562956979381387216807898963052099357032697786689945224170221991926201218612020685316636286846011393132694547654992476492070817606371821475440141834391007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[345666938597295425401104802461035465927780917397610040485251698228324360431594489248211332025102320106438419655005084470417688933308418932140755765400922588488640852305658134882887780971870045545899008364890409836489718359135559302473220905618163018694589109850161042342715455971503012479859789106359527064098639832082415252371472858551369651167353597533341136175855618565913665155881621947551633305097879463499377623605769404771760397722519035238865041325864562746816895160751278446977978658232769879455065833403701908945976411339431040401127894157389417953745885165071494275610486276145620379545139125520299444210556383839058657266748463923771185885648374517669247967024217041157003559408943378137226317559084857822769654525400319440210076693209464768697653643164584396836752565121431903011962967170056464955556727785473326740236965575963161729650290581347142206028681887549779230452518338487939928759060193268970368763288944334014192333092199909207475778887536245706151714161954436038407368221327834892864484673863187134351879493058846223764488254791566112229697609995552714910153347186830248248628251079691531472454652786374921337261368231676371986398091392754748179672989426448267385790852572721709387318409299045369798857656039723639647933826708002449251447954803671398534288078715707624697576250981997105365806708992591949064047585696072850402076814096980439826532144106712377081837339361539673670909505199778455597463360444617823430967533962869565829083204414834195404764176593650829464333012914796137111202284881809550513405339855106357422617323103103710450819151635518830232026465632591834448725986923086077472252310549361402485158111057252719285718552989615268310885365298361255796666853352110381902271272484972088462860640714374149448717738647719053600174205207393224941311284976061238387926041565176896829231698247105898549234552789756191148731011821506307403036684720844754923580607788300964547974659592234103150916780737784681355574635557221271377970152252354084699458838322139013648889350061845817018537656335665619656165228430235398924982876111759489702809111052607697279623951154253738480189671489411043533616519704242038105415392200532711133477580471917727411327885518019658386306849703774608084768347795544916796333005072533970443883063284504724482529208684715213074696917374822653504181404022798837001723429703721826609835637140425097995656503689669386339028994912277917373665682710143939943527724664975868515993409689667013106467987914938925373006818833376564089973327074338421054189436668604180051155854162062927845411829735687740273543612913987175723987448074461800362533504801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[291377037759433612098707376175277842118645184808926918828509244730127422652586026171400116129989669448900028543308342630806674674726427708874401144459451123577279131754178311178774575823734716666853426224533838989643454249654807835421460759475554171864019883686704701375679434256371107411876793026869707218763175362196278496435985081300504689878187450854670091935666119659254697023228891189209556254243317870069469428619479781145963112461310785699664661266442671300480075227145778485047219135393417884455764086045262438642696863349807167794818443734733803626258049287108247604135711089927164122719246471822940579810742145361431530445040058521363937420454161614235510540940014746612711783147410268099978138342022976667776523322627984225338177197252048513649957255249652889308781011659719260548472527170662507224963977705162268169125956500533658698478157564602031641665220003154030101388508684855893195930775987478965472791275706587649104427046427488615654510612793766113339248399604839749800282682279743198642145203019820952172716033993900846854999899867272843756027841218421798541455520801811101661960509448708815212629119362620217085933477018621746506617915144677067129365526817486156241280501150603655699546528155039059675916727220747646103144306604107250778315666335075658317838090410265134687385888623093588287365758074227845043881488491287733471322126800494826135985405445055624264891437520291679831053614719684537999700760912594184952423428821905016723669301635652605810826988336475318081120513715430443409085987696132257314884260236538971499291723701327048656570100500714929106355813534235477643837001302619084443205735327560983365600891512841243924075585714178615282924008825773268918235658603942804680435925841631945084054351820110758296440887048570036454566214153729453142306271795206891043023088003041313712100775084461060339433932766806547864151849990236338818955351668225918499841331201978812771877031963309663784371439085124975882262887051190452969414769110937446873191047924200931256178531757971532957902988522202996370117052794519893314549687950935209517763674139194223893759996611772461326939921186942743564571311562862391135835108740936961564445192944892791066504652333150228361536807529117657582571505601333633415974004591043388546070515176963639902809861030471114762482940727928868512816813086153006372873042781116097860284727013510986966769961084479048072845887659837300084548481424509104415769234081983650381431771226261070442371591946476064613776718159348136104288478840721257605709107945034056889747753918087787938091700706323319583327673744300466918252407629437014313104200713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[351146389985052024420401585880697296683070132718535689473795534354686895119320545755996031927169052709182669314366564974177537108893322717935207517752955363644048580703959165524360889370661962225597797944814780001955576538887656994058772736446336467575205855018885994038664001262789281355136279401853295651442559252146930884959919245481311609018763551439848474704112878523802811032414286499733929560209088606014054194763605763217376477597349254753228361951359621584015854956962893343031967809257693179908395620289700603377524990169637855490383663007659760583234308395630400201937702494306191316368160788462370657243019498800757861151397976391238527650150992967987055993370687029642881194460235980424369882852419560941960788797220965478326183129618214414632456750135569872074584842763772665330042425985224401389914193172555871690506375135403257721752688433349211688681585340580330797085558965408084298469407335231171432917285382213257506700046572131224356367271205052179863903438591844646602170824834798019327017431642918775085481758404459836997885760665960175956170578635620295803324322157015944821090447712082627987242128040778863607225986004534031871266926558024432545368292279155221164374677646593448541239319798260775171384445724188128121848109079993846637143396308396207917935170155675490742764285115749157951551342726798134636127527914204711376919234621727410817674107789423699181220606884974367892006911674950030733724367915175944556654689040974864823745446786434638769872318457730846712882825156525488776326399894036052837003416543871939319615900650350122579216791835474426677755136279710766006031220871046246696903189865481081901353561893670067099662782316596987946220798500088705999643587656212647240598766112111273713136695254525185018288231223127535618291395503633596975414028247002832833885603342851288195870529089664381489825010259270270272773542686460018726234769219836561344322114885615581376166749866833452692112302157527368217667990243273630728078989091456649859230617127532736151335166501517497499392643771632699739621363966814761749018313550265510251619622483943766414000587630412704150230245234348466404832129861181381564780290077946707532351529618558040101887502057464794681240638662612896316274337057025669546471813203396825671194186362520535243136980084068187770863357861700880355402442571227065536245292519194133151140199467341120276516740153416917383861615565609587989280863889386035163943333980132958738695756925140628257349997717976576708387579054411202377270494429103301669070906376449596759421765579345481675068946631813942571135594375071245227802207941963227787637934764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[442766212751870954152675728915179432372824651571792242340185821039968279450854235510671539004609010655070066646319961346311504235910449364873956498397039758745189568077381900916129916800734745655916772569341849895128890802621925576465808309480504053604477890462517900806514127501199471618465152335846297495443542994796777273547011204761820608307564156182560119616950261475848882661207426652515983851278014044741559294046133587822791864623142247849186210677680103390378746040512289581893254336152245223094816098746831225385530214728612475001207879687352113375987978585196016911741967904334459169255345265069669027134133018136702902278073126427691672751180647062089017135863625325963568529514435409523494430555570086362221833691433745387778241779719676491788005011401903458552831406257868403729698879298609558346669126378482812155977021201512542563612858088888716331517921660031337170439122369246245049226821440740931233056353085672875747459979281473500625842482831919954645151574692490086017410360793823905009691121855661463040982231449372384265653584619761818202057978362446379646851173786271001813829780267895018330862506219839989824407884048762027399223714266258212574457280666879406060710057803606985049095638712994284636052535309340465380145082342866041387499753806608838208440563644654004926299173111900344870209560657218437013086368209291762272738463010560302792675133865487160587545499560354459038482589825939058658696262537922316835251528493485955244268974957385375389283417788164947199242777082402888054844048029130483038056351340032004499343101945452564526846410301391491827758088945293049932034736810726541700595595280731034863001577409762971030292909102677027976648586690911577181933683484009466070543274409720473195848474021558215758050020961035104068299360491777161509635170468118057366232150262465183337275816099390470474235778179199917297396510944445411407138137871610092717478489456856412848975260333526618339261097632536146965618547896524635708419779541386670208133073401550202856435807980116758065645275934678074702574707235405725868336658497233143324714950094780923699489605276811059442212902153264512630418092281976057851689463458245695452586888142670978931684036299717908981984565360996958003461826776863226889504866444963073978076807352557419880141359740180403499892707286238352306824111774293187049276755933646421710078137929531706311956869250821757588556541967912582638053874036461004470539687368581600304570788271325005872007032919747129843886532086231432248982983217400115638075952026405631838744161671452531976177654555414741341729233121241498411626791410459628366897794053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78244152595480980154230938870116611622508749294770139444202334323555545196937416918530088939823314742412544545556382906459270289679136278366426342415339433048139717228731890288469533000249992276191843244199050910650989811055932583407565784523575277828149978388179805073077079653764989452978749033944315908942872532149715449157171560991377257717669202645588186637978450986856716309043495049080099840963997201287542444656280422271549495351669940866037679950791848003605048721210130098546596256800409416334411029171406249027835709270889522615178178988997351131105905173205669061244103336870182025835408215290022391365900430215302369012099914848845345656416721966044368479543150600983033908790059081102408800211968007394923395172137132895876632815769642637384609155305729904152303779196902122887783057890264664150483849953198224086162605354893526257448891896200166931118032874392967481823373190225575192943718249116038291997181852473689030591945164548205265224521007879581415617826247969410351439725618340539733734467843402712232556933927502299647026922728102373065964762305331687769135025641948363199794040747235430781813008178083307351601501183394633691259557806363254461340031598560070678680673547488070439911909706461326605931339122238760238936135118857701205755080508564384023656009822608780546067121072633733553849936998972698962149968724434795245674577595996078030363858222012748579946277782066628049005940345037462146498284862790928535572390617384981285557776138102155097342335578393042933751238861785641355400771666529046590602742214104975654400822906463347182391366901022103294140900558396926481234973190901613034338326186279638962010342678123541455315471211219755930008674730340745315709698652328275008356243702181571275800576735574151651389034223202173845356925943264856721035774408704954679717215014715987963706060777679656284954530890998105827972734970189359154224893544691762310325910330668832795394947538494444782731013140312902111482453223151507938702553597144611422372972548784322851747957980128278406689493136614746430636029602159112779986661350154070213541223078124277547321687756320225858942552845321457650023997174680868382974597801981539103075886816909218240426355138782563491896690672135612083522495624828054634573734484754530359924000408381492323883150799706636549711685771636987808308724564316701016607532565805316925710962855117553955870322209418722805472051395007204993902335222628289920646677855437091198768390526234284712876307309000914879621118532217754620380644798685933786198759304077448732009733026207155751594406913983908636106206655691517268173719409178325179131289724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[366442210026332446822050281691123465562938461487224673456281314977732787189364860040696333787972302163514968338912265930065545241609036017434359243934740405891000386269376554815662013143336150674904284105396517721182923918373375156756357903245707170033751384582492878284543897663927466561474245527299997327776256846638263520069894023185387416303419193126453947582216058366435142449482085853718377047997722019787939757560275664069843053485863597495818741108303096534893354308138350308238390837923373468920415027530761927622929454330465998466316620728143573604095710098813344170340496966434114239474117194221962937298103503907228729098053328715085890723389000456791683285970427534856993804116205233595751726758893354474351198635273339372345780562093743545123986363567345612017292362157035268745914327384562006504871237823075557739892662190507457462346081000409114692651194172543288876624189688954507994885349475609150345724551737465863078815672693238086183362812217768357773109457267693794454253338662237741534944259430671390061085188175797248467528203129459734504870403237935097458379913078339577311028889475888421157644281135687761418954415939457588856145189018132006769040297716985122457450611621470101401098384507460345636903969567242455944214548701328683791904335346203927343610410248080987734842557651372404392227086844183981954560575738943402060764535581425580385048248455608115946135627044738403585404394640456453336717237299749371869320041553781962003759730409547451326019742978308669673127212719936286061119549064936836056829991030968647267817268628924976937098509350332418029832205412677518825392507293263898949820787290653534830061028478307960587548395288136520998794486370045260072161129454796128985933998206406079673229650742278326077270419379738712431503405017366497187803875343638175676390331166202982549900251846515446173704547999016596769307105747252214943903446914514382739712681562702565306710702823855518961365944901240083177081271116085395301105075200321187052577075107733741870138255901963964376065716955786070801707791452574282975804722058268674467216915988682297666461720496773278028564354115774284529252387980198698004052115813275144349022101044932546317014000063508996186905843837002763055352789480663719774088899059822275664825115319121505270309279688071271926566145901235783208676041468433480271166534506125324395145795329445753906939284593872240709461274714140758155887757052171741194638575281176460155450824759103384813864814071239467609727524471744138974825795707823318669915256973885208479617531807655678080781696863404769806788472917262999365018491134525128394994017270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87190665926285039336061267014069434290216532022407197868194711264994342232305186461450079285845858600710391606734673380165001492877053929618125509421589989940716409609166628336850566316084257263217979086136033536952150868288889569995456481173306841518665963883677596957356808611633473851098283188627862562650130637611533723995222028958587856221163754888116154072599562145899459879624537572765386849340547904935537660850675387930959724646202700877963001831054070389078627713691940523581636628061601854455559268392387635420920932217955929882109435672434652627609971932074189697346184326471874327817147369584156447355463447839910515295700388285635871431213054202637791530535914660237557857471308604240661015380873749021843262453030839840410415046449341788994038270972592158919890636566977733006261042325834658348247218425982491181762876487287381376538736613641480339921833622316613400653910116412719752367762019952514226206850105573586962045931155211429646307174625621430584518026604535052262618052164209900927457138762583900366916789688016009006553831402587925053199672216141260224672003372525736965977127256574661933285481259216418814621322043351319853700218046735759232997666807538925697265537490360982567816639000392403385539099356733804831322045269625906357078029358962426926506171386378271061709630077510290306808356094680131445908109150503765343258542362882851877246042671522178496668653492061671437802647537882835695690187599387796345590624310465661254973837256867196556578338771614390876930004687106522808809337298421186370550538798366225700515773924354741262876162665604653261913197368521095624384682359821694970369211098097813752625364248762875245397820794246253411643489285020074129492114612423022096306715062405250745238206419319153866170109366481711541864391311279357054169310233975102683157979260380373850342363411165666579888481869674432079669174009212187551576683858522424241318555933158276250927949554175794152631698874160596315612338235338671106136168481335698594069507714396148714621624558779438279436531829047208655515080236404853692216510632607385891217170378543024566094277188714399225548970937125665711482349913107926593339107263990830931896102280843091629105462151252571353679207372809346443219385890000449633079114929033295293975202608696479668978822642794367684321938883785798920699558177844409234331275347259802103713729459507840236851066947485469010945717589689420045241710193062861012570622069301914890939208750020566206592098261541859554266594274686487945646988268966327221473487830451968966125383483561710628722506466440810511028491271856924829465097378890531489483378838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268364813774753739294796046682376265957463799347465086656232492034226493894785113735414547801967463768725598807376108345105620772068208538739055147226091651797488908660197066296796561880548673733561856604447027695706409865493242096590267676855278859203872762821291685143807743091428353184583605259690401462700005385182415485732997904825714065244892289118423458764418687939688833951650136216966863204188675856095101958865297459893012987604569269189194410205540341649148287939476138096864578926995771516557807291331654471193938415530133273059809766298794911065511497966589339877581251778489425978268473688309537006383066349909574257718113834708635711826888128755406297873159834678604758070342810338907282014878796849442701118278580913176522920647173003698700967494412719156761899628840336963116591610598100366023994018196002906766108921049517933653030150762222583768024104668141580068601717821705003055794220365353473583581327848261183086176541819274005675626662643805425749753896261943460567919128535544515627707513785159088596302810328724504856477890921706619286227378404918082689537808596870857352333082112802075595492256885119681684610771129018505242968393219115220153985426562155115840408198753535686645722785335619032536167156607600210336412066288120356599399603310274334403197882570555812717482937513711279688669343057522638548756070158072920659668733214099210111858417373212829449262737952965797678112024019401025027908311844929293469200013997165097998170781493433016740216482147805263863712987365517754290416843958588691912190356893875674485990082176786794100079015280068686179078024904118706932089230185347687634522346162377256854776878622479484373187105954954669319920100418753955632966763421672675983930017904050329021578891476523855976326867927856433809888995258294589721045149117124188240849607918886107622197243593530643127162774839664654473072460788191693274712653549214507450094713405373257073247589927324151590312333329922165819818898812645033519328771259684371152298311511729491627142030768137031069687871736072796378401555409099566871399214674851643415721920408180386337521785896422225230736884891851682735280435939847393140987605715706007881487197480959379117551978679411009012411222329938783938337868034538875276375483026625798222353632499744173792604802222912392154903261573196285285436236514596612468952059697585313613915367570916924018476358553749549415367939545754442172362416288861867552376233735322406286812846567938130295592182315431881626136991518784216087549468817359728494784207459594671299837790052318372020747985466103316818641862687806397295419158682148756285394944871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181452988240973207659765468126804631908639240463516896609560525486355908299957680237759970342239716043196217621433479101873363098713431307454853184388993432381084331713471747383954021750329852351427933195794579495923844941306602942650181564603259187422813523469839203052246593838789525630330366457862462074273620749418017227914628935742648002670115948523887982919399325947901968211140376994621245682834819299068429278401376835618317640525763509334492134118536863547998882813907846119147956482544883177430352002690763837014539283048787780576529056675189931207899426369090244083101752996651510070881881547371719879064809837878000890035155098747776050537014099818064913857724150878473831167931116089851540570401535534579101887248302394959699852507501528587768712308505952618490899929517003887780362036182231063660423080911291820418895449345930099904725113999135994878461850416617313999162333590175668121249948314170934025267120272389717848127617577276668072938315736051714974067318399855340831117561419201208167513788787420358513869288584410926690167171978414044708734875850534550136445508583460423183129014023289610073997860215503389210428139387178712030117260282346225212306397875930128069016107549120335703093542209423835653857995834060857960650717533194524432410492909221827662702411037418338423925095470528750398663601635283708631072229683981523822364574517282430637872502062773579249770809048943126860046865356658549765127697651005201075089056909199501902108216092675956296668258848881805553086019261680859790465491453360463013447745046759966687470588307478629251083146450205349285982104534916183992271751019141133793969361495745378483240470053339158992312572767409621812684519193507295858598612349089810285173297419297433625734390692394117198960370673433996463224183367102978375169163391844017404244524871536938066111864766980033404884769685641831947585358855240216542973258925201191629667617099420183091420340186067956609887308202962229413071336491293147029095050527890999221776417912050554537462597183960844313427154736652884376469927579379727014132177902166822040893150328180357075501174148681147695531206623023575357184016412524674486904710155311100180071867219935726624228261400297669955752327008572262445279118805352180169991145157848153630542159055349621563865761617296754943877056222248626036216396343645406359866702095513385139974711302341661461373924770580667903024931131779232123151195293732417194576078327190443917268743665321030791037673129115322911293632681831549568418123910040300526912527911754106354473716482182181237639466371622250883998202672635536379988991051804517679875027177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51898143873739679682713408293943955707606477135109081724551042528626135941622035523826161534412149708377434371610710274158273271977507736115382744272783568037829615030359024490671603138730551013089026318927873715355873040453157057526205008261297673743276327790535816737741697199258178703247877923579445672099043601005805229084092559174464118716275821010500392319172049800332437621928094237516145907992540468875899456777218942247022139869369619110382990741832188878907458390570494658053970546943851466528296724327604906994596574849575775698292046412309692470683175846335129969812763611427908767316517321990296122367550316386963119700627692183358877946391614733788540075294725915242321600442104984087812011749127031460189102121645842342939818397699615528319638696277286510916069108173109783689090409878934248801797374820920977402898478864624769498637621088362893441318760698768783941352700162589531230988040535084192794390520337592023086263299058661116943096412652841001562889477504864633749880693131060236317779741205565183999964986591560974669654457780920168715871772215526332779907584090399373127292867557336038792971601814911421584616913868654583102386475250119223971650861656820651708619519811570663338023712879456370839279184399233845081256139859879861635785803136088009358505809570612524828619910627101757118813298996559572610034510473450861558314948872047514216587334580213265220237642887522224791227291695437689042175567853236072372129198570365033604895005966291075821836997553222849286403862216569996465992179761555789470813710885619027374930367721227008771387501131050162995540991098346555284225686899054013560453677559017016669469899722081136050125102877142003004228436129923997624371086089062131959332808539195197121414563301452440227297651310890742301442403212251344713264006960847789030940008817674924801233287288536050260929626089583207658495079902811341405081735804039257224484265106543621249609930301327288813495481421234533935715540649707614653077648450913801107979541211015275038324642616992747255200736127372002183244481099852771349439554930919376644053062620525125156150553330871096797024635397774526614038427724863961496086136358072397114038897751148491976275867027380647188326620460146481342820829251062301599533180587314055150442575666685769136291468095748634033815439309551574470250456489177524801932714160505385143159104328248698782242312643032794170049553724366829337237511691593761361117324103347531666872831887071572919657516638214892296843339589939720974728042959031338468861663377568784913755632128033199305788964789842018557669910582415456256979902295086189489078097591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254262250463242468368397070661120892296411673308345566809792873240923093081779202229099283870239711033092455372227289291917653451713612693041446366380625260551962025230006311088906139317016152038739874162701879988070234658492269902771129744710515377212183938864852876394702550644670032471076171634924873861691177493799120195877597652508799468871747765042810393194690687446860046216238190111496348408336794611932192892999207958979962313343350608026005480357413209044672548188632600488755848746222700074132274007927921033774291877637834337919829525085459585220937243132734301166319355034691975417398132675168403527051591178063486051268954721285924729333900332057777379786664993705696584275598383929762163525871554784323843183657439231365268876835351439394582593585461836895979985492100120846542259520510872991198869544912437468344210442449486104618062357784371209812114402155550471295111953380018783014924123849931438176521378595599117987568940391463547918056965705941850902718228629931079956780976870089235359270888136794484668748033183954656008570698049488024803240446148770372266518376399833573321211802709994246256728716254846537071066964211506811948865820867622938177949997453729926031889285936931778466763495529400121528996432889106856068330081469839472887178706789598860833473917303165714062798244733806771100052963771957375277607013931266537632098972151201243144589568807938170976476685533254383924341749091753101606298621259629662507346445184500680221653428472596251233200911895987549366726009175668211580654594321109513078162984738930347567256078257220426044583507559963835887878692832359362285790682374826197236171621690463273906553777653396775322910741289217891933658729755133731259479778451568530571286993126404066210325058730017075014080883151523919785884412368153008821074259692080520534333580665833143452037422552273173818701637526987444366208473427294908650445603739119099786495536184021484810016602873878923736048254576580160423890167622289328804774721003054685747340035436355792950268928998383156537998567772126753284988556362768227968626845769547510248024394127069084069504615129864793108868337454578870738919303878383161343712033571591768530990912317670043645131886622372703225232902022752116973993513452959066542814485137640912436292299901665376650395959544643275626151988215369851507234606099904911675804158949407900704688517809045552097460673498665001016636210782250483458642357400684674239736508355150435969478777849736904852119027742136088434790079001464130771033484011395056474030506314687049343736705478815677076935527677515463482678512633379210668664334914370744153629180624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[412317791034081145008616302821213459802348409431400095759768174067956282866008078426238195244674669275957211074530975692938460153786494106697942758734766571962824754252360769582321871943187795474081300453089609862439523092010701314881960933196205700570779347699479376570186251038903424923318047921441267852628098640750285894658646458505754904570836249706687754557160402322285653108609143988414341942511689252538545808214164105922303124787207347909667339195933064298487152942023629398919527406908990560167232138927021759418565435433812823167199237940663440249720648892103668499616846401076849098204360245694902563458604440286172445890012632582460064159468492460567945526436979579274745932026476262967764579266314845808974825595071674763734183471856643192082696205352391795158773530072381493753601696278354883494884861015231604711895560674376305915051024690719945083560320768458304219565313502888691369386587659060930895585204083605874484748354403085208295597537083132396267221835813585474052947675936215282005640726535847051824054425436676432653094825260357445655564260483549025073865988153191747934598191745060145942711306684221514232860292739783708989366699987077646076416913019491473001190237475511105934254174399275430244023149216560536838288327398381442076037997151081522044823895788826466089291406001341472367468310145960537497640590219583613087880184490333211815703317380664649832744888888520481321696245889799382162485118588291091296468602946455441532979204936174117398010592606588350443971825722862356274497956857115659326587198693995038678931088679719190564015938296533600561531219455786105404974042157277427592369639286643152687846199876840670280336412267491167147439175757158974099553602169315222940325108695785513623184708181171816499572810640062367883722196239436282524518624540855377078721238805439635917838080294593708856490095277127901236329351400236330076992896449062871297242696419504302232335771399641673607697919092304265487052204466362965170991974131079829613462276774013627373953479538076766963587678370930469706128237125795039601835598271408070944475753947571050377854624845657299799757251526777964686858710251484402485370214052809531406594441009053397843431747947533980378999421577294079207430175536278035413950017488930941277451381677672445090190003777652752359447973388524483324363277837537789119529709073069941833852782561236410499553664677940371605758861245730029916697026556180068238054888100466125016883817279094284008170911037692853043519957585534907953703636106122791942590808821608650655807962752167020306633273675338979712028280310617743213177959080059464429456222165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144094515790005424140374518228673925638638322411739644865288492647067377099877559652606726739377882648591584218340110369003356819462749244252905260868359199907573476612506071765398611674469615346576763703730068666937014495012922213897009112012566759522535993470701718566866677693906454101919641592574027230521862320155249810242602556248351212142625762073347139442611123489026864629834004078743285262711817581849933714299846112482448046942134265174934695067636560677668906373775670783105356753363718110474875730474867552197634841522298654115933701420068067063759509127405479869010192763317465600900148561349352547079464642317214035942276050191738140734391403624676420043766314149299361092260928459653757941610398392606291440571636013607840044032610913443456252073476573384604791993700878124011192088568216018851312944329531980690385712133469040321216254075815682620549076789445612279118013822461504517999722276220400908558265248940913072911043708682383165995820494967635089270220055405612620740521505689321192520911751850017536575735201220742187460200373428603008429511874093690735525148372196732995990029436761734081419161934464604296946634005490242746132255144473122381742722835563150495406748122985367582890259080521156740705023958147052564959937983281221342288039187669953437202410732683771052729271926881132494537441695457258073211029407611000004287828718006985367410287459081156446178032211123044330440345959896150640358407475899759890296133425132405183348775416278581238077832354343962020350567206561433702118219321283836491224666646014922473084560045956207193050489776800267877320941390192141672207468403828498864206920429429311023365586485225067904512495811780562667502653496231600040905464630019039139766696036457573944878282557765052624880102469245982171429501990667349394313123517535808119728656964539483957945999488415399035220205706737931124700768865757491206810796035904777506702432318753497852100370867444447304373291847226175835384694221277240502090800813290294802639194637165052205509964929801248420684781347314402249921453552685423876081291073239465567960968182564997211980043086625244789041421757719903634214149124020121749267834883765498374300429996201273686982167165991601402374901321599075224346712921271094535178655172569868707599420485464937312040021785322011232147932581976440361705528935050729594856737599551197508691150289053441665899961694727730727639549763628022389132628766124394731123478543324902119053945920889521819612903041344710912707354503582271964406374911782663648324094717427506660132798118854593032697436950458061815027779147978724476478990431589744827802442706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3365795952886898332362647773127747494610801648963286290275192334300398068209253315383538379265483401614405757108164419791708874693564697406939984571712255136394510267293512437557438526372482838885639928944210897010520532386509622260317258115799674230539757951113135750179139556614016329345274460098647069517564385489284967097668093113531802393374611112531534508576765319533817420258640269997952112020347990752478648108612158086511527478007866014502617376598493488874070531507446297226984437145136881258536256146592105925812533233560601057342450322587637966811221778019588215243544695212319740918008871751743103766979536246641852228076512946228331124519299056856816349145315302066060003720829357207627211469339270759604892562924601232729051090849834261739278318279422814405005493351118135447489511616806783924211895568714302128179448403621301227773116979836768024505335004247024923860708821753527486691306357629923343291373994211507027931136214306766997363799670514087603234407588958124223605647496918934759335022388780648829641480652351153134332815707146717672043156031240030738039546925817362705749725723069854164125167209029886684389723866775185424327844562446961298505657783635575834825638396386758631367578974771810581415945465758909112749214867223115156857419322430838560973863030611560178008723148029392646087136762240054609541126418511324253364989269873712318725481664857475764831378549879377304133858161304591268074878824016463231376598466359085276254477609040356499632579354696367910550116411824212248988075723732459794413569756498409359988647301534950800800065592485048933300671306180399042911314087686832158312735978634001426622203721754933364223113556841785775777920352582684366265578327450254133292003947958956970688963086971778445775924924496223079199389554673359055092606290033300381916570323381232162133074686621382151447096359688112919262355429757141205660649918448982577695132740515793027967383110085059539642632190628157469191181472707115336587734726809893035403009952231116504915725300475924040311145797921416109949251520013032047173770642939748809023669189463247379134692589390309575631493578374352839369687614019489532175986142624482579520471488951574136761791349830663574969387852854312596727810469538999475577500638536410193684154946184654606695885940426275203212644145440958368142219985256567520635391882230865152703807200584308783285104761086751226777449524728358893988852258219920854803516052812333453446073096584073562024379952162269161584638997209299680968891113246475245160819394112204297629159024661361762139703867161502724222870651301296485376959782053534675176390631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29442270404272570948617982200476662640986285248611073853692498489401037106502275486549358947147375826126908466272635695036577870818996604610161316836669994708829036083119724015688551714249371495019591076854550074657304585762478868128576190883436483376907114615148577387426131355998063866304053909193145768739698240454891288316465503943357233407286011219047277298492750793368080551557333310639957622691667744297006083743993850669490476744150785952693340208834772891939573144407592442902774416794574903649819626968601196636748621192111324266467159651630379531887909920671902547262101734950251940372514168045043966726710157884779100947861903714809008912751017626282086951250884631074317460390847052083551695678059258784644515084818785210755466502246001530387670768427922121651206932011321328669151221982498445386407671182618686340989919523516806512042014252017482924875400504322249364237389679067453379506422484635749683323784647262712804069749316332417075934539980250624976963813478314293643956533827275650162445344168190941913077576276510268983076061162550758091452248136160018442373824563118426023837051827425944763162544366355792066292950509834208209238765686199131462772082091827307790094925069227625630861258161300200231788043075482540356801327123903685357234717264409029099381651130811000652191115712454270937508585463435664608392347447579444431229138013757472206831409328459706446934281508460319842093471418014113354800900553499142240549189505045285585977408011227885792720347845742296770621680404537065847150327619494450473274096805263424217981678059922343632133849169340950656465377984029787746842234727132934464605530363013025886210611548722844750470691576062437077934428286536860882782580813919584982836252966871496193041194053200294656844181451308237667890495117715758589763356041771057666680681966568418275132617590854039984297752005471880598687523686987224654613055856082502089745646443323023470928926265617113391562519850087921812751099246975431869777236287018729343749153264192907444051907136575344708082171062372697924545725227205083616160264963081478799265041224065642358208328920489506510630309191042970748783593029530455559467339404613356406133764586584656520762838712714190760181840371972280196973157830295756372138242538344661307852405307750710599126540800178967619540206627762168710562928555919701672556589425155420741999842637138054114287595186028172083342860826892372199245353826608841219572505559894942624482042541249745086528620198890740627589338313000089088345024537316441837902308861740831012245150812765210563734522641566689171792862499848761257035877742653039277772842227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259342940877143979872683303580748619872489172746318634383009358697062739129536031795427010236486274557245489905408959580671405214642495461943161673286591654175139189970876902974851820504142574092449140925933312078841026406273188598060872584547718968934040169842308282173667092066036087619438834050936580142379004354877884615305966612808241383808217199754123107008256536624637206768328247930863675680611670943538146058469142131945001467226933480141747679057650656747901026258849909674121712524590946572820943868511688637033247167570587574990713444629505784896859202039739941283818176377906331870762467586668539401941851527735279013287186457677648308031787700561813754533003770607767658133622726360471285985272176902432312205133545602729672927837277789091945508050344135245817220393065892602826501502037584485379309633811967806284848880495735027694818883959357202481879243552920203257539604260127617267191944321414733337317057446717069479278570606126159180321982420356088656272909644977347569933406484209524213006921687196781055060173511210727330040497891485182697207866382693087169114484717504228049275218354988968884783870302953259688411242950655822949274753944164080419331868630568817464412050413124877182806834064416051979854629306920513412745150457697923592505695827264445252129119824541357808960488112636019673728215992707830073362427554153756194298057580875843674597643580235252186579656404951451961219350752469212278570180076949860623888587005448244813132871181640983529735543003971198472479506354024215298599800446884423443609690391571971753967904808354908068287000075638846660320219695096288978645449470175501837204445792439539463624136059530041142585098259170876897829394333115926086488722834369116793962173380483331468351598887491028046057709069098854323231177868789952595882196624928653447223952462249081237327191044660791675173167650153771177435361842948973952127199843180396470237922802361085521098104078225038151586495931364870457148221326056970020737889581779511060115786299451617149855241364567644346273946110645516409836825235974990875027836499842028145940014028259535212216995193775830192667475931763629345117295865155371413266089052118657051116433312838896752934570356968002934257915675520549350389719548793613821285808284061669617544186208501823992361906975683554878241631509289649689026043720321426870503864228840085150808088799317506333127683586426561774757635867337824810074705514659448720799982281066554929253965473063436892652280605365079806834227817356451819994986094012621093396548891076717813592987108264269937195716054038443678061521485652620502583850709855904976499002955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52608960725779692305856302178301305294993600309960625885604901574846674698659641095290791782352278495153211426036061936212487720729284133525973362362442423079669025312596646832796120910022822880525989185718624265717397547420283574200924316062140928707198226012552609750073060147291086896672855340526184235290782588549633535540332482717557078727619502368264903819903456604347601407876105331629799662263933740990925777436799690779305587122745539320140148559250961737434485852356841790585676500423294751995624562616141956013184487605370853760498111222057125486610122995320860293973188531231968473985419770640301616528129245668193903229546208663914465250749657225748002275652038012321536005144600319315414591553216747708204396136297181123137064309643141563261491861176210042697925520128079313647650286433987863596519306264102120091749700633480431651206924780347365883175827777135263586153377307282534781347110067129089306796143885889278878281868305194093323557330065013753966467129840741796716578973548929305477441638595768763790289059023309828904357319415650677157036713765329264227698489063655180306553814765064366642417017009045728917363442714266375999255725780761461801149142141286397795776057393636618284510928934697754309821742433264945708808940615879332932346135860035158363680494139971632529116109883089627517572759667017415538363052297899113443536994486744645449439732784629774866500083875210247288662991102051970705056420178931362689872964243821677507195384687250364001849782688400862922471972149568283094670702002092659320807041525251909007252579420589428274135500499970458760454047051169397120647547595887779514215963393488866543928319417485378977802264819015444271417516387819387886830652315341964670083446074603925371827898777467736701459839617913198807548199084338321210316152150474934461084100652868838608813058692519991854530171666656666164187786440683615631689058475895668959085268861825061414067665725002719910671292732115313790491564074816932799539228676003158743617879095787862470377232758955211117381990772580935159161341299461773719073735664502532384646323184708451993404130103913780518849777634459730619139631960674464251801828939688365416706546784911693994090732316770992474850242125555221261823937258626323233860638040596681779733383362570566751860363939511571370104957296456748336127318963537570707336409218505758928438669736197369732083016427867952735354583605514314543714647895976169767471354680780045292699350571025717188515913796806994604494790809517932788554934836000439731986709949197056281295838781940649943985861440618164753200091798322843050254356624761519562997525477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[356047773552638808445404248680670429062175844773043494048641307284600292053680343242841736530877760779585543750189201732733895977877223653556026281817751401441616558505590811767163932917246159178905809238761724168105742692452391958032795978750808919659989379467481297778039553896354486956968331560796322443181284424465207617288013124090031171055289141674587987962389924030973143739998298515957855462604188533646030628786791236991393356393709381171348651873313845228309134961057038685827773455558342173580313823653874408008655972978341962181989547660978074280097454786996849735876085831432898134401469316215827062915339224842489807201412234823889447444629940541326496813798212459180623907506882372966406278007835352814068845910476289056557321013427980525673279718566514079883362157769376780467622979720611226524848432588709853105257493610906078260494693758818511393531350225222564061337634332740606143381242839598460628386618014775862557581517855824201961380679514767089845885956495043546495601666474900195927752769680121837263727797237793250424651155413154738378779788382084663224233478988865633348757633468827821500812559515323399035571556949511333480408404440348170550430495686183688201838970755847687692288125611663179398245312759126424721176162456794760699959201159974733236526870380698755993380091748527900663951466107439130357518741616439704472779435761505814442755747162165484755478633941259830133671434649169694072426221426176392741425166788853757698180360049084363527045264296588515402191196179901432604524017114932921806929360894412878108700718729194676362751242116650329912656971119617155170546773888759088133825674729490525941677368925367119294836254015723037159169973734207492639552609173762150001635112712887231349069793559230725473929951833669053641902779417807324185055468893767238026033394425864479621016425516695428060771895425706447444183398646737756736679903521621508935664494435647165901690794133479835785468942103187433407528712826352113397780868179291557452024098539707761265450840286257247023407788100739420091190095780741626004198983568055451505474874977698969670579955753661556356056007860463723450985040653534903499362661896401925019452200127803355413408451566637938858182020875583104372215395695629202694044145691362249755334597700614616627303574404437206145585229219335864577225826716304796513356599515408036760203567778058658174915821262526505582903414738675988980790645674028534716264818348098968517299126595504877884555452014606121521430526235848766815528470207475898516768260530691428882269442897547713480413394386791777253092207638011462495894012511438799770750119910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220601335806926231635890201642544344719409534285185388398663384744779994467252810267494198206711967513115477682260328226008082735151158175211233811795383341922994468529745099139976046122580818081579047956338720199810370736609648539809696960276629759629140759765138613945434336387590082036794479919131666049382416767193333484491272290421986035318706937718387709432923577632715976159496247954922548591690909068103588370661375074305274368254284670466716287525083259580054431460635063860239473017406326847227843732624084078842210149858039831285223259272477060164787429453134249812627797603748136675900243591379699469969424717743389647024477074750417580509804251451768045726262470663163095635678760092681164368793475695984995862417331632389877176822548253016282390588713070668961515082133452139472912703707294488871209326590178131320770134285344726531279447604926294112817715513682172529301438387177517352184224756136696100778183778136171210308205376093355925186921644083428168125752117001135096698040634305453291657461126238548741483227838298869900685923695232174658016889647925895708744106876668810529898908680632537089217188964717320520329196835690486385086876311907694001538472761619525163327958067634334675935368115983011850143324882264489304602501014419035658719517773529026266270660655762739787965011711711346625007824235740953954965909027939435669014317914553093888878589747935922365390659505100458779059211456321976224565788600943720133891573837716587846584712747260601000591752049836229607244341006609371736602553973342215682140903765849516657468993454439870063887538201160569433666794495620297435250328963197180969058317267807504808039295367078905233274137568145582124916355210225531627184554991415314997908425451764405443805706784145201996592962265602407063182514635463001819574885673791199085566527586896112555201292495592324658577494733142807606384121642163229869582536547974650727529891749544022888837878889379226033130824110581765074882302323484695213710519146144818352156352979317481973737219856156687304384663239931992732234268772074817579391319177575799862620323289559311826958824553365817787368087271911366830308144948862662166147520570741092973117379403842786153468201880895596712515784333869676788800050741925170855162641636194870694296290042089508598326603376753395893580029464926713359374792696884962754806819529335829964259595915582263048412830083569811915782433608956721016588102767673709109019284924479644052882496013492656390623402598144635069665924712172616587016821413866282793869375007580718700665684097610869843469867024475629920872301596199714728072957187642124785020915062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57406648986521908714910203315812424758378106698468097245990824615911693655744481969106970025451309848731921823906470603991582994597493362818482754707587760360272495224131297946081639161717296184587151263938628013695667979373674629352269497726889382158275628857292448940083246371278878217852335820664956239563682381093635230232850679709621215769781339219094638484503757024316816775718284740671879199385961422148518021204012038670603994383733347685269246389942307718991216367520330614472753048914124251490439194734345193118276529620692937372586213203178303289573745641934119454789708627119863433649034506405064357683180448370104127683136425276003519772501765821797467546812490030885272090886863538813300294563117782575896569060676982299738424610227005593347709404008109203074733051923923501707396200975368551225476057571349475237990531998061351244462229173136507276611668838887624359468986222008573688311284921905216696509286416969053569975446712844454485149055402801545194420831403388574179448187857178943543811072619440711972344109234821810258261826235225453850733606738623765232467847446354545936406397670550819180830344552823143162402494454779829030883858942530055784894796776551859604846006271033925536791075540172686595118682546699206990889833215404002782663357116919583122190335569555559745048162988201710472077091327316585915484380695056826188938219648906013334933075539207096185895911878976910968479173403033680959291630415122178371839236010662261041723510115050540711445894333789876943702702520988769560211091999856255978451663110743257184482581627491622129904714540751729597958063009287878650344658063578456884075224571357496083709260524153544415798843415283510769782785246026565216552884656539746714316233424255965430508683101540544240557605900685016713283704126287971188630471861209621098867435307492946927049118713331387114040734859040228937886496921711948903084515549056139307099930331142968497240256201912513717454292969930368078924432544191349095779007248492375143544164327923567922665985778889675179032995334054900833463789561672240059338745226750903585206491595268374455630462113490840246751619687915112765031289357500543369012992544470808094021830241103879890700946954940302145155167194796579090270190808557831797036381928441660908713277845186733526545564865566006096371799142692735457718510915552105772054243226192703261110494911971208790783678224226895595873117097799295238890639952070840325173124910020929572299754974261548234054878552523290956292059854838324796701274511070805997911011809776507930559130875480299023002384137990567437512427089751936375063621477701890959797809009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267271085987322958604738726748258158939041677807219602063399476567878156818990541162755850202199339409921276842391730948528624211097209354321959818351107674438265826693148027209698105729076667145009675945778304778342119414140395064925639064180838593439842535960109620446103451438543259717952110307337771252562679923107847390576087958131098974474360646567482176069664463301344338453929790311748783030338430898545020755590216467313736800437143208169248445730223399422644962717187005283001045952641763198455919015649897542566265500864862026488778108194566561106664234083067838837288179690382515411366896216228032251054930458839790509991771458507745000840562443127878142564067268343798293830621016114105704048028184455589314398703736265864764620793365701577887474368827896768891602636976225241125917224615985041095293175281302120177419955933955396427302398465223399323647666280293877322104276819521486833174887365870102991361454663264295430790376465465443019111482747904446676261844508506063341421579803982644027542965074939189919333589711263834440235282143352889723488009853777358177482554128205577381841535290978009280063070770050176571457889825681737338684279953368210531711195256935400812517582836083585666694701813995073457102439734332835691648906647144949624275765111902417483681175883253020725607364565939110449063245244019080980959080508556995383217292179455161926769052574122840057445284285439904632966532364358165044925174582635811995381778843046141876647557983447007528223817395776336581312324543452932063408174708851209543819196510796229597097907072946861447691728594838272829105377805933427832139386461915137070429743510541887718906958573490870899280180320146402743334671807776090088374846676464557423065705870648932035654238584889773213019785979606172011518473304584915964541782446433856273779426446820101121270528749636778462094514858184078726025823077973829348661585065924151287285009564909495847681461328239060436143831791866777459010701566967325973360324415424595061469524576323204775978403875756582861325809745263977597275076199152390153378291355279920670754100194553010984890070767564067553676676619427783927750237579641745842785925144710101208875799401199707926185460835613749620921398496912934450651059429283689632665406064807181365631039667633484892776320875955167664595149158453995792006280615054336281922408783246732461247505969527577806736447966234460974932395897347530745183774030453994018316992380536640229849730811724667054030938193894696460587380791402192482723289312043029257377176940166651813781023361117983051410898630307686430261852303017947192052497653171200514277357554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151994130147170349884035372364532171367497393177195729265045717472900993162171241786597575208278293531151849547236760704628902920505589206228919614177434945647911254580912696964199785367063264686448257532581394839315497179282893222158734531629054633036806415379921161297605562135608052128155610459109310639332385115255610734335024869042360354308914582322796063441434192570797704351412306776233361198468180312841513046770231606737202534228300135212198582998534147791079793645531712429071186995855438609305159958087920239012132161603728556885290654115596806496673552788238341799842833082447985320920424049717410730869881517973442688291618826436360664554101881515230058001053111653736350647650843996377303304563577903013814413282091481280816542144404521233961994689603672316444566412632631317013388397666756544840902464388807359908141942412265352521895872299740838778168109718130808798276837254195292643096409959243685865739353434892367653053459695573060737087063029963205810951372957002198042667041718246394152586186631310216773685612605103141776285542172938148093270771387667535026513325822553968463739287495230207452140150060156816534600929234032198384532407692936834811790587065396279093552677953664076599117295538138255944645389666104974676650908739488907046191603312754181703520512201168339945825292932059869571434246486229411242852975127232519500874158623140792695489515309913302334790020927676972856578847311785988055589954010852950260700528546827039978891826714528064085369765645630511126937999453341495127257223993346033765244384357289836170559228731081440050129946935249870348370404415925294945133512825121058324645699372095543557253182533950529556057641593450003037721503077798075348923917991879076467538272205949807304285883373248953873199226729161814245179320151036356949094200765870448108194059331975489952550670142642364057009212039020275876682296716136435656119148798309272385361750672734309752008938679474725162087770086278883272337893715008988051989743997513097477278639485589614638468001863881420926832154674250846300167708912117165901852480277972983118520367891973924092456052199027421094685571358318542873552229757350775723160872547606062151125055573356840818740833516343301979840359080541080190864553995675353042747445759396373623275918365881548153933612008379314860728011023528551803871585891601008616048316364042765938112283108301416717689631154267216582619410415087087791344036599456520877622150685588611241371422267549796579555791231887152791036528663893930481984630671908797347346116439449846542557365649745081448807796376415411727143899909910146767130915662748628487766901368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229617829722428366571044703613951081226534878252929360537596038764835079046369095468846113492724287604183391041903420221006429144302457210593917405502882577538351129478444128123983923331697421219133330424616875690986110620524405902913185176108692708076104917185406298050059213615990549334983676646651518000366527112043918784778872399138035431829442194058261357675818199212589144953877782620263058119983338005460619270034667088748120032717336190407723992524068881426794639159310705810735843557275582231978133703839865824197267420497182731033209376283799220595258590065245125968482085681789768626232073567672871847189096878308795817141215259129696488489028725595190997195095935637494257073232702032912938796559524799713213697400254083288366896353483020053750887128736054450848765286509428907935834712771595865399830417330524419619849402860171316703101577111578213841373282291007343791875768091931568982910001363258475759871889348646133971698262875146208320213951028713436895213194142117871741258931285690508419649249130142197561759870821366002822006344135303896054620571267741180603171398363377791595572316805056631395257328824658229601639742950777869160086792533963039119484302446885548189779677145944238482669375367165387732372782372206820433301309438352397447678660911785026826292983098549559722363080088360453272199283603944108684063784195717423761742912050831119667552419119190030990318728681254197509319603792275020115414753822836234014919014074161494311220925539528250990579456089878760682460137964280763268118183169114121533847937901063682444297293585021698445169883327947738102664864259155623348775331754375491103725959017192064450582351730095280953075040532134809499321420273664498752999105687024388089936278359437601812763132226196672088930898295643067353671415079618661030920359858685737813440035481174977246721285317962834105943723919012492045156216379507225974859610484002696381321069671006329136569303086138382652055140877195366741794382515000742401175640376279237081765214877456011740289782093682210056622301872936313376400778663137522834629201764623477142472702851471916490932002315138473780971515306972824399208313206200579101558024959092117321949959755469775558720697641692846527992118688424274008206050069143217611995490405312627931449373969811368340322256408412087938198059395814297782326840635118937039493910712710722397363659236285661356290139490921903437756809602572622606844566974944414922123153870538706830865340173743826076439602498024100272262113908182600403864864993003446444330516965607103906493079944387466241625623207459820517078151483173496486531641507606749019707713827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[455557068685723185917309366229946775068793556924701218814347240518677567090241412265700744550851948525706816360814203628861752936171595465240183733008050816970950676039329780741024577324506809354085259168108461337506786775832911757533354033511944910845650464616221258260952857558308430641111916413552717648683790001291632885332905804404636929496867693935123671737354406771635675830037354780673348016113302171826021370417695638318923548224959803647826503327391162007470181518686820488159128966576879340003803795288672033139899017676868930979192765483170154909151599289046523247729611377186834819207247288541365368011065515483853512114574771550183774406168016273957142886708544918425904414489388362583030405971320882869850296032293323625001318829897033865574522405983368662868723029846501005564103258361327439477375547358579719186993453731583755552531889305710133761666525301855459042330028512977320181891572926404108457573236917804683197718031084164031529364417864023371901841185289395618771620378562725116789195064198888536415994150057001440038454822751482574389197473303616921188352877973820489077386862186938863875441934377994574388310146595719889337946245798869880184326827255544998359080311554250196329051403492193506832294826765816521556601481959061229327064924193647125791080307486035629806447133448684127978954472201286858356028447011313827753564967402804261405213950556710835682253009029731382397981362497693419602483754391247588251328114722927840452701150968247345179768185432763736133543542247478609774422034350325606893622575553968452380161694295460805304312556970894118648312333149301362268519617852595386763513101846152579703423553996224911247506560025142378666161420486109668382398659917364918912019557811543852772682666168575295459057715431114962742588308358854505657212765676314856129390667810038749013295716361281994104943988827150083549528179366100807367588756944675369772783192129784642164865500097232233863092810442109484582992432128961551334094697039269506891094534747225994934256521017714186939221689848149142614459739122794018760335202931854031364222995306860815392706395784622524000502177868823869685029452766599420800484775026757930962576634392865694036216909514817954497081014231380095388011957996430367269030938427687096616878546573885912869384505826058423500328054420562199709884681976684828421230950764046261150002654990449425930423608323533934578407154914673948885065739877830557617477269724699425127957639926463860276336811467566831328818629545140809637923006662570648762553516227486132353982030041966229851542673689557095606219809763786758677167410336146578071612701990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48059815563354534022009834070813292564607027262700594601119004165775267298331563478327926718528906079168318388698224486539015153364543327631302256001166569491674704203378942433451524042083694398651493720141155981435534245517621463749284214284093244841988401002202198183219948517451412202043428318714143042573586978409767140046139186705881269736051209722459104646767670530023067944213164433768081564145670338552254826176736354866406754017363902803024343271629548384684969571002339286138305571224000525090903958099547462842318002821086024988332685344936795839159943696091545713732814151488692481897241292924868433518874661847018940357625155103599378048916586840225884310950327937433013787738386220926152241217589561189596474896151313656557786988656781624408949637547092548182201623447328902374771269168879087710835850215974456741728155918390879245259680244693307238345961108126885407202188081663595907088646012488610671202293233145880519560354517813676531965934855584879705139733034706905418720699178871310296231869079713314676954118523897730978053855914442315640908505811179865335756327330023789724255278374540540962844241713292707722927135456862939324539033313336809380808804324766545238937970706787332991627832135369751508346853685861386626795844175909662327220264532977193607618309658036868383311380950959789806612028508838575573666709729470169841783373444614674854172563524585576404222704391370669293609884906622667458602444996615923389191518393215123021141536298505894439853328665514712490040832771645297834161912361829801070388289939709921603642234250225995285881702325424075886891034463730831629098877056238660218618399532977716506399265833845939135403853010380879288246734365593826877612706363296684394514929150493712782254514810726697209759050998403783987929872601050957536174585831765425651844172065926557923664882694154964550278297850075728139480092460271087483857980867976101931149614256472286239216775118516483942811079242250198212931835618058513628904070809742535721251076348341776278968193332837585693532515619573885236523563202306472006639287525358871556838346970263247934548996811514246746462119993307897998335916189109038089511776397147540545076154864785530541452051383504136744055649333058553076186484146713387824653516413112587773608871606335258139150753275745194728887517216672111564576648531337602421410663007825705165731631575236469531329992119344123800773499631840378020483590473118903561130717855157152389428200333302696375914276905032969927655859603763337418097978307575090707631041541262145604497306740365173365440213465474477373883183211055131298633095939422459559597930993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[445150935098824165865628872899375122899963392798889318885724311094496657517877816058773553590996004523567907742863032547909036218269186380366070541048521327314783182507917624130067933565488088638766776620119209755366886764157063118453368531817726094913082073222664367779659044507805303749169808291425745085735866314160631132948131926148849300720712892757983791807312369742404722781993119143119249736014131487727755059506641581815333672813974320720656552941058943119311797727829256718483522970106026584578804832753037756588479289739307052441641547183739596837364829587926224238033883917143195018402313642559799130005629443319577177536525062845122273373616764674170806654303070856460633067703566848941297340448791694003581144929727750221297474368099708458593185335469092529770830943689289671115742897476842641514978360753328301175028037205159811954488837041436825767883609437253980642709635192885372689226550326861762151397205461028430409280517688528547170009319701940614953746163255727179619604454278067644564141071671698643869645934750138663244380143430203117825673650302786595674152436486430561455051159093572203862553534513717129222401691535925002441082394421145300138351411293229329727884001667754118229553692074752757223691694434806425082587572701186711267583575711700403888888920291178148573378777081519247417318736709867074597606333693032001013813485489757922777532707630877340733229478392314959794324576084400036206267968858952466752787985737627223651493191754203702656979921800222485444831561647731095954386465827290431787975188297943867141031131861265873828838184525410689562180270759776552104227051557391167134058979260680948236780496148486075250276458986646582676796786824073187224121763052920470912640237154580208533247368336322116601285473585429114816155932821747453768698411477699528652715033970295011498009102755163223298868635785153895942755170284588695776941600061671225238557818063401064481828244840721715951590212532999282765856251468956908638797291553601586714961927820972776051980572983684898819293805924099568468196701819495158783208707551572952627668916214372711306033945429517683762646890553725344707554888756810495903214476172625977210651085018682599161647748267910289154253449654268777204074020218510223268497236237149465875929292994955088386968318140267869356601267804985673481812335644754533038295996117381560471626498163325294014641444232550813745974481436178337583389791524471798916424028694090380254219830776062282721143425214875466175561334261680011475518627208587324289573443606797976993133344844332602709663556070994022173222372501162193981245832965445403214313625172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56587811219651663925082750721066395532316682063023389536090573533329265669845349606711783963164102551830246577055808626714229254872798597241006219662905783137266533710895969400387971235494910219127948435994278207016815364300648220506544366204352179106447198902057902722156952846951457705714616264408412667477204999893604774018075427819173027625879126251197550318383011710100549652438011067479380160723862038314704273262615696761111625330679867093247014873285333823077804725022938767932915528804668095457496388727024407627539439683341763369430652577431415439462770977245456677050276035080739818401354347048075644013841098858494054229629544494699471439958376707265501399068750204179024762381190704750621797138619385863765312467930041011143349179791791269843419335821904063127288655518282946048041622698018022481027410976744403138836313686763700677667515755696613219106040758198833636776125306051131916514518114585590212343623925077749330162995001366696112029221518035112895263651865989947185956275685415281836112648381367942047824067740559335331961209560363920981115776711400690883189717213128546331146569328302548428125895902019608726300582695007935386946490968695535760053658280914096546662815119744788104048334715029018481389604218341035875986468200344112265573220832210186274566660322925589732004772925068648221061029208943789087762592000751391255086724328672264930604082278688620706929247572255841575684128902627006925149899576033802050658186863572477459051256219727133784916747626872311115375444116974739935642717341493127639597936563723222618120289646001262000524230705931209274716134548590888151316463985173839535855561500565337784780489698141051669873822893456915932858677241473301410430721011251406674209442910982162747813189654042837865755906745565558982988289004720630576394007415770201169843527283274769517023063007929678092664699853246802726161692846643464380480838256962314856696111633319481490485061673807177889959234921338413879944189607156796121301144402875881738589101837537912330968314491599988071196119577733439576879754534779355102690348145083701059057356507511609756207769397584438371368796042473304819454299718086194050733664289660590879408258222485528064708816125458664928024351569752971340103205176664694685622751269267404107513582181779103636492338979458463662767277829754184738183983660416303041646558917831222725717586165405591309674921477117141612145336687804504985397826815806428515496374037935854154367620364019909473615098215844071749776469689843853832921364608154170986904996498401463875019221510675392840891705488404745491458144036257036385644776354053490173457207390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92827450874058472417707859933056446524671455314360845449694242747930325357856038045817753413936215072600322509138492495313067905713791109450894430631381422927295868524501007760985243158075053251895096562270298727204896065537071520312169714401971750874968948901067408099454337392351315865290652996637170205274969886570820536417821631562470889497952263353322517133304948095676756857829194987757136359932709028069264605545664155661269909895561650157637390717405649917651807479649075623397117431690709473084359130463627808083140576551120583671886834891456238216342265039125298971430616922666813784627249908031315888470293429933846057066876720013541242390103021125777783632156551694346769822289467707134758924084920903510267021992526491072246513524401859739035048174694681848870450361231605016882789411932247774328306692893071862309999915367207759939647756215414741067881706757714106929512510226219259036995786244232262032526206857650176274249565060927514765299702403322795644687829393453055010224902085770943933356478710430857533321125217252926443876378972460594561096237678340801638975589809787092084192641888570652226001984937063331794120974369950795130873041923218074692020644003531540798698981427614932771546320484698841347870598438736927816820055417982379789814878174664679829530343716648124134564505625776509451552502513855996795018436876236595693286058266008792132913098515441611189206113561877512156626026786206068958637291305304870086380296148686777141555394307238809706567974985743941086657389462005995639444072585274238582183151178609885844957214176953248506140849303821298967791997386974004383520527467176906353730046090181185484639543069151758946041950988645895810539042374983431619772098922793264390706215330556412556544165712428775994564406652296476189371569198777916941631201794285544526678729540317248626423670786684123680927867835347813357870883032710464008821898399394752063560804408368750516367747578682434125024530993307846095096941313209869436379363257003127379796290788681875488610358748846252549627658026116222100179849971333237105100968822146477127103201363225721821769731934909451869424515991719563005464750838951037187071396057352157393957683816047873595233019423931740636620105688155050555958412622741719048014435829123656690429201992766345584581975065962055610201622532989214872650444553688776028793454859633100305732277107698955573108789950567966828000241008936794298305666677775009756542794900296282656952453427582581402708171603458871859468088566988093486947104004750802923213217874610063591627399950228102625224037501749032147480233488539234954620197127216600145998469672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[325062032640779522710864174422765460160599360316294179240436258492190865552580318935620059295158534621442027293897137516416370329432192268126798299500186418078148997181234769136650977680534271382542848618032165611600677263997614033069234407431905938850200165419660859231947924860252557651133276472541210959259338670396322283048174711311040225245311785436811511763620310874229263723136027375687910571674782740362271707409389708557093086536345022668609988141524131394967365958084104233477206784505398119599044217564257958636992303908724155366435105644608275905727884606658399129438856640349220850180898283439657655449814345546526031577520502406157708737230149467988092292163925400358031699859447609890492107950917934669673743216245400037661737265973706961480831579281636396253097642754421935898630167416375343785503779918226366329813214273655626815675619790880917590023154843107045728889877264940840894636302456888156565219438874423183580166955048244178139819506153725901275031938634826975042816910440002179435000238447788887199830518665037367290188159262245695442624317342609119174626917718176244984208625558394944779402999811379437092232162833233762261277147976701666670121743443410401851344932232432407250922847345742454948182246993987681778014675279374639701636463941464247247257290017443389958680773882937017632557090627593011074847854377312550054982946400732051296095332376144440969472659864505657728418754815516463176661615872521762586445083540521597152637825964597026920829069523249148185675585692869076123715358290314675272880751463694572752411360592418343890510925665252439183951696539679091456886703129906933286642154351129553990816183834705014734212787558172513042650661624689770034969909228306834940238674834667237901272047550509506554135400081201781421605685297839079812319938483895707658712305986235010796996269135940514877676821116839629664851692551585695893597474955880771772440802689870368656007209473433423869410113193543612987331200717189752483223519865907534398157558050206159773184577323095855180744750089926500366166262166625328606519851386651082447254308817957273893403917815125307620832505253845167137396101404989542932847774886458879406004641927194876180687054249247492261413468916987877600884645147750976376258093591725043989970975463932395414821544815873577262672055261035816677068113011760844803677407675258705994092825977233878984309301208960028718590562940541331075353020610425738175452858783948117174795583960524499699417921046735481962195010275187830208869238388539888741369070375148066574550789319539388942971253528959527474713115202908425676979605511099328980297645039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112803731178108660624676290683155366175720071023499740383683737163727567567780188824787228719964587871230969875321717013782129906976574123407483643076339940500306696977522035482992772704988592768721849207037893180323827349257486511518072421167587739547479250704706734791409560720962101273562136251636157567677934511730794527449661229952067571865486609004986284046048352532341105912270106093187175093041398226853735656869820638392780076697498448874805472452206821372985706766349925103793457772708227694829284827589033693161801340306496320286598336063555562121546388497961366326168801270086762621586728695301864091440658131071032485644335052793325662797397548534200739654744904121151001988815209799911385300007142146479775683905727635844976979772400230013221890397455802428680732588600486440902809516608780309282476019273437519997429671686643715056920019343715144526684695056174463252989349771627182041725381825338754151297076749612581619393174486103174982147601166167292378688774071371357157158092256098889418741548642241404528264322153893553311924548105861903945351350700648847420906022138756814569027134445125065836754762009561596446280984819905092411996493771322113365312612088440063001830467926670476157703512894488830272961329049711420977115569869487005988510918801521113742229733736244218968584824765574574081601579944189028538809892393741619087866054967562916324369939223668715041233315570600866034038563525326544669605652724577904606505010530015337594462135329061537815219978666108395018541361526413816442133754476069981566612661442164463425646103356456838988228251782913939363406708016418676425495120755410651375354548861458732254633849718102197158794742960423341900010383161717321024218868932966252453441898965452798104926527257530066937432006499873386045655401039173481660862073104001275079591551658404979781169866887398885705520577443905675815086733535177718693031303296850841167215058396105054140798722702363610219080743106739834911238128230940419453451147398853492990069018102773654749259597389032591789168004484233349479217080736139223645801580538957828090652240001977305993067534384160261227052797636918161635171283139083708730160452200907645554204774341478880208500463049483329658720503688051192357939796272778387452161782385727070161046292482930974956886265829755498995323554022644618404807279882062276491841021094652123727763160980379591582134765580461022670155177749629647340800488406836583182053128217536584435662480087136228037857499926202272716965501145508626340939806123661585804290323120945779759904666209709120725320115721659841206963650541481466774737787624047067079213002484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83848039050070788078860585693073859417480154899333291918315692023708551733042660880130573168818748772645776064703174443201387179067784535669141916587673668528125382833204925733080757006657413268428059386070406469058326362558921600571174132053190223887970376692048490534914363927432567676290992237982124619177928225305901637452488119823980578105237247607947207578256878043172154816241129732710909106989895053952771017200800963935653718829490105751723328631859644128445139073358526792143683187575390031064707564597572916377393073181889544878442733887483608573263216867076119148414427828986502656284082076974548459439728708642009540190239394506778164729077949930904803714731133288742875305638927972323236176260290426433108906655955363088081982790048354612623302224269700604518185147470918875220056115976110898886047198357761061418332019265456927717217733093066890096025692068295260765766078686932626574089651033653530895498392383196568439122417972754710168070365329803975208825555191193072837632064000917352086797442511794595907748411302901663022185357782385276377371843864544414578291773837420541714931747485529534790219840469324470349174351784996755368813685455252361038187770507389962935786583512332726044317159174694433497328667392397440225047650903213848227720742278015381281442583087511943142411114196418898969728608767158634230996687160079235683275742389439410008644039390031262486090710105706441333942336615923630759464181224680130921353926897633137688984150228702141678437003345401217264184486513341190543816544923468235507364251663222867648258953558495423066289579790708231003206763767237707533774953538756606021276725671506930043742674355623396659974718504502059750075910575665737361287612057100326696944704063427893659083179911300512159218115205567746895341520808745941320951997397131163058035433370150017235750159489155264619052938189243098112709426341084091501434704977603567225816480413101618580749341363626277073228900281130953017145826564186514852570696158845442999533896409840786195942700515984707268705779678091830541188454158568301569380086913098829434038583148264177093392865863550648359758555813776490723440252062352480977303371650855721618692159946649251454155701442876782698548043136634104532737713438738039259390685418472819918828522430811820193276016850243821892997318617512558877018271501520054461101167941484530486652840707623139306717249827704673022587715881089720632183887456887322581873757258081535128472915085798354742741665365202348808969677951329340380149427559504942763249854376061776778396008240204586347197922068788809605613576701020334791648900582561419771938185331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[453361055020386450048248359696465076620251888962574589909265462273680295193571969233284593175564861461869795061598636812801025528132218848394951969928746503940346954393388636630539201983902573989826397318710946063676565514646765652534395229701374175112344441666657305486847809031732522426027967048639772672285819043630046077169794197681471387594152574777162317802988022218302159660984643826492427531837822289000886232365180377941591041090924457813592025544336035568291978280255596212292537395774791186821688311401428390296816440647750246801100576173635874103225021104087762911045638983563476587633540100925818652704748703618906018647993373859623149309556146099746320645140846155842272794067162253905790148740069964055107638429718326599073908660390340578582633855645609975709468318532063794458688734903529089757399843544463191546347935970146512048168622546190168501907019112914124904696784979300428627430274557302573672891741966401216602430610446736123465183058390237406002464662771737087991085366858887530856113950372914605828248962865162191188485448724016985544611099495339352831117505138125573599455983616281177836253781877670156632109137647643142906493360675008151604176318172668683264760377464128428283584067348665029423177020574574061071679534852892970412897794124045527713204102784167412008666447238781947054439585106790164447211851719296105310645588869979349741992674724086665323560265172857135153175033028251298791530580837703675599585396609995868564197448475944285194287230403478978998137838566973348566322797861053487821529368511275483287193965080217428447866944021920462967414604273374264024267007937049440965634417379347367824731078255177086695345655257133439709412162862578310379166221283954915055926804282726244160805941247372630858827348135276056359594215383232178344694338126739930626276304460403115956008120008296687717904105982271348219574604341370707915222667666363770086627237581256968606161091922336881582168381677432164022686459455010353020675435016955216538528017843337642824245824112466933903184414342486105109991357110963334388507734234454993224536036112681182742660663595037243533288479586240744841215133413977892987170872203119392144167884754863402944302799690135972314557820506647944395700749984383287834309927446052824745611513753770245307676946065120619171004414135551168757223577670011948174954813797950297402598399106213707966790886887761731399225225712403772323685252530842970594940268545382640548812847788378652016597961036250784334339278875178609646923278055561719561759290991582501129689411338093888630620562245240667398318759681800963611384293514289730629173499858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248890112686540324095178441289518298977038330392849350675461450237278827379206955403204745196299554048747020895855068971887001087212720774410553417756565596460852978075396498097409891439617478227442305171626607320086430170497124603939197779026377183114506550590214310290616577834607095896812807896473197852411299563202420701021218005475130652426917401217099356802316896985540563888382326633740255624535475459873883986080254723630261740788179153928710810269134012208256910824567092550490274798952981293537462794668163201640303602683038125193923596122783391754403114200705123191906453355327370684308616482502395423994798768739476296828092846177224045575709252053377269174648906128512044872896940296633375391298947504553688068383948374265393165660235512307627274091798169886697712268475187886246292017346978212521125356046514166697484748313200334968862213557717211529845212089019385162688597686407055670057536199686616097703336128022673055979715556350698532251098238334255751818002005203155312560207531213851299681706459687772270563286701032964493411400356347677349435412741888752932502559767987095895601826779348548388227536912066692569582498073455289362257133123463740866212454687648096543828977428719792638223284536278811692759594989313932667200491952680145110895665496266222859256869259056085027642356333589552697188586216504048694855801118974281772510224361346048277776515324782051531381082931798222393199860858164852174866009262104368951323866873706854308280254893551714880709030520845521108367194216925062960866703245202578072356426183752653287154014575186715841901269791043270319733188038086783377130076875496318215080532749512705847048683966613460980724445133928872916287407813368461372827720204029197794884126739265016380173376528081097935951280511679116625865034657886509318250885988297772839291565654767690292905976812503375474244785963835380260812346842522942694832156415869657297797016002934569776645313607757611768742201248001017940401504170277675131486475229954443251377695732146840459690644164299595466951686154818451966894101940438411633140133914587061019901519203361837597514960101451952134933461068934869828666683010193231855277663193227597998092251057161778112311016639781676856619360850528544708728399303435468790512600133727379090434208215079797825968178944351238742958870921084462586280513054922789092436447651560040187101151703447362146960748247557157149091573894539381655401120926347922394517850088010922529185681554048657377918367903215551265906196105958682770971144095103563139222187881684236565434837733191782753475059163589993661943054307729262360364975403641397006973917948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230093398079717092085345641459642208411273321048669016688896226462018741798266609497281542042569473038689475260425087914184150256048955518989341123058131071911759864538777189135497756726737439365873406974483722128547090379969928179745153115502337311765858529233629927645214686013129886412571872294161937957561408931738386990476896770685097405706143992419374128809001048818412441508254495738787248087482042968083905982974473857353987305826568468968341151500047216725872582639133511788394098212442419690496188320168424590342909212966878006388247125857385426552210270139194954134489438769670717635546124081279638443456007625017692946960829488536748622746645912361830074956434094700476822789776617264922654766145393715422898201742866958859533530284492298754045021782645093085770700340959429301283249534641039418644019759120743409037577994694058449531147479820609999623741989925276382473972647227119908935244113105609534705999530340998829333927547735945987919409188103683372592229064061542350334296416555693586561564909229475517866792073796573753684526296341278237287760222344285823480049455281961816800673455393636762325483726511783434368034749207385025331058044746108468364195689858212891910670155431806945895307309738265629533262297604823658733339202133465693710598918680058188602761286243594538784149155053688002435701281124258749026175876106722908994592297154752137473063428942403368183719196101545176649553408238680358168588094618215108726455684301476012566742570422171939675141575112334772395173088995888277263119952026260372537134562779401593304073759102650903265136154133571105898136962708202657318230072754860783427310948308487411238095813920971808757433882548065992865991286281500360747844083849309037471469488444096222016382966374405659893151974263425176641187068332308601064975737051961304336346237077934133632985590408678986802772469407616081885577256340255167253177725611598058679822805982183485550790761496978808431255137185852925812699695360807683811048724466120060808599946661451371735999540137061474731951474857102484648586853907259245717158259536281091223050402875440778055802330765766163677298071371922676945862262898649733502566485693130535565096978207656192617841821528037444778791119292678003924565412373941350842512733010464928976595128315935555114979953282670819265407694261785096809956722030841111854300907974296915442642196094413229256920381249964290338461030863509182190763819709059472567611443138040150789723786560795619148806846332825916990811683440512559485046598538397773041586255338414522672165273504826563856449385969483687730841203642491083561573502143409186497922450345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257334041042401927997965232351232085830811391240120698876980727629509553961475185243803317189372565021437816002140874161951864139551234398190556521797156584763709834581401131140360941430198519463737288458721826249260967913519808851752290799199158215571261668818088224233309358523747842718261559335157275729518839347299788923979530265444613004884117189411652439663410703158707076016475011965255110827563918713851424369424963322172340994475435414462511420826341123636687021593445385605578699991085956882317792756015602343236981502030300037780487649557008103119496210722850181352958878141594533484169452184032257968226947458485197681472523918917513303944747901699105300087682004715377116647147800395801988824996624365598643867379060269733332929999394985484626063985158067949604233132198893461096244157655490459878637565945428117489760890524678407571456740643319953102930822513033898168168618288592647135816559720876465078716219645684421923629509686804835326669330688007373027645153655089002116876980997446754117114730991729440718202124425579294104850144230235912737498207885679847917172922220240310067739500266518914894212048480445057832032954872943262240120999079171665479015118452152838224500178695949897694268894005668479522039060938549012377395362003999751406194685679978933062324989015110603533898496809703230794727725005452388125983873519600093094065970976704957164462716250096590332611691096838149310242091459129147230083460445296521076185327052942700315742174029686295556524873868182580400244913038553678763241536066572454278353736813625694805366413189188707070285541994047316296986122546488658673952034724296095809002253449243769158601241906524403190292087232724299808171651257017141783930782168153092386444024514727279012080612924007370049327518863066366485144198323126212356255890014761508038006275296641954059089083554888895250055271271360888514243423127560712114674170434927555092837982093131398962882484401021050918007762461930631213544345359765567805699736519026918788523298333122817055567505945296254597862483125119433687514852351146236780762995915335268955192482948681429974035115298628824671700475716326899327101145926708597515466891307133824955043186586142063980919130247071177818941905001859401037709271930583215689333842848760568530369520572126613819876836171062458128265662989627135125982635581683068993198823017302912473762915402593934283070349650494789987723839884440370494792845401882154730574613206601484687340540667609720457858997631857040391728531722117211213471164507283231170415221771121945428083667248212155712583058056104127940708681172685214529758641003775399060685783459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162202801602783661049499237606319088122783781568296886592219023223536566146621953378626426525940354285933678629484374294212198656142320021187171077707492418005068179310225293198565953518117542466851001779867790622735511106738974325545379129849843956655321928745605625069947055625989526692308738505276078209653490595896174048784563284295765388507240663177022244835219958715661085852816085350996903236542185077405508364564756588414183130179186741743248665786446424625728550310574647444657080566552978314420352255617377073709841425164532005710064253622208673678403745861831720369632352372930480273576049544709386725886172554866222774250430035509173682466620017961618505430463574568357589620966550614847722079572329943575195308400029781766389890850964234043850828731955417654536102402767132378511312813893159425035206834124641597820900951722395203689906321445959072736052019265327926691067594615176357804840572047043140113215016926763726628275150358570335007659789181780470918491011023154174979470563716493097526011500250840616022381462058814244330665311051613151612405381899837948550364367085143921773759445237936936376664187871558030575851922695080694222541478161824993990718319285873133904847130962574411547305722543014395749656844945826546333916818437092419765193289267286726264835386634290675725958850527059718015585830012800146627876530886602404994706557594072068739309291950011561293983765423783942683623646588503376259603184653031432875073211461624413622386308749700020866313877170575811297686337118170027684541243874322390649817846623263922113312793551303475106005082612042543768404200578642948362040789377215170340741880409629850778720819597842956305613789148774076253317352369910950254165286615866288635954285506470821466090738299308428244937640075897789448444011492456620344641079156312096957485864782531586922282691428940465215651037211579440073189587673633775830159750485091476246441381389515253701430828001765946165938965511084460362897471864029192983105825567341669006165238133883112576028524724464214368963987320418159444857315734693155704027881483956940154953504385292109995685552524764672921876083894839272828440038352907323591397273946579527329275036345779267099969039537429829700371420881891580500682356230901386703627463357715542125708628480636276309084386993319905958504379638472852227063508809060227271059133757431334959578304534739607712931309663464902357028635270309767628878585331124297002955414063246958348679048439197210141795358118271032668408657902858849171853584995268155727824974136708972833419678280699531088184298393721144987931884039769201463942632937915664378761505428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122539046308391070247367491345875667163309384134168328502458548108700145056294435379310747918648333495476583816637120537594795775210703046885126144262439222127049182523055815188705557462217220634226390346573760911146269059200126627691862253058483958890015875402259784776560853455609686037917722727091291208956677577114768528079114722378426983400342068719081797690175891493279223715050210139007903983418876085973675248934847637433702705580633161725220933187529303712528797984573554767550296162671657619547479601612246696329529946313902654352538734356482198141329427978223102568433639790045995385855442434152074778735455006450252694695032299200916624338975746754801212561314701710461824001668396753545041224914567116307554343938840286102809953851305940420567778138902816406237730623336957342418870208032984474746279949553822117190992634323397042955094309018622796311364761228084130592461460091879552833202280335680098628527462080947539120267874483584525357648318767728001005065366787798333171578537322364870805149215364125377653052488392079067319923538048668880048373018916269046283225516902752303899212385242762647707054366253505772156814390116842639394258181572953973644533765417754796407198702636040616935247377511290656227935355716527947702042613685504214873569548706072375830733814465912433633680733889675530770723558240717671363030229944164367229113165556961934595433076416192740761187952125945431632249967879255779800653776907149426128922512963509793298795789335725118968661407397192315484351633663437304544992997279424259136450823057050174343402062116372078415905402985867431960466087415468241012873721274992350949497305539096564157466823544029674040562876155929076888940202860861698901017939086562376708276041806638741130104437462822698275289396147602779790930602977333029959655321675524862492332648466220145114464916414511374447146685490257253100279074423713465260151963984085957027829027180174262207766099439467535210349551458459968746057507344444949016436236463713717011156903758634528099477036290723053767639745729307885751583993250831096097812570823542073926497685515936961535350350549338285965124483471737199439034694157377807918554736789550142752951624229511374897455461252829424653854620878879607585759612086915625158898688252890868829402632201651405849282568629433175671942843989256234158932549043189075152049253359430625693256106376655013529251569711597881057217289778149166512863012400953360232286018013202617929425261512403986064911874375859867546861123039425625169196624549687531392273715120167247123965077901157129209737924683438706057781287981056952591404670044215312508827421383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155957565638490968674867927050211313210704747091289627922790263752864716184558642549425581042270745612097516771401205765103555337966966906937927318745382563161879224312482904067048887707576075557019523771434042991704711057296669260085089746090578300881826979224280716884805013167496768244659876158796876393054428606866129311655189209132225315297612546366185451999674957117996030163501949570696993043189769338184119372717842886089693642819090370271576675014408596896763677705412669870436402750271019136084670134726526810672642406703955916872917050161964059968932192736738080042371682785214310875638405201495405372666084997759725081472960032709546324316545814669968967337220876801123236997139455648208652866500287665470991779650430046780304964808938639707134580114646536737063071834704472486503139395389989739758362125126069511863660474567087228182609398644830555425280281104565904717834696099601966914192928227333420544432107848329298378663750487988771381195002881387985416878129751181212582845797647915592913637334873972166141109323648916037081261283676196222523062349230516853010100619331244709701880512607772917289618379160423856235632172595437275353759197264580185584906554384016301995037327929704752316862721641057113795697720623987504766250235194893353115860330156244962067459601536149130363506921731178040639293914645414754758161069425290317540328933059761827390602404028258582411259088744543979298302597660149947440832079408243656897568724867377633355207987922027885129899592807965652270733532238711605731746209194972822439619040472890970580310490012510651940095131960489320511055555376504050432855963842917523537776731124894734213665071796320306815884793182623632061776634916128766983451315937427175138433406376395706441920249560569461368889519294602477107782603247132014186416148326264158783111015872266499553004391974174550829378929942909402946806449755587433420786280835664301378540284360844643512890970029927347787224170780962065008053563631717723429227718505903788373765777509267068433779084824327863549660182926483553542962858504829101000185115190581758316586994305249545084982057131922510761279175815318684404832179073419049561098036252241857551121964854333977905423435845462772489264953087576015511963868082318675619985218907170511992630418782350272276292569962352659046899150756622544484857058001194389716975805822806275177878633420044608134583445886343361374824717185514636334318853254642695908949683527769506359042255188574095896236335344186910203099957026019653717153574656820599948662544516391766297002342454922068253580689679752159249639840995194420904691192935786988036820878653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190177635005815838440937301820157342227695426124271467399268649322521478861591624220336970033665706325906274796209903633397725153483477661792977978133768248394526388770296001049459835574391974286264731781147419916813248324538274502685899947092777399072292420268720189192317845280064802538194184243791417960838089503162310508638510385295069976999422169998301616883121166670275878435770269832634920037634831982378793213111961537602161699315199370357154033867490059498286674646849134316630851158645805368903412024383252013985428618514048485583511532657668645471583588577683120636547438861985948083090120958930283953436008358932250750962255370446534074352862387953883686047276672812924444721832619814558161607968987472322348231329963329953970577731085276568487628715434602289925909698150843981971671911562658849042434993665233170858117769193191241005401033186060385744358474507264044786601496451750678556359592653950109559249059211987248058450370115903965159600366918308468220888751566996178116542760685561591804855719487451219784541166798096286699113050057373647835727421952794884613649469799795605560176563039112782190582138454856947398732652699486033649682589400104092343008240798454863092241689282022011950999522492266802393756636540169471109215921944585307690989535361263449843361240511001335998638974510860255957324310036758798984848391999355585868576066569305980990377931085264839805842138488757388089407588181756279884596464911429313142639160447716461414387182007269325811129119559472944284256020303387277202298872978442950923054269211154825850479153274730648560537839180125449708872417826150770545573792354713248544622653901467166432958903643645273144660431926606675107342988472923176365798089657150489881803470175009729174161225944714786058050239306566590752329567568093018021977652086684003306699455515633200889999010505112805311755838024122685572986760491894538277560068803396533254836972069341567938026710464537942268225042297392913320682502174231583981797290668522560070057280623817683161316588462554794227533558496843638563989111949158189111735799085972059565699714797001062758924135390992694973754565874377353027683777874871562369380024503872718522309580367028886137756251463514244029430947478548840424132035669396447028989784126860646097567645834053140191616206742063708412281740447561229755559856132628025797583170846000525083121354922607413904927817038580319768189553590317751832316654595049859820242292092026589137591235185325151846972849361012290512275193150629692589412789696386009229606291983586527571174389825165153089028413162072377179403608880437883146852378931906916327918940432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28201597766527412463308359270401593850275768327668979129224144026967177303931444205467031144439745723277818903040238318452438997551808701645108761082668558820146672975044376851217780733207290641829430261973514218041372489293075720845794083758878377584896152271512589993697078997192954933500835838390687800300583501709293098153382528354711306110102640570104374947068116122241084068352831711639734649863845000590521671830519962076846838146841644033579253860142241061962343180459900689137586385579614843054574936162685176861029857626945396745128778140287942922981623576211003670821576997826202707379969276507759933992494842422100943395721471678506856348854070061698970318106599990479468912728962297871891167535336587225020399909373522050696939151646984810006400936022604784972215831611823151984451512607760679674621757463615722560518719863506555874012184210498992649833702618510288034968643816413892673382061559017180688364271900623878522539458125244659549363715160022340170866445799851209719948946930228079388051026847643166126691306143445259843679259576494649731978368819732617220538848231331290681485322431111626770294851921926856205263275492093513194797049551915972677536156162690019759903820613033382160798294112048059144815045187969276807179967657688769061361470702267052214662081152198576674401312451707583015905043983318997242246176301499793227111173207809163929597270288570175770187725402163635580748317874081004670335738447962129551389293730446069789006671886526594053834704367838593128574782173359491806543690131146950222918041265664024350366590718700726985552369301591346663053762360232955512666483229069729755575971085533688623222959551421995873105235081413505265934585436159532115719985518220551999863112237805870478239700828813618211286155240972397008195498877604259697941850284218136214584954149732170861958140488692643490405010285739114927571529567231382788900793248254351700053551945635783911826945457854020030349324842770422667841309871547038567857707763049202696550863577039957660290783348475033896217959183245138230446955682095214090936180847795884673939912122421334797472781680946324680979091241134908979995756568085205506664626114776940028708076899902448746011020733385497496244980058608478988264923616673696870386557595395330982856696651486952301705608855732606665277831075214861182154327516543556648070453889998981918912947655082280209634885900182306992915858342651155194850587497014392437022588141778191295473762440953910045501488344019957313869012047761627900841562200880004853725970160954645964644018555904002929067805205949831592828515200158459646417523438655922271215320524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183881795948775060848901891118941735504888438057725653833046128584407322098138492019363659651911883139208190272008351692874920312704897880412037684817957376390879737657689956835795520382599613622026269356571762130703526659911419458476864557354453286048370269490849457697006672231337616743948938112124933346263073122782986484549599851994530090944391371759905834102475158415428194837164016419811550422686476923131818493827047974344303124049396745893163722681326964115029570866661318265513596732023957142441278744373718900538552969148483852090701164975791072105908998741792011996812642189951343589095084621513509725751382866191532331303302376079454071474161398228373705569428746926462353536078856932710970180908159242492940646847676578438978586265188927233601027142212436517207376166907524050819598279495337463278838795791842288736357942123942760640587609559442030902223576977627281801545362165598153231091474068647818649609395968002311911714195258136741067664148010077926890711955160990371812849913284580292118673612496831985211405278946500093390775431822290371859016743703775726857381166953936084296713059733238033935685674824165393292890198308418414257773451720280512111362583002641811249173815654071284848043049457868848257199255813774164967996555325095654575099331247316794494120613933547840626567120384098413114369687269233990382225264068542804229303689429686733548985588179173068533248234589183271415327935464598896800006364106874783386005371018598130310716962619326473623527515473480080306833483842643843835086998530023538449933020107437532501073321310271975258069074650417776957719454364581531626127084339253284968706909265711042147455608339988776345365842247612311220417576517835283579262622468162187258056909277061662956973643221902181573895222405078571073020060258981796376235289212883350524003671356127546252244931815337093680322662358422378817343320550339177226490928997098601103355299618730714926660587423807901229879533194465872196500231589583355776244593790320734980634308267481311465409460138345176536721051837441800705347770023339466867745991554294458383293507566731980039444208638217098735473189927914560908247162337694512418757910953721294022642412525816297448399200974747693711938506637695428607698231818573083487097493519851810753399721609223120641680936605628715335079496767913293508100434380765533523670976959817328891735528127075062044109760151474278349422289984533221673152112859890923016081647129821718219433389641887898115353855578068235510585957287944007217792345301897807991509020466202825264419735449206663864154810370662253289623038893688067819242999190776027575151130217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128901428516990521295230668543237347523164151286827449431369135181815557354830113938048275489338171652404262394856112271755834712797982903476732328444830047190562893622248422668486413380767568965981577282753373310411513790450887045577948662081366151973305425547511497596618710970740382899543470479771566115902947849682093890952372640558795002272702490457000619782163287398581171466607295193151973975670669648890967936098649270662977275951112393432243511522679625112278056384185559819622430595583652505908234702872277981988524969748379384168334565230990972312135558132602411625135751044832522516068844086053310500942841186714718964714321656623140266024427992073884362325932010274796596980662465764293013696342734199425591648310339850962989950431268617113773755418446891464053329060481659283542571815827134363385794339876512337752703807388701015758609049941829482465736175057055901414286641218390984195675644303510133901455123028663933609569658440565790078442821056221629257652158974647026266995970932510305342486254827924726362126001066693480836916682936437992662486304413113334476183913693284437759752271787078887866246618874532798324364265440098230959510446675480738818224152977506083664252341305516830593037267250831264001184291487503718575969197625020002414154156812991278624221116662238300965234327100901426568931634698513055591115404433258229160908333034548873964192387981566012298105648661692577134386844937357679578170366796905595224748835038570122967975125768247385392292062967011841171020322627041894298774408762127300419577736599898876491069974165814536736615140223511699114745624938027938183622680661759949050377937533485614076543216343311975792774699350683747497514518696887195952815903920345376657181169655583737632521203563500584613149544193097310315072877605146413871786209495000200676492426552959496566538530398067718903583530226867572891330572949901633394988905908245359725541600400511299077969626743714946196496128148449651592311504619032421457537334705941902818752807629324983764803570871263611638970508429200215013173711058239865139478650051849581141367739363563635676566400705305339537561282141177059015721097984962034631480766751906011123475474384037431729810901931375163044739098328371064776173842485042437153483738209411712761551719384881664521996910312847828490392427146209155556925746305894725519480157527462620391275871605180314515725042592862017510232494442483053830884756259755297651590079020401693427109779557120101711500774154627094860173326060706315784602265449571875403257563344656067869303087165520150035388391555961076653629203594690940469294340717792995999998249378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[288972502977519190784917134363151589524909009263365848009887834068918502181202220182517651637782126442478386520280430196975520398707478266992628141522837591948364010180303346955527701011662783575941980957901431030789657402406171809953617165773891294938679775991184528448016327608180223835317738835005735659740531409330553062838738394435174929660226157684699201547825651079258925402080433388513747843870558219534460325095741236924664822520318748672344684049182581205657726925466401077736594501371166410493240946916482865697542042958729266425733152129564702534111244885670369315626467954234869081919675924813798046325494768234579095836740130373468318151451216217691758722910419169630446242512470245408586677904170468937099672813388631341222570127597267164464932954032267636307030417165386905698125365352903471039055075932680762301038851564248080868866503736162420047048189382122598662175719979183248122609062336359791063529750892741872427227649572488635887010659466855408700028436134568795302583718255375245488663719943371834918564944822679361328207691753058562165422718544087513204205385491618226003441032667151286635366191981845100801277465853484775575267661819598685653405529761713781704795625665865240151149752077573939934645282313041680566776701788002336599963695365713549569692576447417159457044803735930867134113300003230825979028860560208020406265259193329261769787216439691452644718266267426864395235496307459562963364708618816717944203815158428438102438621541134536714800293753062227323054144956352939347972115239551534916292916803562308023332462660456032658221945760681293427026602912867762132134558081711064633381982549532773279602491809715255309753274175108847781726945019970389441661862378975222288687657666423794756953519863370193407955798118809010784018296203567916669929988214897302954969087009899316471716336038781667536475427317961765918550765983901981049753879859518122182547308450630908064564651731089095644516984117584442283733733831508719276473109435386043541498691324742821129536355744554946344757394168849929293390240209145839654946867774933876725712728903504891335764903849715433473911721119163964375107393443011551087160740643451295125727332073877826975431475338675885664403518674271913351125802695164262744353934453954390341526201853293282603552505928517368308983102709189855481241691070919755235772182877893709495692026079522793894814865678838261379417206305875287718992229397272829320124696441186515062455565125492365717589038079834381159951443011877492711906786143328984509247912698531099493975922742530611613975185145041808804873872388986798762932151246142894201888877094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[454504390459637270844749952489952152301295830364915642018368584414350124317341820826109322996520398683332553683981475662913923328564699231949281840599969621110036610685314708456925483752756987262457909804204816492828434775353577961281055201269896563200678448649956640395948349245237361014588939051989578755139744255518786950217871445111857231259899894073005654608116353685485657492275178451949100593451061524994308989970527425610097480235895186777260771360048923304324922245521445881704258357875984454136551909697914231068635241942763692007835871371254112773682251513189867101851398326419708590217254186062427522488061648282876601411547532662015569703853150855071149562060582246219887987624951471488277809591726152681491497724669896076537972541953659706331824652411793177930882436514132549261029891765695494018243780283901474567384914458019053047280275156395396148472979496850705637025731175643674825892694782307958520396748040080139609860046094661146628278012436286974973397300187874832583079989112963808277425650559573752604605263492216182787063199152516703315460597363250394331128747844816888801522438178368328405966399781237677484764039383528691754612540985813296324966293682890940226305997984542860410277480985028866213233648362333698328797201973344466703877891059542210089040938152400318344077796081266462755373302207977797605317269477084558768469974884937481532305897316880779886993908078003976897164949235351283466381559380225261257628733652877337073035860694714114121410203595206825153052920335894363589628021930378933391516801152662325493893005712756688943888610622742960138360258051627869330067774259691112529408125774979180448610469868656303157319333144607070289607952621880694820696712960192482748207149510496140527579058200352079007702010393131359032430762672170491243121159121787872460885307670166710681044781337648511016238542826548309643302135795668726407814490222765150978907555624544927951474155903117210040120114281514027318156752040813364054711982890220814319429957430053842996358188317439425989657637033454454888448003749245174678892144679811073525331871420509143205012873478906900320203253871759690366688196811357096159718184565567262623691633957664654869779873596572546384791228311871683763993345442563930687046730388291542087721358830093706837324465395648616907204873052947111885548486944929597039797536148415814031270485909085379481904104723537484956813374670002884250225704066627561789745424724092790230469497044722320765722742947127429044913605561953680066119005949070838959378191598359042900185211938807598489074521994554904800852212550922753476595062283804739101229016889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[305946788792612384715481706876585881438077645630823682748482425029752805257872781561723119078358476006015181313545731445530307509072202009494661257288119507518824727103285169917769205197268380258806631776378930991568303660511304740902628483805762664581762873781378943581415984007209187347460471229132173744594272801624615442239362469414652538818756083601560342321467351762182451211195653057492059363148222963757414584788970334628360311118774887190814966144927224997400083830014719996031491355116231053502475687795197807954216046306172422129983819208636942652958561669903299234093336009083556682535324484710581515115139502753155522140823435562958264637803259531359227643910740916011847514249529326031834958287114373097631227191442914375779533913478225475193718047262238680107971494645347630629209003123120131481493893288759466958155956442660588159977988163860934092281144078117282328475472572281486472544201412517596359815925915681223660916187491308879480924236562096384375062231949005870850871274319199081977699643183402776768797620602625591326644748343311419671475491528034784626010145568520495022425898708515738314338794767404533564035908649523902310892275210387808261956784357471868806241212474462591857466288678581114757401512991408706298837443716001972860951552662238777585506330479267774774782906086446202097949444874599008877714687843396150989894541486841201365420612725423816705324804763392121031202505798432405277236640503170565098557561124738379040167957742263775019622665521518345389754354573099573713319345671372382017021544564884643623021900437001126428420235499528965939593078909404374054170231312235983914682330462779220300210297496649963880118160591959282307113016870102479604940681142086141372358521033405847015705157636904648595994264205733265985243575957694944970291955047610719110429128753314871735208657952565739792124882039787681652924337222860582113661384764768474500456294410189546148620039730157719705969301797468692719087282115707396073190011774892492828352421152643798682657925699426184084535841561313543479591260068041969617245585562891424994469463509977674558635296833621299844631216980092442063430556109175302104504174057733547699308917743366344978573574280225804956770733509858681788016693852427536261164505875791848977816064980757812689065347986364756534277469328956054234901963580391522643334068590888109646508407058017357195700409165602701952243581797204367961156343518629320940974809136253969725851173731569817915789550100438564637005988587633069309722201056995436840448098453267202668081462240521808898361556066037370782195492992229373185174142035836565710732119694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295412007778593096986620487475414843561368953131721988556499304835042255296938791160203169359142140157665711808281060183326444044956479190531369876607954302220039537007070406635194281759613743958454897166969692884136382477945096409571673168154811477495831205274648787766986584385116116553844961986386424356591175524670909432681988547067590311767245080760873138331797023595986302239548316795843446872478355111807681979054512006914649473447658409837115878925568937915761474285527501016723120131089733031918966503521101672353372985659864846549690405845464767348625566454344978473737039084212360570017611048356749489919182244951057912718531223658081381186643168329089896669454197192781295317277562706330225334923002073261224355736174943061731980974631451721637705210915839911479748880266265573669156437047074322681671604718246854670944833337886101883172336906728317876012499145686314102171419239098898935055588260704814217015569656726607820445352992346886271221723611070215165795975697040127778616588977337715057703536339873385217494206391664857835775745625393892178613889588801512886285399878505823830496641625818461555955322255935005817724829305798362396251308513908432004850113938394462393530326305745537391312379985928558704375061629975255281263711209830627894101317969046245371696612095988613048001456988158926817906450236757766395655576134737351770260272248782823589091088097798126144288053628571718680551681733890243762530354154767824774304646740244373415017580654758405623811808023344240192969290076203333410919418520094695208415537868846677567139503123219177408841627459574479259315949718050817464587973876966942602737467434309905082315731117506982536874061506306453117669884384753190181431907212437015007316403697478969472193288685548470926869047246969933963557191540760738624945803166125081778333464267421783799635826786767018810147309486892340170947323422669898955763354142226781341273722545521640161989348375246798859822377269975860227376271098907042836086643925026435772286167743993733302803623545776566141816842241948320620815135621041078099806752127812951927565463518048341319490070122347957684887767882986349407468743076636971926171570280605589740956573611309657952726926777137405632808827940290642598830534286199024661828935649060495357232114751982871211760452178825040895377171948536794250414237321367387654300469011360816050031134588889408028357336214164755511716650461843882670983622268791754049431727583559916321524880428415008490070124978537318531653729738025873609600198448605211844473461407099443145042167083264121078367708195609844388798157073883630726223203626896089937495687889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155043425874406698880536774328430543418763274417639863426284139361461871183852639696701835919196846082036564525513090772830345231844911551246783497518371563536618525480833823995422404415484864059820330029709213128342165312432842546613947687317486005255584745195297927976413539351123024478044209042582510581359567160582432711505857660813840105814002145970229999780250080759734844359935634408341109626666450628122841503807592188577916096898788577265580907736231958804763522549820105294379595305207110434170346383752100780167565866991243268477494819036770130649396259193209656392525049174291544981418579903498211301019766899405401892926712977976518382476682409982427479998362327615675700133399518424982005031562812716211969206186206835838519424925790284062099391805714903661134797472035651025178816059788448115726316260702597372361868908946581210717290675685843401650125914752652648218286002827381361028738634641326598523542501729096173169575542495781726656330170006679528465644490584537659407324492323312374215407866735630829409501399681240669590384230151000068709529298691180841721663142674280911967128887078241059553408836032989840097119449248574193005271936226536114914566210257563139670485418441070098260730069951882337874163559432274431857708657270215448311626366518188715994398321995729732543381741363794951640493383694673235165364080164700726398213796922736018268097073298684464246851249345188356241226117581940079123835832272901307338767153156425470884770514037918588507471072342496102754993556336522492557286548275675306746570599399872820917466995133713337873176039688805871973641494579640248728013919288592825518792213255140861843621102382415704582241861742375334918754029443697818945332992633978170766355724813643469589695901448729696039160973856501508210505588340385440689779502883733049554370469731883026556677000685912836567915721144761779546319506031663300564218419513548041588316022332908560321560780949992095706972507819898679199783779307908173006746115878925954076980586668928664617503055315740538312256086524175034259036094600908443984527583755640506523336576168064448607956360301729567142405378191033663300537638430674628784157860544910721833091221891810853196274232382710471394703191425385319340808105270930182291525465303425156630230335844518143469634950625059537811295080406290446924781685093180644148227578077881791674589965295441327433741886180399612326292620390801710629921482691615050063804696496613852204151835416312824190549047827445046256595810324713403137672225507876328051609071253176576329099272274292077385689016741466238225659996216004581232197479858643575973395233274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271272744774813554914273735322847126014998505018147839560873923901717898549352610906846976039855702805106373908598803312492882673741660748392147065395005160639225711462018361653977341796851233007259992778280707071351621733275787795679068225828064337572934264130348705977765483038944551279210093445950528292958978107365745501663073432492627335739034615252847661043098391207158730924368545025050858708730299041721718125349596039422580731639616099511653359858370365600282264076183592749777155364903773576306241872528725336738655265401018393832683238167366239473167807718427710624829201717684916774515053445571039536518697570590059386217628353897617787595810644799221885750271556269097417764304570649885232865170405384273913755616718174799789265827600297763438842864042824819031062068002665159811198745065487171293673934175290656055981656807574506170491966952044877729552137943862867826377453771851005633370458900461072144617258652484946565784200445247145318780389946355239668393182742228498572424775492083575747259019454454078607048698692768409979122729117096342382603020241414981870023930402140880731827075161802333557654319334865203431839698344134986017931103744978352434224617648817547115577503905561355351188904074461408037529438884684204538220248320081458157993394679381029732293261537308672518631061657791664388499237674793834456668354581138548789199407828784123470391344752406184022746035318509106086217814702398969408704667091850975422900420924992970161529886587528237613891515991524861544453168259911545371396175306762326567000511675557440486566012125510040736590837976366116976069445518280611987974361694873707419198626896824329238692626279216990895275240688493352521229402913100382901953951884701756338868945051843652915658247751272821372570846270337656202096285940918552009627453067592525222926309439002062897830147642662405022822980701003314312804475810444659478122291280428232005310920610919741827339283412754792923286467588416684563815672180593064831122506001914703061325954427517680381179511413994852588046156576518066404136259987786184756710746644841877221608119863163139882596798799173161531074624391830838407117270348996224244427740888326760521640025146160303039301473601856147121169593156439447058266526497838712199811951425307938991894978532891574850896075392014661163330964923885542281328610999491909679366947668468614500798323984941170723795537951660796553886396276958934703011902300170571705880389867438881317181803861665960315863610071243763032994652028642795122168889292549167591259596980246349956103624934956243625839985637019275679976511307357759758263007955663217250750662428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34197189753402367662118381096267246789747391620489894219004800794361797554262200504983289974021473237945515771333577745440669014242382169316216061864216590605026845145354027855199615889126368151067448575885731242488842758259481477626634287851072017464497797740687079750180985390088250693629732159740048701047587019195242950439448764937100510294127530601592346036610984992164682811858706368669557646089633944989112253203620621664880221651364008376162512154821247746902638344846676496702259865442159183107071575184785988004098475776810400977765850224109083750697194317070102264269641574421146282766131515214084215462486666120072403396845944564269961418508680997906740470684326062152633537549816950366578504125559792061910586845088558699340736413406765070307358578119230766346920097467274234929620463443524723374674947026183399033142187011443007601259016969838897914238096562852916922607852566288768196553393696167691099971530170062956434758379093646570531066826129841017832356827334905979261673933096520703999938167229093058164893609881767430590810923924925243202968257204182670225170672543326044673775062974447304458090781462398391660420150825043000776701996068116199680761742466358163150450227084661145954034037701367719759550308546430840690331227733326572303674394946256463292275389560293679517429381220883736649790532748062162519176575881886495277509613831150622088073738312577120134834881116206595556954814385959438378186763381958103068096328040951531137908360908309181362318349370006600271434128908019124848803913276554757916216335999049264507943555358627795791990098493151579576377518623037521439630628777084168853037801874065636596200589053851525650725368413103033191015905148990825958653626358767312706707867450838102447866662292597200712893515074677649184372318470382842073985572997602166966589941709545567994678880816927987676332833194754720520013629997426844969558543793200803559011326938966840969867333725889428430295464364914923449807430764680020376974902164139853713122105862107371084051039793500606471257664950735203033021361425460076389607484188091455396392545707964977830925830863882515294480818153847016736031464457748053945392733164029202460297294612638266432193463642333268686033046661075994092201656596950137705971607818728192781992772943733325165129547484555622459594910411951534722634539517422014706969588632196940286193350494853577548745064297491966986549080226812015325091978887413033649449056489430520956214569614311197557948051207609519950421688420497691754430255187966228623530578542771893380509830747970516448439238758188075308355975681468255018093208379889095394304574960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161109363750125683931727906436896393836197770657328197816036647919487513413733361459088801728440491421820762147391067788482961806188206242108237762984261867238750090311794165324795490751175642231409331892605541759679209887874971072074863402498887158346948644383156228805172672720358097160244107571035438655291041942488477757326724463229933022969099690353797027046099758548310070236663745077638342493594421817055142730293199224954841471550505060008969665711584502483395493736613412390588240784419544333455537002980044333434875860906035571040504201305664008667992066445587147447451782306885726454186185041711482228138851855691108710974604648553019268539965680620262758971399246548576713245168835918344158953290474485319157973335854115574755639810366754020187704031122659419990046261529382794036933277670044414555542636724884575877931788314298228007631057958494401122502746141658393766436846566911564523330546759089684076470321527084874416764715300424284222098801216827911480394267901998613876821539537648071513815527936469568157408958818773283156460627737574582956471207522390503974103057824789844598548941613494914874171218543356605779493451080298088314376832878606701775146663532702887949020472049195625012054490450026479564782663765693643963958985687121115784642928648451138821706797543076622190085811363622783237132949899095552778699563698398571735294724340107614026916509805167900538866635435008630273049026053887388043461900329207219140126767583036623381577415897068461209320261602415286297114286619280749418771497081916068975868894850905910878425962608970957861767773063173688397079136015706269761764928801123253181001009650382305869326325566578338755421640605158397655830077006364371766056894873031847369499002645067079823009426446195743479087547334808877252568643493141352832492957223604502189981864023214929044756606860195236193328190254423789715320444721446195422553301009272986230244818572646200065810625834594893252974575992663314058074139397926952266023101721554478334332997686855963781454702662915591205974026295103614399742646626175392356102001395846218979668270969777969716257969566984612406525136634196894748786071410524283333538657951821950266901539482685318549528582237037089993303829557058417866326526849975222466368400234436420753583602219781508507100701180275381032925553488187251499947791931017583514671245665393416912502670755755982265018460646891084001941132273409094979668150811091321865365504240532624558099522476815017017321559489849135854915954980570579220130526857458620428197995348772841599565130957204520916864995529030558664572813986190814654517269594248596968459163851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[349146229341955761072578002835157013718974337045508959856575636285586879852523307229848018388373568208998959583445644481639512217259327074231173187993765406705953892011536198375172559102330868794451038739057161235333459606307235104807027636447936886708589403912003731501280686205980572330271883360761299817671796549489951246127298561468344273868992535330882595879284346446117429530274044589089963951706469006051404428726221827937224954536878562356902698636899873633498033604702982291639968073266894051398867617995703147311495152058360854147533818476413774927183520274663340245069175077527527964387342349681534660953127558225576866962483848012534731405665298924570531413458799148796950545586485993000375722604603542227767375576464657026562262299963481971685748356822160883282282203224978391838837679469270951423285720824034631106412494322148952259197369976477477501698882550963737614638526034062740602636184975772270510740636761708819987643134287471650895094968823179113910660269768707609924456614146979430322175093279486264797260997390342501862437811500756541228152809019891536258145854577079506899633656884805601603140973305654325029074075690144105696759096913759204361141479085832488495424071167213821370782107122960264970575714716549234535487115416005153164361699007608672043544554081379004542261025584263281617424705742652306772322782126740566772403560185545551241829170609526393717776735884377956636602885657588989194433316171189034838227106319509221051000793402914893608709912860313627268961767699228847327147681388579304315785684562550264013952921718925800446679806653482444313253031173006222752701016350459003044614982507348817695946966202359959127739839078057774498598626231153293821199250059823710006686473073956422165291736335406335054807562724786991607790415750761276171766642503690276109629136201493541889483128900391580276984202338410865354923482554515944913722569240402774017686418499164896019272356341158931344274174822523958285716491258657409650446250671749411489450498374285720388323346987202483160198718089749338055788963962796754020773894618539250800521949608735127057340001162215607572609335532698266301606799794089608918992828713238489944310774063775612951961807756514222574642819265736468172488437035758978187201185751258912604203979620669502934488801961800895055084667271747732365447960409804901457052514743157372488363376914850173483299585712549502840509820286409733628853868001176308691191215648757879786892014692643850376398229165057847883378488590420869153945174115250775884378182556577243401873081111866706888665308842159771447200296331494822507873123390436054378884435521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267877829853380201537073271030449833731118692930947562563751919290459721909569934056301798370090547878911655396580225733318661628547645630552656526892434444464000479913859001523300252716139502647517525389018856929628193515438843771580720209675691971613463987856502063926623057579417727238599493416145254356209127166280535247242983696871629777680507644959314133612315018015353927899677682509793715614273754721351652634989618862720602059151872342122045777156510858049957738838514183061361192872889598138546142578885407817909850517922427321858361217332770485205752055631565550199742488299323545864065585504397503599365171605720993360666275165358196931147140532999291663274390542163855257606717206166133361983498438330528316703684307298152139784425412023827027435495100007528246484762652565052275178048562964741091513378542763352630130290481626163327293700756196098643884972027489450188998182603802650383151609957077944546420366484989594511348801750813110325127561574844768699536952632170310148697034864108404389615429831655945062021775983684205061084589312892385409793918021087987916367013153090507849294667977938918802054272995735756509546065181271521824007191271540305977306183544703062283224058055835319553395123876197375813930508470265718885881195353087586957297877255052720152634082549230210826475101544069598654949321799688631992244622181103020793004218303994240996671169948224883654583212977373451239892040700587136984625101513566055777984469150520471751200307147077939551375334888741571124410896181243050627783134022395811425700782512279106539262191993985322183041761868848807900979045152081117753238913132620712907606727628939790432212137469188006190319515975429895816406495051134257766939704080029730404313316120574714402926498572026623184998203825355491892835898838020877076297319832527323745676405822296576213217690577858840586212647692636335165716311606415894660872952197826790233013217763482286496394577887609779571961288007825574682479618732959447773129839561038748385256394583617422265295616445255705173927973859390344522068907702903858895357667663952266681835175930461271274756882057670698074629292567069929770217006647020197286568681854351797082494791509788038484400763142771674891387144320848361515559997485403149095524814307398161261656937335324133019020327183430657893510533375610319390465302236728771068502678362494918522503877237736588867620248654229904508656192351243229687177690215700795716161584670867175160883478673375512475930287462218977405542941708774858917299685472386090960463039362120374168140695706301869636303477803864434929629385900538244250634045801884436321061737895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[393866483760167039811556910214203614926631517358430512594464216265979194337385742694510827861891984503564794262180765774252670294556177108457707747814874903843207912829898672602819325108190803594937869912792575396686507565847443669731332151258876838366890959495348259493796743610261984842966024956356455940548280013128514229347623633685929436612112600755115382788444084283131840569964726040156983503906818152941448165019269606869843327849960249442315675468274979109309130169132734176166545399982750230113116907569683976939910496622860640987991082296468414270871963308787295092259397950542507434423137647648647909870457037706717984838491011035932210482323853421212712874270852254974697644385356995653376710312886299985695614692216301214494059666226367191684535172372875348959921140819021274882024090580865125409445269857370962382315787456191894849280578187374197568565323292229641044022564820637080950721932234444367206831814105869854310091924692170436805530184999344523454102996804039226822811406766836602173264252378355614665483774862024710047054816807964847509219882378749394850684414073319873860002200208075005074132510118656776567165219196256014977356361134083239644532092547952800665205782875232326792731697336816979571704162620064642399848860525325561712638243426007503968092944434038405371364075581633998597822740142576149322763757509899826242384601557305603538692188673989910513964974092867156489415398679369742346169006779161000196616326244617445127462430609522031827450151392824594693290639214271340942639062178602761802199837215533555094085169547263680397688276456470339699819779143674414921402363720938425116384515619136467308757667881302400400016396175111217442258600561161840368091338402614537155373971209415737148332697993451985369317456022937217624251820037179548276024177687537482534501635318911719145676139451914412386890819470096823844356597846169462784554192787160813241549316856657037167282026266093480813230378869601178763179952288621126280125707331719097833241924093819909879339161960662697016657418152910571738377275826250207320885600325786608759378254298911317390306142600621042506012708193703348858001569886223201505448314178269962877358072176324911477533634232457486589634253716319339703920116133368152232617467900723672923947525589276169647695925951711834433573392309924128859885901514583791137264142114781012889294209671526349440152159780989830912515427214228455379507472572949727089173747178848507857127385904382018184871045243214913907398412440108950298567229310846946808108112891172394264838597531600945929085667508957220771274686263606553886204952818700671680574533157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68207230472052753239129973491809598658313822237703326034168016888578870748040877677928756792195424469733671762275700504608315687296380290774249017173196473827979384483601791542932341664898191056163367262275946445712432344801328009540231492522978239623695279442895468649592063920388159983127370193129484746807070867290765304401038498209516231360734592864906463417291740923215806345941222289220382249692248587683616250056030717572316755633072181685823388838339791397541596827436220436823077126440291246609989417038999476505200170586458285224759963786522534768966464993286612974008901480832705669230010854770788294538955452480322109064488660240110581256477055854594293123146171759276505132865863493950850758213088048301113467288211378586431136425123953890041890693306205568764554897057051578247187254606332318262850320818986277639746369336735077999759413318904278149466019596106333390696769025212267654747209589549503647552478051313476389885525405662392343638119891820404651682417023179013858497370865640715428017330481207183670153607674670700689605115335516179019737173581356674520016153869261658274778068070008005034116548295892863294600972813254165133002004716291466046560863899562843259307093546749764762726677769756215329818206874395966801115347377523710638493472454516366877627347294601712362520935037351731738093996576044249760019373432852988456088971056976118582327570441974299749785536452090189570923715688106553259446009949032263761967944252669430024005951829244426733805038913477134568183014478457796882010309379563189274507473732378695153302927406940527422260268850883053483835962478533009257119995028244698861653558443805141980988733913581444997647585442166466930449702430092794664617351971138018445632174300128116136818644699194229283702884923191700293749428172314172471330564952370893823565475969996605447665231371522390372629196103226929573639784670069532753302111970095517869881505606252731395918298358613061402977207429010796412082063855846442230775300300263423697640908360136668340305571116928106904181313468674078490533434320031571146906230301034825711530746310221822649331340618453230722612901448603816151913264479903919916468043315615632175161586249636307275148083867533354412776662128654230881646189444181660371032907635063835458536770173003477442540781559403732093296129396062107461747080191939997561711711828613608998180860770756583023419414216397151615612480710152712335734340020559537391991769472132821883475200077780924907644367704304231654258858289826375335263571659640198630895393620562620086194307497535038831153298527551198846166746318221377667307075590203324569500310548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[377585501819771344062663341234320215349647414888921569737787646861206496444075511758995849232130114705121169947274578123160347076256238159490699615302737330729580157058485566618864037040087451642060837112915628950252349275433981109062932352007999041591719389742674954098782379921425983756325273958985801286090667448614021468335296474635789591626296705776703199316963266922625186346158935443849811040702451091935707141381860479884461763955503579307249593795398943808136578294376461256379605167215351790548066075127390135660329019543027160515074360397885856823175957179702795700691593399970858285416962357907317992072181687287217528564612673297423162212861328786443865105778403177995490067510097982294679851897721658256388715229431191298183386278415509460521885620980891968829770900059567044494988980642746755220534004749774445770873508400274892135071484547703448843357012208656665103046032015736457675432620700870001140640835531789610333963203468470207055432942707234135426207463274767101617355401559395002368883826112989679740762675825617044107530585883402007047050631421947825622328858702876302695271527337706346785525238457271755324429929029950112226926831349930812642993009978591305917715511565665726885022035630189037764987617652438264287339330427431084597361705245367420164748131932124999450690861071893190262945797947841033628299305021762648918980268865117604506868778974672187325281045149202882006875615298236905583407184230577509596582460185399169580676078382765955101542834016262389565350053789722451187118463841060061725646344284037831497309804233951359061180930079857311170989308219121538730425510420949767132271733438004139957554440174779984977318191867062177301855505217725302035386870147780702288070151655830537699334743727569100495799276689579280886970651404444622968459393683992456796102692681585251298323642526331504272061926439967927243702914261440214455230163078594683800565232299777454158199426809954271994155803931512888551457878037051050898711883444969152447444467537452537886182369543299113947324208898736808981630554330300443048430696636267959872717682015452550788759559985537488561459297947111036213486590149103483090415462507395706397383264313873329966107621294565360682773927526908249614466076078519069583951921571735114428594885078554975736191959575191655496012405956264782872084239472850330465123683283270175986414484671405200803203769171096312680379640296055085053669546285504760239586541545335569529534552875990660142982301206516289046915635837043119900772835993186754556554282495789202281546091464919870010418363300685416833732199198654026215304188516304469382165902759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173792244429376248422090271664806495345077544044936741310199862858700986656611497789140369025550255543115842252375146034503538800225496173434322786929243589825581207522607621290812434810596508155193392922925801237489665186512049482229277542811530712054386934724626495524687877704682136093208088885936725698087539663293970764256824241620907093322481745225617131997280747295946875714313784813403775389211354685764674051965482972127652186127374708959867184156567704368972212356494091923488772870158384978597708724539903402234998884557929989910147876622898790614236195319597504034590679031034987483390214890008188291771365605278343247765984752430779792016174437607033046453409928058283225842077279048817228937935388762303442716044177023835783411188622295197370069895624280630584016698197495554429615016107861490911560053284095219284138226160515933922446981297864227506824752873397590691918084967550210537013754854415833892460151911888567882065105830977002712406890668631395775011632622534171620566560070995007272190368645544945564781010919571056607954781255584494517167662370047337223823180463016369228926354755339924917067635404425424922409738306116232363574431632701208924893256431734784028931800690337727214534476807681153619655796470553705253406603704118794448928512419204091039056952451602046281839528766779913613285317959569965976015663009579586897969073419111376268038132591985947281511621501266196248470095557299504817343096793455744044027235016404944117307509939846188940692791885516954075713092688376959013871425536430136603465442476971378191930845310751185924614793759673792368491619960392424203499106387665601395531284385657890016090155232071301214811019360561758545836238734059953978040750156143503291367179589773916731994897495819728447128208869548656337704157271757284107324472185521526114177866170599982762104117461924609828155420052228965029794892300151940782984350728158219603164894667001545733921448230135768481376608505496209697187667430384185630180480931473984379222791286991401569852284929254623860959672966067968719432898651450245456561341055754923775059331119955924174014537124754849682585913260695306170184060895701272756430217422672902365375903168757057686665436432200830818266095567104923405353874358842601511749806786133645173299915542222616798422980261678588706030023030125988734839494613741527114818388945563587420963830810480592781667296236610988601931663716544103539527108009532249081633653945104173363644535333683549736182897716001051394196003321980863450049027856041304025817359593547727612531714591175596423914162284384014890483969832384868641810326675161298918149062879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[311015367261313716936791108095855091504774603497896067148270553558562346555131934204816945834078281235294854210039489734853304917857513471096103200464134179981553151724668726050876451389065826642897198817288495063437924477834692851182736524382664873304302213241784429753550370034455922083787089401792113807977069237524105465779745561007587922504437320480809659125704280299127383946544346694385492384793781537620183468802488697645154493523504574968293149115980384771184946161282314828845924807551379315073781184959846318990338258327327597048512428114138032417156444063759748376583612190007103118343530100771238381506786279380311625588486247907779656184053085614941763290299148391446262785529720769050297153900477156312518870542413041615870604733557900434356289406357642967985516832153641182375917713827979906361781654739938525350826788282762990373328090975060935745110273985795056107451385992481061448936032457640277619369731258699656944700120483574983259898872381817020062976623220609139121362209778398299924650517548831475693301760455228437952426029326256723633547331701674834308849239842774131094144496842398403835739275682817471903617119140986015863884657720274759363435326837322478658654347297640642983679532652903714305581171087862327340043346614767224434310703787798641718305962576232907644369530539118928830453514065792730874159478572306370051599269740068001785951475054680389177561571991870251298200085441640434152953907486921367904903470255470192146101507720852365406380731379188963353960837610390744661413155801371183921455803575884537560400955623269377009769453233273006452009419894030062491409934046163373449048108897792800835831734805548274886485222424196038232895894677087405778854326170190565599365842109265998857909241103054084922835593259723945730576324277077995593821430617820740300801828629127659295263590469268058725379401841307660194355179871153912593313767273622860938446200861265113107487602583255563808087066357667414428967820501963274036569646966350687486628584436401368085297068650008365159729713967996049048285177951110689196995849792053985573218130352637195261825703506227663068042435424188673988332293950354942719502421681681373422959494341362572618432120563228462614880348530158357835802347570511389671676103509211760710192040438993783786796611133212123902839080648084193217902996038559295631503117168388379511510293937025291431876083814919854706142026886440837716021455978765024107192585817253925788105274205646635855513655070397636925606190297996321614056509076482147387857268580562775727695466089090737465907003442268234643990407218693584125846177128284314083491182433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3064748406442375744638148033410846361092932601383192570726224760849593093676855060929456469729006337161512776791293895198326065902916356120785421004134004528266477656602747140039820703626377191174755233759372335686888180923467307618503763998846973223706375168483086992406500754277685058138054396311656147162087395101530695817225494739799481882045705303822790022800156988047622578156258051921364914148242348784453290461476721187002703995617579981582156112377575413823214965297107897731052677893235766031904833308007966506324979920604559840322679898709419685699544411271015329046374780297057776185263055483898127898576201689922634912557947293566559331225862121354834132881220360105432881206220207437960291093756085091224976667045907574797433956455279612121516046657099496335569397821670498317256617039250455115602552275628512956895540398826660562869112841966672446095880696526335680109688895199498482625776410516222827094811661486110433649740500670687972106560983536911348920309379667099090955046661365044989986578519256074535164256496400764953319780413978248284657130975209234607942622241758555398108616787699942464939855254302196561518779193859997936227183643954571052155031503147526251697337269689746795924169524250273795758680435112735094439497204832822107865489450984849472615073325730603531999878564713422753693283787377700022131748245061761077281233170516472206408271237347189842882075828729247281576690039834826760519317927357554243725328123537049416936868659389942592109538735428292913442597571496220698812863876457017103715609850555544164087395279691100882900676765490191706874289379455522524927045362813084697219082026207937238318076448133080218612712724174236873623048537401997590273270121792172583609338929548120160275635893828545250678437971704574500606997460554068053192195757951029630084603381603576140984102415841616376660891730157180157223351013257231009318972655404693356277479874695025841652559520931120885371905210712284121608111864992601974174397603439526625426842179021908395144790581621347587318037563235128169379301931792011883417521632335253742123688534657813931068151446240295574249416085438426454275398735591341141589895656419252040300798216758017131481794658604465691731891866500030623270665053941004096431829181513008335933492038023091864152638067314959617839008819018770152738166306690094163069682803461359035704771651575817979213007937843835775242696493281728256977254037933954932020965062673742832908956254636641330652660779254996894355838719000238990859589670128118505445076864370443981525738236498497073025411942878508879790790662074867875933567067627907517093935643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144852485575598576681886010921995789092553370034864075036717640063779878014934837084308145585234484752534316544836664791170197510279080030360763973452624095251155060965655900925233473563417497921561727641469238967924594468802662706369394363204347586646733648223851263224976412160728173262098652512076153752187343564298118074580319222519624780017312803619855276792354839833120343471989641919269360701970227651725730345647662980402193461437354306869708731297774788749393335424440619104018077889613684843788620108967482335349082822128497108872382396145894322213210329783318926105649954842320947625398827308067100988710131361663149812542435740324902471080215802848768330385931784986466626326883157513993413070609255970628088396060810101477199900666097834951530467205168764982217273362788397715831075105775997820032118416814429003038289382366151347350254925211588524446846348177096232252105683802535825794557494976890586868169417136013514752732033770022932019963792242590179906423200460084688037977393174440856718281706080654313897112204874268497877312484311759921474347167915636883961012646888844418498260602900134022734222093446612357380610653331167881700266803589962622901780490642504411808346468954468963282762537898323542192437507152493754712244284920758378201136617287922130675364750532697955370208834238671736286909188194133332151127148471460814470311421299341145324476602099230096428396003667793057717378472755064527939438628825739954617010872266959140214544592632568294048828491258423068745009440955074485200084983670216465425071013865795943933937032665527842123152203329950844077201272115193317073118501037733020035087916024869251879287369250811258349917110748709331906165813515989006659428915621309437289672394617613904905566913336163824252642646865994318670277754461019754763717034696512371815710035935850371135603720673036201356285301547285969525867282912403687443913916563446124380915500304542236896281763968387697709471909894534823946762027852423227145636906591124205040782238893405458730983936421244717234753816936785441818910766283747719497765917683844899512302606994174123311065470401503406818609558255928801556623605351589711855563978306473735019093913570211755909536041243817576131609540076076326093891605755693179896258211465909893688723005805658972491552843081186810054412909960463998117566973695864867671891892145790223632983293289412519492792750759919050420885559458341211717932691644571988083288814800433446802742202272287933341821717445743733342097094408333444991913102389641807047036595264265625013787227141047051694493410224701135694631270674749530904795330361709970767671531517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[418957397340018357059388874867742487222364245331104991177755725017164971637735286595634573274079322189157103689143843271565545150133081402665586203912170183620652056314872680756756339502539751830568409960136133982641850373271352264663073858809502432007378785750817512166924126268526640099720590439452829122316257950748678268425294942390141740149559577621847970599431821996126662779117621464637737263493651377650272388537729731351577321913905919650402451465447282454377407879991640548493545429812676200940530678332919149014328462157306030105458064608696868797167938324403532081446104496840266139894011998056808887525457214473287836568403658095244721067174532684029594538663621412678380633999504676655456281830588846298256030332957615225451424705962452479073556175440593085788016957324789874819936694853154797161509820383306521848561967609020204087562635454739350727471267907446916161709906026754103238771221773925076512804747386842566460223899633063110398343652494106394262170484953254088212873513813126409751135354263752201105421758821486981878692267284155624119153847930160638957286186784622182533340120740386079077151762538430972068184336168116752152335270282486528676828156344818554891286395846353484515080284761546215093276176229945776081152335246426205006729491475543214224498952445711439613357904178686909697045860468863656471894294286541515005512066192394753579383917563303712525802836962554001110789158147141582541934300995943976770309920224904953342705088626952508216342909174849462555676680424968321564602784961983937119487720282523727225677569931992652846954137990770010734841244383807064381159391083308457191607353578635880359004179380333224093660528054114029578940964386731533496758514690713359219162358771454531087837687061736033945109221372718999259006807906484525611543943563058276335859172099754516718444603693045417960904286003880862052287317051023344327058941094310851756483391151127484715616025744652105130427295191181676072158133413611453976706103540471208169301246328665378058979202119538520385297351914225129558244700832642166539058819335441519405772845825535352848138664529932142180891972281822719850025134128393741788345861376915657311912801393665352705354751836335531352005891576416004793614563858027960401152022185615074736502729711714225240159241110051418774592689114773120506583713278068272610098463395890580223079865165872941985395349055490307373369358783440257556073275317660365596434702939420992892740231495171599646803190199140135440320008424965444490195824328709449591817345532231625887447579510761682558473903136836510210686178238024193462354841448081423486056405532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119631958363463966043951274944769682167511246125728202309831177783903862901750486440677810755283922389768486578584778863436188276816779444810689661244886306218067867982188889500182632814764898070264765061693084986662263578852313439803346557198062326214816439667974026966510373392400352098903496660772062408917635238265579233703348618931545182016165488875739787108402324524690753046765807298852844001931960584939983080412083635711119404605360576651852177639880142315044405744067041605403806637850103194670076456678855417826103139318936849543470756100731606546793884232234358538454662877058291594383069608220967297527258015502463033878443489475060661269715382349462769368004542382239151011163708104985888353379145966336278175127200630558338620064528035298716472767064557762040579370610523809113351869708564060080801811922835612855128549880847359175909244528092695481684934754223085867091844053081244143998837302336550771577407992699311125805547159280413842953393575849316175817646057336418834457975451622687181597730100449765489159644376914069043039857197011077786772346874537786572575878421013413256446376761107443090575550970651688265399427109098810707685656923942237322718172434952077510646567279863458212714050689761990518396489649401119850947891895941610974207779191445913499335017404642389245663962725479997616712636158553794265477392077543774291981464236454187188591812964927576908709869498362384585626933133727845376244666828583838248578184285211821194072520817698898452219918189820540344006050095160856826726990705104127903116218930594806296610604679230929727326134664571715538851332058118738507135234073561055250367358110747421052214313631022356043536145059424997348856732363612458715105104182095186592317129465794797757021474985138209527265488949589165688150796068503679719696477559885440429451625902118743429662479706016341509230653156526117691640919092690295651130809919133306030937426993726157218239231463922135531341895274555791416536812162655721591395985320479794668448992146530505874807889551279880726987128710172171602948746630764551611853580453786306745748152089559369464316975212014372348343460980693724383885290631592882054710117050013562877276949527130138045848785726291941275892034916693527679666942110172283989230718186985536946005331545909975028252923805333362581162202411788983469251924459311341671391079888992822143399061742273205383890668223686934590098541241266484305947032515817027648226184988862973948441989204153105630516924530292228849035666811643922363354193293159886485496651057642125002342614895976380443539411083291265066095060893869562020866471000283348558258781552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96721198922203537567679302061589261195482929753672015999647931990400306977155091810854128097077713454112220523001930879559659137390932740193185970004087758815816458021259986530891989256108349078924718709374280820489764661134505252897082713098144496083631018463321660980769420200895839326145176729547582982177746482687750484346324606633764859860292352150070260505258708637711976194771477294481827437218913031107941273421454891385493775705002077113469166503888878900023547637964662026482048794850772934018275986921244162929651315245899483292079328404626455459511880262061174947811868032062026878633117099563123035569715783517415301936685732553340919819064570357280712089150799774443189249264984724450027404650693787355266100714349359300275713024552820803488834198340288980314794757843583708836209156771630197813964779725317425275607525444384682718405170362992629664274191622663151428323722099194392096097411773300741956527040095260807423382009597224434324663404049752292816782120657417147865948432357519137793615501403986437835749374050696544396258791660465131142114387392851376274289832311142869786132780416348355842921597860578049585732504286500529862121208328425000778017086026003134733979568373351330111217895586498009686608066545641731865881768787695065310338667415059559947507475440453796966736425537919661179290594624813594933717398276038953755946692414409989870583609709399445653421070717719617127812198764492887554266632200618812685561191141866582651424184804849297313322167124811262994040642258629552011583512511269448594308092494258244971604401231212914850364217370666681372624837376601287777095972267032705863784458806426207753908403786858564707896158389390960886969489024534514067703763365473342321643412320028083177070785149703214151446179601285419780307363149168003530525685937573907660338712156207702049209385631881662421331820851389890583356018404116449133511469196031972710114467954766173086095390674775244161610516995214347632893540559562030083452490983205751638157266099890537994152181692013286488826001430274575054031092221339429475909684290992978034307169173369118834013345398233587253892441617834057856680558120884423614524494547820032039094334292806276957357701986085650754593893711689844295922205702191147597840936285722495354801579321327440918893286331002879407102356579438699449603179325658320782413957776420958428802421032482654750122403577473397357167471328491901084628899882087330422346431714863977630977896211176179111189788537788065127625268994524095339768645403542134332499384364851498659007948932920397875513805248854361859890527152472707956449141752326229384818875985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13886490580689412162457817078377708668434951115744036070854353747764694654283810252529669636287430037701188338388424636093017147460818506612969779903098332501857214992061024568915741723463981590371816263990855105452170170914607536137139904505525836463911745821008690222881522426216423884540334142127451421599330323562542901833401696145396579572789874510283810046102252638933527821588904739827763989869703921712725059837410421156346786741143324766878984967296181395783139911244485781953668443726419777108862315600738807050737015083056006665293382687482719217663332740759022245306633075445246731046215592680908237507833300855967303161928864229071406581592562210668570436872626627186449459660126660499707920320949178946846786280105020725291893990743920959964065684600494856150066600960577149564026941421918668123257190185779718616711452924335114508175237858914600581183551223218135419928863430778649859663446143105437943866951319938625263743482584105232409760596642912564658452178499060037723603884177683082552184487518325751452951361970056272002066958213101697390276158609158994670209349854303490151741206045763106675946255467993333689663320444812106892680410192452677101600986519240391107688503428803429483271130515220722744407717721624997208838712836729477436793299911556938602531110644883733537442713652255565010157640844883052045742370882836562508441381914788616054721567185941412413110325364025551689087863370524098875690303957334187600831303448843542180651165571691066909107258297674536649634500765485914313044860124243854062520926608296973245463389822343285864621346797490815520328010921915684037658793552076825028777866862607501007591815807189290947943576649935448967142911131241526485375849513910510211008291020877704810680335118870243798228843222863197104555393560896737615429495290439392343362601945502666910435575756265122831759971552914764745074118307535264194906601506206375455900277281652757726062073404474355224094711377140226799700460656130709088050130024822761935394988806216861128517536839762604910038711955922443242833476519392308469973905349097064287024364726679015639211611089971478847041670696437064273319264333592015611205181491724450823341363790435184894521726587571149473798315071882213605757081702907090635444487266851560350905602728644671968638008410941387137822112359004363844149233052591844231856776466511310885727803293600561486984308675093177649180093608969156977698190621752813909684469815594173972341622032029098426741570128498221037971506388742605108624522699862992476631633809771411573306227900785374534328394005229040934318554089199114370030190506901394645756690054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72845751558399128529725903642789958992555780680232124941320473302231608685377164629907159937013404921981194626513992212893029071175507643858930088201996335990023829067806835226686778989332349466525334421027406950469891426542519838269155258791353154358918727213873455764244425624685202003893096810017228328326449064277008521352250960917357944340708849842338824475273499749228636271411916140107407789923558823023998601243805489778558060897951397940814249978403203326409444442287596727827407034432047457783050960534598225788334162665688585310572953282747016292957918543887090147050805670571354169298085812564089782528021454906098963409742564405725940665203634577072231175409049104061267157163961752097949056413775884001858896000662571511573781232109340776695390790023107376231188287442232638818853931179049978177291849872033733848977236162414213606527752751314004621511643938428566899949137743808016832802905404276872727614978436133697225317496700402738644519430251161026646034397403138995530899590008595997330612680038304075326611006112767007161621059476618243739249455265449670888802584394297394352365314195257911296665877421859130572938911228739300063911793054081269121419202976333972057239766606541865826239022916487187195743715746773318758994381053139236460893328407860335153030604483970995304380965617975015467567058332631268572291984567000873540269601116062547507443238281081004020559752300401815680758670334601262313650098969984539236790377135040649473308718493616267827523963774925015349807448834259219452062511818745912980972005027550917247169765253121484922819704922625462826245220379926415509726048046417117940508841817885075893893685546456226449851242438654252344809918961373859639684051192506873326430258030677634330587982719657651698357023065956948359392784958785625863616355241897832132000469535488934211040118604200902596491787280216001675002440950348987659521590078885782506641197566669499561599006874705303196828060758980634746135160942992676592833262753129246280672328654340359770831840798934947565693268351393941559348217084986387304687508059057503270767098825563449751556062139598962137756664623168731177295565502563494201698940662813557972891546856018467401550902952168556249221896229542763834750856093101013399044155699979587006308799111309613798810084064354764451264838081066930273158604434898974060359852477729983215791922274048612347057785321310817901092534648265655809378404259166052601421955203982990908320214451172605943578870498712882873972333576548276230399129440905910548428441420414656007894149999569748279100051140889538603843125646524506694392295561589195983193312996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56068625971995910919663514300559244996181157412301945595958217191314656881606179311156538357379169799555440429663540280172736390496632810370335296823769247097442284947486192726070734163604882775403678596969833939315907212219292048019877565516225701750392901962254930598103692329892947486336595466048600566009065723276670481841227814189970210353796376527767908367635222454417872878512129822145672786297346365538303094774581615985870236465566624191513206656622255933663993736251276097362725020675092144994597271386205063728444754252500255661742426433424669764281348417307589602044839745742906103604385452106578128060369853616495192266282409578771676677869277403598728445193182023281429339781587278148393425466297461664260748778724161947047165482474693983350433941284456243158141658863454106314331132372377532160553428841105802626528993750985654654838979299142261474478317799550789929111129232905919821676127460529854982289902577075696041995909763225966832104295660895189529583243320938003556202801100336167008084593658572768478290028359590142085576049878122031410715163346481010662105592532754816554413790125544789096171102370341995354930945009915249714604587387050049423919694702623804196015708246602276713495013445238648982237588593392787567838773728984088445608437147920491810096054913319996067275009052683124766615925501326351662756531365539424487368344055625849746803518485276011164857193890020235185386327147245398996797913773168870487035773850236262061322597191243567964793001568735241187010713924444883058588597516970341646713464434863747942795972617958659333398993033031519382087601915722345003955002029410747907317145571534535315942050974510904567639043454653376716910537345097603305695557864701843705030721571974946699804067083317447946859598762497631062847837940244739753484265322615687187417628135781499829616550047976863631304389850038370517970920058086463749867408324626968770785203243836931926527747606150344035135692244966134394722607696845012091125148066720725565369622487904686437689321320552184286483303979498918635659561849036285091606478716082841340493769589250348002449509627493822185992283292485682161075209201641269722959255909210761144541037226833959497900247773336507519244409175741834418761277976069402203743786885920495202803023741696503733744087058605578556755854198617460133629600889263113049241221891502811604108164744111459092705471856525326238044790452694214243688036069155229663890647532677651258843714298098001502070232392362499620338033950661525825156866940502605646111247823257734801758421587207428105993907633344291946484728965766025008428946956283670832983182034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107842401702210128863334617101448839749301352412116049509169190998654382302013659332295728811280556130501565855747604847480576479219564393517788608850960447882114807647283250815111976646568999468661837258015862381191953605692036062754526355808108194565308898357320719708502645545563639392455738920321585068823751451312377942611758335563904441764571984533448111237504118850180806179201662383771602217896211913063400305785198789149907508893670745945238050441893555129319016010485873274297342192025641898938846837443347148240968920206055260725978468183414741424721181762110562697393433941500462158880258809348701651958257920632272372287242027236667374438616671647817552691671948003770003278154656860892569056539573697788272865142756623030987039646628815301730765438691541749903978590451991523706686939459632093838372854116723824723996054606764364927930860272434206431850491189957957014339921716255594338088784593910128233671414437989546124433053409750189768291018429425083078580056628545574172803660126423628203674885622260489599580865754411713697397029939783532608619974697929381046504969108553228067681317100573487504306808590240499412202514774871151903861062408682153943744304905899139620458973399914650647897081009800643562053046718372377456512137873547324874316011846848702630060627662991861160639810653214858895368453515414491603362533895047683279505977230891662431377994148919177796824056674262005047792325187887435834063868284839202003301367888065687796932176946935100433446466558979718538677873880992982375460676036855068107284307445688275993884343603055797150256891583998001192263669031398578625227981028719633976782918505529307597209214395525585311581680031203059108123307381968800973121175745446905123816732736921288812029137074026707804688355253997664516765472293176664104759676125363613647390576292468378847427524028386550968518069553375287462085848518518918052874476081787710180849838600999086648280520629295437958790780565949422700198992911334293477032727418067192963883005374650908124087534008441655531428620810654715649172194151810397211643627808002843127264434237310935596429684699285238659632946605676300472571575632168482433116869916537224957012923120341693483568278228471345378324243794434024511254924262677247578413393427620690624861618474481460712187726523605929046593229691727910177577750450945085438585933266613445819787749044091401752789000049612646059689344932432110323832952773059071331127164257060934085844043476699282149391544889224762095196735478718065242706431807865915280150712774607647671635418992010972633916351661198214409422555496507739455836019669541778624871431740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[417632974549041315383225933649603718836615118569933629527740758950898639731107255540896846248010902470977896810915320697917454643443357071461251790634852691683224989012080600093191684760240639161318908018135500136498489602335445738836124972419964778734240019061607066014250100325242715363273834942618584234884053863656811608436670906113174809601432065064184906065483350103368444473351961696931809492314516109625292384299031996258942236008789967796059748917234631133151235542453641017472571528863208068162879641508013567256868144502563618713929116604167449762104956690526895428402840206534518622064359970650679175640830835888509907844870394086782104237565606280846747021983421546061288665820475768888175790187674381529665131522693208413014616238415132040655388376163850284016860263902400885344688307870742185656224977585580399338436479739742632127413349848531111480488978193510202857315187593866210419853514040411127403625066878153696885727447591767852269587867993916129944266506210748654154568009253594939349041155219453630861082934592186010557955882447144166286805345825212386532593738555329117096420090456593715595394907888244832842530232660987253878381762499419413135930239707557843342416182736042739155535847034141021540371367122452856729195281368689947925630253045709505675228502503633192150778835569191809495973979570398699067360325667851610151037225321788995139789227041595135969057289363458762185442848718328769647773874459517640122555693824364256307716877192477730058582365599321245380609513936269316583195019594690391808720464202960738812788468114363453500098377157612587196040467360130166869425163327870562552044966044630020778234948756888095927156052948537014936238161647715326734462071930589456654527813654955783660266120489987450379767380123606689226870289263095139958130021343905814431354035519162415263895861039484295021603601699741109895284318227069007016993379803631904706755108424656689942478271972884438285965540661693193153136917413392162557827709791414952485681552251187508081251947134738700832001011488669986870552808041914880285108905160758237841143294205822377179963183912877005550184998518727576546492272565081127613777563848733382869835168232251076628414249415574902428261762537934520550096132488826235500378609875206070828966635615870796702579513714066548143909930319524183869742016047371035499177611402638965357537615275656806499357227219993249454739474413357301046961639913634952317856546066986029082223776887045742881411723318893206874584348670602957878834949456396963297147675472159379073800635285259557611716378910634678011533173158427887536684595433967755774154508287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15843513418244246338563900661229559931559302067740888879023211422924094882184095973791806172270148503701915461950695957876601628235951937987724877309115454320427075985882233745797613689495899788626122387554409592972214163178400103469020036103471813522247474331125625416156498409136555260228117987067092785936369440426950591133036310123091242101625172445685222156923746459797274493570890951362713808960514547916723580553649045758569341139470707922425557188255916877466976376969805727265815856509884144950217792330532033438249332645442338194634531920274749063415989963108614296789540420194288258645191787191600550115202876820927707287242101210692197043685229508229636526950066184378307756407217145182295129095783523411279711100666380908221039086328761996883637967362462952313281315373239466982481594856086386920529098541743726400255622752204659243124498431097708519721277279816471203869492587989364492486310472595541896646598503556953573682018415906992576577802092723551310966665874005150633835658734305385687437188375836798361425628539714648646211430679007177896443212133267372494055139620065396031858043684459876347624037822178858571595461275449477685614929349228661032382546163234088874567995768416304985812247762985525958315257193690612277512142796214126209949750551931914564041549050698794645524963087452358023398695295354923737273735760523956657195329475368966226425081548341474388122229573768219740287025068182891684682994111777704041119824673272235155686034441143866298209566425559538727437413027515227821101788454563775161858024389150990621353069517685967825710683328573512410223194071476022239922231311397560255395588116437576924032179150055485536827468564585073451078765696304997419349250438563531474428933032182563100318156954604505637062882890597390132019964321971096282365713739587925841377817475197284323710647465994017232299259504899349111033243915422137006484692893906029902681818970259642635895249492859741485392866966967197828342492895503079812601302573722070688056607443261463654608701932222663853917393264507220046822685590665344856448959970562576639629372879029097132022314855828062793073411227151820892099180038356381423138911453376504052856919351449648577516969328069942682804166786200206951871262664368653496111143702041408750795115264791829816408533348552216627221858141347895936780375107309745678237652845966409667540912309374463278728236377598740303847230618029946187252771447491690518341148286090872912736779272907290573033854655999344448064010091858530272328924372220749372820950995148227182630622986538535046383974661714470041444580060819376198897406857264041348657357441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[414042111357783183978630811986169213715681466487170551668840798429158676112883283540326367522892024275632840147219868321105756715666648773748684127050097006304103724189178360324638435351755508927313711667880022739420438500309829145668498083455378665399755167668749551467032913419338536353669214825185466192383895858137688936920006055438816990869780142142690940982203440483402767132281844926716045553257478962922678716361644021328496949334506895663335954555192406184430547928202080109362976706165066112396214444839260331800029796036348416347686919163014129791661283026874145409016810038345219520707100942947453849073320550329129635038700764749513479133616422331370418780922174260973332929433206786575310301384332688258215320849066035782848742690557941708734754088826843145653692929294605305119755437763261719833029961693452454041793245330366653551766869970435977434556023478599274734373520041311432737748322412699190131279991773831728134687955228297089169940147591398837105863855773669172443663511059469579597052852242139271061656978956569551595951219523964823269683446115159030161489681380338406173197037497976659564550519275175071664543674730650288554868676037110277791652869756902109199727216844765794891571059639110954852090777266518568049589201674183590280204645968766128883582345018576968380941581077915301939140634816401851322395650867703489185445097172654385715855965613176563156357713916423600850897714982275287159823290285309122477897410472119533744221777989258659774736921534162854972083846283396627401894387680478153657196840001625261545191721928712286974926251785407459751132649656110448459538806827388174543715336666769142655033605006674617619077163425603528297792497025270755751894735437740317188427874595333393057026796650410338492666081507495751691819332171301034543049942171826018885673447731114241335659295092297722713995700494561077404020784793719810686505213904967481360276886398699660513193575333778999034938340825103429190885724077893422879423396488659822091257196065665508314356764854466033105800274502337786221202543352612831509455098965935731572507374632786835860250029553221278696099697576041632808574326546426556615719786685344689556800695377004600363297195248507929328983730837998701022017630934045686676012537155674311580166184966880271467327121233591965979466800735746049946080556404497284507598892885470777756480506130113314307081082736708762328146906156815302782718363450779631977547548016364581749010540755738733653562972055138894499104171619456699079518433280352348451909345786392077956524186986372933642796880250817621881248329965515309059218177720484587279236861191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64605061647601085050881604289593575028498486099272262260817857645895662627404523265641985828330766965463946999954974681747776352293365908593737247013016033811501148877199785774927080450218769913094453404452837705045467747046699144318776834554450084379652137992467995550320980877805857936289882819096511216657162989588042523560771233327823749694112081171588898302078411202184471186678704397922897099144116637905677450267348231141551661999141527574261026406076622445537215233586867500205137641615512214535379108775855289687331947116091664811474814020340217537372874859393568580310192791353906363554047152276900263798480013562149137284153595061867192613127090038078833230263235869642285917670637749299185596727609900260390832830357470236462816231546530292821311628514888135404795014482894765336691736828974721140335455723728951475854871842710606336565069404694888315377999999242697142452911381273369748594832384195260745860128441118709199288736346201235551551754485489455039033266497887349128092653021204602280789591489455196924838735351438448462550415300736371293471794148389166503244161037095513301751116064306364240926501150400585870197095077153694748133154136309614339977928616860721455762501533506334571527849256961266826535810141455903318078489754096293883985176307083322257092895961919053391246162157534530184912239979149464565291069460437050929505237325237342378546185696992518624979512259789005839110042950785617950697013556547074344904251407387914931394852093479985641428662548107693596724230282943614801218239106170374210187941471336223666721790400193989390036280089948759434442417765131692094085440660966921517840143098248884654189920706249530762644737091827938591719071158667202612067786026172182690562124419531041000533963164422630426588664730446789617199982304187999179821530374898516913995928159829461129116221982605598480996331497175184636990886613575288011550668577569885902165986924645599944090871188826725688949943869103847570549780081488687044778719441876471892934387060248380700467707023693888751759200901922219882662920655409138209809148827379568976348073091224950806373025634064317952327184990600849695823267918391512471414551230993022164650422878415750406566831513928466656816509476609153088314749193313204096859081881207438601145053857050030713138571944309071543010052176731299099369057429871478945168674022651821435370950835825160928375770445745524493749805135157241459975675954721714315568817807735626556819880326901700435540636022201807766479458017558190633137449658924245475917448117163322074504558396826150533341178118089624572909886745769340207816861306042788575812177372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228258667667818847504071272538898087875506212755262647187463252519279812048249795761396681107802349232292440683754160647270457161445709969644211763174270458453761174397609562457592877463352127457549691657825046372335809529402646570374115080086439619353838703762835901932840030811944805493544817426146239754530611425493453620581813048461189417183341706494082070702831060576380863203011656783792582480806642116319456768593871626880388519362385560990072323082271510723372469803471422509312864191451061940914780799424746700999522870968531950895690220762245674142998373851365152993678132774726409333785271741722201149937845599794206776849172426905117338423205328776113114786946050566788129718189643234467222310897234925954252593087173707226095845916834195979889291869027647866743535669784439646555459926473099966728602136693120281504010804305526960670927759444595679195831502998483742362677270588084774837362735276592439791879569113657071704062358000689432201881315915891508463732779494458398562249370810106665318620500676094361157706669289910429151115010620744676910822932965002188321116511023051306298048195685971980359222733365591260778280983840448148879685073467118041786634249101122279698663289923420949224888203852923444538109147223769919216223449669763631911410677452947916816650581815884195867245364374439130850679248177223322507103729533219745586244279778604314726365224766039011620572789036047224084049950181430684693521376685710337227311803146930991765394095875778286948603266972992714755708273178864529814434127192171845882668938082006099557407250272542142482588191830617712281671412301618378057268290944084286199724549669660925705342681638536453205308033360507842721123898289140214876441326978231646825838080693647558080793502776733205566706984650169022500411909798195080535449812152888545613529589464504135387420961470681361327927778626104050227491776462703006705903630947773709140990631939411816477440539072112605700927023296050112827883833733022785502606342985537634488651714429347716374490172306425201984710617430529148141412655826632073409837242954387169860201383047700233281035778591289172417282568562829004805818983646561037088293776722271440984104571007769824805065081527040557392083399656215586487882660310069317892342746118999382543194083413573982557073098166369437819501331751904577624299167049694909852029601538273494206013859919101092870183205431124953887264279739273006640431936212955434467613432372208448134144110631366630229611151813410740491456870407207036024397351297539531818722463363716488922430513669287421159227563626144224276453241725841176468739694964038115679891750851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96505951714679930842224843978319248084924348053016322410487454318299870885200365867032660905772481998959561882044943987114976878377442088874614523332958513415139012221451705518964597985749986725476201289098301436102283161120007562941635122197582449636167150197113061096545704412627497966634801276511246226292743898466955432249340157499496826314908055322554085262057842422656507109559626884576181254271196664770613748191285745786992915353076538155217163847194122422400589265049873998974879102369315120715133784802279713561856668037609958516798483278312580631491363507295316002611094302048602534167588307651848587639857233568139702904384087693938918987185375401430173742135024132144380298895216984333988119138777439759923525128497125486906405675335052459258695278844467226472589019056150943417609226519140591486633885294462626224691221422531041612705102648422384427982131736864277440662181004681702200395244203467974397796579307718315821354010756857087136230954776554988713240188770302479449603455673702945133924686815009928069646000095536968517628727013224679686783333464225391052941967692311928916537839818009754425593413182818203883058528824107381541069066359254071830659036638482410381747324052837839655664403032012541812512165502706016891442392244879300411053437808484561490835493154786495673972759097505130893380520022968824770755105148009971205705332183096214294162906650694878120300351296078216405309438906175012364512502930823968677631337667109107915475648426229334974189435701278261606995472590743037224014200652494588151217877180822187754391306012734169195073174136585321556541877227999283378964551863802699985314536615487731795746169233654252757641318099570636211361879081614439601139653367442653397388452454855111108086542889575952233695343890965515305810065424647109477329771949821341050252203014931357818808238356280195292972252812399285701237336609767858027854871213264948305022444526185578903166187962816873571121895986128452767975301666868235356960232824671095128592000281224582446939384534903791987804658085420179022166582611702794643184825940548045625222176046632634773396562762365501318421577389159947229054443805396025421067897883856850579146362304017463023313725597737165692039072502658872486653030385588807918149675910581934694294452453545154603607489533603975130123422675224514911940399465515082636153553194369348497411473312806535727321197518390985171194804071586317855403329112357132866296465989194550051856915782727834539367972923731133917805657609845567261990969761024215293668078348336872305320324140649955624427277204092164028912544732059229434306319033159227273483467894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201894996374134562716239618008988862056082305843768396781459939088810753212740848318902321694817099791114735512347739341447219519500887260000020180469745533385983097664167784062331792706680512390624607247877724534285417952058258370058810231352701516657713242582855515973662854869969680761441107674094838935812799885229066918179619276255503300137193164849821833075474551542583328511033952699890786079417847442686876888045877442014557646425161089389855260782213612919521504039450811351084691786646741697836737179388433119642045620450612343612641904518068457492652005545901867361079182748992666665004771502351177927084016338399005868397091178401603817820163342531391896667935116613158281540649840860037392834987831400724401332913252125613554398434986067455205736646717726625510710654575761210611188774119091587610508750296498012998446877782629733028866943895702218254210242270750886334498740638469437419425521557655598197323042443730879897821932543304221676918437979215787425488274493000204264133225975961029915924976641627058751765290490850561404145847323410385861797986989780593262520744433730634833187848901558157943958481878621096731853573156935172000051894750873533539912464632328607940038606642070421283781522879961702140101433870171743883246936033316360411390078108893835121469609714023272651237971449347059657948408664231842878485041946780869910882877760142861806341020205509470537923263997652816047504159510922914124429402891019600747386810777357282453813007917641603013625161830907866122145555726957667187507616753556138120639132041908844921096204889646115778555320719924813329040099210506354576149672569821510950638871235290127332493439718671760098448584125571141505991011254968472843909046805588710421350936736349733917978205165173220383011988873457768550989144255064725662609695733397949504575544049139745680738210953656530375577112968448083665510711792689341210185942340513360127234770517771556984372620928460090410898035518859336892399277021033962661133501220009579402953387957348570333414466022653802058416717284908315190650764513228565992138383974530905698977296504138115480289235488630556368568418135580844108778607949697560259090511178620956940919440885925136512643598533818447347325661449432195213270133895862960934011350527674297533940646661480367143695884327577638335162062126536199329288553975551759004999922602425957247509568912912319656802921251640012947743138060101931237823576846155702761100368673678570108108613411096456495846450673943438008749222125259855466883140564161757193111375479200192102919125183500189918238098375163823146744018093799703466455104921520341598553409566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[319050934156650598945093431515406036251039201768459428859265594267859319120699848343390750327126493995746352392524830440073558532377485509515044291032572797304058129152085787143301336224605821818547479203524175809918789025792816989878556890210461585282985116671939841558150609016632945118441416415905333523809411174872306421606453500617714379364633188252635597495107625790647802983113737301165050393796149803324430980543777618762315408109025981463882890325493548961468340061933428349472871198076255613530838379106460388439150483115906893437148401456713340213711142987537406001173152920579564347954005957230408863370378846802914893278018926201711190331578833693375286199278496585862349176918796897496728708336784445114362984772917148738921723692974043020137539894702339361589956614304212650233774501685835142845325159916376504368003778674137582968494429033691015085169334798126266283535978173454620526468461663296290002057257122751441014452645391881597534920930728158235565594333358919103361870878536523850316419913572454188286264438789789423331894502853996962815655809965387313565148663929748224709107064147129894558232504469358706908166270731784694493171743506287840599014765179740302384985658908259406348314642010129055506904331876963958352675056235434706006557075225221661052913188852948483896782742986910556917127617515025023025177997591099707476997793300183126147963843130422798445735733884579194104016154391840865674495021614217750504575084642421971210223772948437116111747057667138310905879748474222784026632405748077535382668345993564854630259053957087349184762440076551438817177301209553975223552902327039876346029005573390590454646730384979126059113778481396887548200443615695928870877114088350006444021425711985452690940395041539661513242091401583749938005528163420946673036082635570437724548656129095536010022534130577878134304326992836892475898448118705790067313663009954603464933371120899795056481214019184131625672930896296384142622201705629478813218875087476571545745408721410399643104651231047917140447956642825296950791693076021434015709025330373916500307038603559768564558859674022706710586436380574785900087794390691858186098869732007339971884146479998198171152502080501033698565260821734239066960299059778097274599279039396920413726713846873485743060189043704227524880330313714768323989675093957781440035421337087503443782000509247003533658736972872724033053960822660215636374324396191694597094496933729797296270712425237532884211211032991674145384385083524579728191564690459445389885831980238984224496419567185377240001266097136296375472717462136987880222025125428002652954279932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[426497356152686405322410854355779357856610894299682474538075504143052398368385986475597658343134350470157192439884321290597516921348842188281291906678907849391983436042642034974876388155820855159924158889414592630752203201126922993659804049778983021381128865588333478344589019047746161967354629313457245027354995605130446292961443363162927613139411660851250568187569754296669168708057022994083866720293415015691662880879893507617964471277169568514018618977206337320768950822728080079665682254688472457484135897494438994949792580900319320994626463229309658288750226334853367873270742160966161123920903149216733594258981162798933872225762330248845603192198755067001599178482374058071413685327998387986127137271159098732333177275614907787353167000473500518156887318794802729343056893771038688452138181803414275701919106692630930239062064698429491590845157164037683709494640501227652288250141482610584613874894646292217206544111124696805044831399006169355334894832618014298859134636346540107343848642598864182862461950980541531550372372461941728365305313092105238608168363890589190911560935265825098716714052797977810634696087357346540110572156339554479803149977295777098014219083866780878668348952723544556192614310503355168252638366521350709132557572382215522508955415567811370462946335426568019225809118505813439274235454696565560208729635942258759886415768654393056089616197181517624139791663596450348436307992282463176886604928802689837449138369052040896340129707089091519054959181615612441626922825415980051746464262835670595078202115595251130625088254679854558647237504057305836238884717206953256141346733442751694434115925870692668706123745441462256418855111747934206685807087639251250036260747800405826071880378777958496459869467968823018803235307999106331505189906589201422544006362765041472571902073774528416883157506602011515014682869331182204782403480610090921863305606643762687258502803083303365711104201576167279264449070498044623611462384265448594879902904769708194405815507642852537407794128920502310701775960509503417874920465246155531832333053575838075050217875318042650632283930607481856962833602639376950022563093756425181509389816258638692381342225178659451293964877279758542244037861870636367888759375366089518289140499820141120720046276472642186970259945025330073601957726721567570381038142904849206001219163021980771486556940496846369735411373225627198412750757485842334403453483365606227061965751825510661683315661788465685285698037640124039774083863895129624509589960112283506681226497515176159481573087936341197759291271287750336334918311806131015584863064251425461899859122629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[444697878350729808562189948286117952743427434215539966208454207165432424278197506989500070996267198575720861048441064718348355138875084443060636804135643193682571904535799937300008501771943998934504513718342091897199735867070783015608554434301297895248898477806674770088850746105117779481479383802298876839943693743417067258973731287112432224697839267006610602615862607882419323909870905888198576911326507776169448841254371903900255037109257643074172772523993980891961670022150282968600782866902782262821426179923352238730947415172412364486500082487458671658135891873859741233521818835967409496885161167302760302212467857662210102655039233254794521672119561064077862788967203741386892198484991659358534742160087046812231768026838920266185012472156518625922750518553051206269800164995295059329034765820189200150179852014002586723320896437009520292955666534306402443372005525829250891195991111608089405838621995357549270641584627950949234344683010338921186378218335103689285745217791899394400742620561801721709276454409447001462319396535477812005469991228285670691335109403665919490683435079405469353241798630651608035141473543054622302443378946803188068854846732981867254478124191627724401637260166035484518449847137750516737916032796796911793829630984584126465757717611817101201702342241893072688212715977818011298208232357651584162768367785861268904578486685112827354018692091102654353168209724584260525143714881015795694931576325129749627481268325474132884117439191630659478408552163274613948565265976972410575729785615656496746893985865108213766171633331145923884615204782873209816543848016255051067462309640220220598995860390270877450908229751469381449847509765653672350991727806133165107528890215112954170816600721784008099402287091220313314890526985582445949618840626915159928598580981269745115935960655206825148913736215373749813160081747497736441893903212695077856462232925033237346998104967557483309149709790394036878447194483826649397847599431122427606294678286722478670866050273812921313927784973348144216745900574313538979960583943134695584921224592059356987711365699066373309837994139431373371301334603047530883662278629284088572370187530703246460777571216290280844642619350837252134911096631308962442120910974887728927007160267001862801729299919618607485679195825573227088097370272822755324511493197673871403323637849551803073073087191791769347546743747274853904902957747268748738372786559483790287239441926145580821739560503909139617310924147920572417857637401952449412833070742784360340932864815138938654801257901274505242711281733794616510851382175901225360860827431605324392679180614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171683526166562825116786870302494258113658470520206987358769478537141723313238045933887776248938354410901270874957061954265489068731286159852007617618712401947628657548238962323082832044116768655516794096937996781154762398369003775027418444776893366186903063012952342866436107497395210492729546716599285015399510418639046706679303790479463619347265601444225649672234778183507677498744289560322746756636457070180579889588713576114166798516448641256047939649816097059520486590883854280867023340608282829590533098534416447030087384623223018166980615589976659571449818520000639154137534008080506627948604946086628091488466025943400066591609812376812679900270611667975055061579274128305215036442389990395933349161710545706560276807704682166724487926571574184054222689094711170850960790846007412852041647900970785165856866516865825486503800499969907047544759275900192840686722372232394707924811089910600033680654928801262477136856109382235669507175124847055789347673039085950655894016245627764528463732062302137794166613989705391604003451505520275937207993157269713376407339644894349815876133163965770262497573008305299031096002174995219010863676975196186071489099025217381072018445017617725942748292000908497123368803963819200018287754618262619778019691044767443244383481431318770611365961808044250072715155766641483410240575283911872576016163463950217995333089084527435309988305243165919239969323244745564119149043783822729769044226952135945266429126538445436588459445622174068818799995837905184088794549597119716124694672658370018001087385501042476581685314143684378733746045709260143912375649077255707978848411112538894635339016421116686139288137721203688214901831129779962623076737942311616689244723790475511277230554900860596489107878276286380068437433451418681836978357388182392038842533596409476377910007680639653083984009080689197300301359067061762132130397734279379586115852386851665536643953241882577600028283001388586815259835358443641981883971141924195671586938948978231545321941915304307098790871328797410966043255655183413280517278911406434529227212380411968403759345796396792151612639926686772103965882134289740806017787382252830053744352346237772409135210370263409806131542169948129862089643362927584758252070435679632849912976240430174459017015793823227408078842645444276160041217314384981724901923205966440003191849728314131543367169269960053999132326458544732656705362531705688543601662164686041786343660906425826303344872376038977267614663779277589096030334323018422305415043284472051497102826733266308706892412918424666430671679524625879311939260381762856261588911963296359375240001685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146908261346250335471219793098981212972493486739820341118680090643946833840177692207895236143641359378071148558580573285243108713628504936394056036371462694555455240489871140031436369738669286127805618708536119155017163135066343216750187931982928839949723940492593765012030119010139984017217820700106940919722623865923294854209600268064016874764861396772096391112769522691981429471199268433870069617611460872756084843956534896455800559507358720239112421176244760718703405476188915552719867880898950809815863702457380788778240385450981888939220279475329185418066825389523220126432339818229959375078638012621911082513974549635850821919144423639957186058793920418986315566513833333340033586984492209326005916583422715879730327303422955602894763944264037232094338160826100253955282071372852045649019195020390218299830495559974548509975169374880095212433150114475265281775544322361288769596690398517820406424967873624578551006951627590551332106925347236122348147491853171652744495082501310037622695457800194222913203235987623670451695630151140449978217754469063577091193707196535564065468921329305905937741964353815763942249123739516082719402008570393712216675795888526482883752008698761218423116289584723629615054383838731791995214021517522885684835788324553415659958632715824166536826400343694802163907589542374141539861458939377912304702261747756386230639712187309831004984610829472528897036101821319040383929553595261189679182444638405040378890068159715251827452756369596868430372849478352705840934337169158292286146247971350646194155651649121840240684425757455563922623194998200235935915079768254061447788279320720620330578753295852698546861267545878333035370944977127390399014018638188584579991360801054388315873388770112712132130061864423892885959038885581460667625468739021663503233723982341932448490197952696922233207067934006022640033072388791173178403291026483391099491791184207682448877557404746776906298351089536531129052696402780365056500231827019183059830853933416098693648198392666625708545030698650633756288511803925258298772258361010843337063121791755311906516611857046593051964721607003800419970435152634812876668702263327079659244357991925365136536855169826369904094746437934415393423267583885324535090117964287761884672375816489001774826835993515310729290748665182410863547788338006682575519629511397802374933057686265643299464476472763478596942888913609318308858631049015432651872302334629667967691028302638931007329043638329078667027878463927177753658463590776232118599780132547612077901484825279384328546390112546891081961172427023042377375742630298888877868826759707063045339146420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284587674654468540609676806737884645467763975179233466233321907057032847363584070645762201348810639577140572065669902641563752676341328904689105066826528819581245300627561253671738479518982294649892250386844173859401213555389274027366921777556269283739645865934426006970774628900827189828934962549583081714049214315008510410558924535347397730843468069646019342588665006694457217234401093825330173005838698368235433303412807934296937015334182825315736540421466068560199494817385277074061664734051881616126745708595348939426524815069178038070686174948102977151296568356248845176680471585145001614328082628343259970986581569521853654181944870564821959584609228942148143716882951330509826360813793726504064471322569253644164159710388298626390306925886869675612672668795483910794500446790483242761726539700123958365592906708077643600637395782730954162959148064349775324962681939628827760671597690124239896900382033295563384289753436766728441013499068963654369403105240582107014250408607168869305173480394760912763225730864771475353258814023310220890660870293924951029726766559741410653072075545242903449357105717036449777578309624133504408412936090591335407561586572086582921383573432464169494899854312181507553104161434666206816966134446229889919197738953218503856991998946016842222843068360982048221790333379958317365608181277807092560161247411784310119656387660397830386196179281069887076775335945821682045667688767171793353678151317287183595136587021229171779497989993166502868762334734103997266749612817821317314521681733586582127797507970304146517900975659680900471865183138430700704341401061537522926627247331874992234011004465125786123037465789202988102487531072687746710606997038934236600880516007179727459281441994146902607457053110777530694455240367246861747952741034996375777935896300592979341226879740583792490586370112529578501113240351274344984286703206650765430368307007097727439154197564765630004384434959004224847452269942565947757568035450793677604014670802491361057273452761745421730779187670697939290486503121405199154960107162879119587974961054220632002012631813901963357102932862470938102230712320863558669704616546628380099755976855691337159170533696245064771840947762862334825432004514630105419226264711920915607225817739590238549518294568116202438735436869555023510167067647432520880335269972419524762610837944614916810191516219694744798489593793761018750299508615366510379888893837362758961709067795904931753736461715311316092090929486779419393387750342016896829061903227839196986966370387756462927473193464769239209039292263220008442969041404489086647305557011079649517429551536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339540086651489905604769494390474846501044829153725508888116581914081440209483034101757223692115789406202746012485470547263243324870336153450460666246076004077718988038009494805084062668798933886289235431827836836122104042539280597226824725942482137620183468391877001801349672618419933176790949171609724485455857648893103959940186831465321992420154071198429090438369296629976572724967327565727190398621356603710927929275441461248895659971723205474820480034669188509649221663951015970049634639116553165986750265153826099442180030963237870182551400369492677540787191912590319280541362137983401455484247645002225160116093471924598556847111743891646267347033578446887803203794000043640689742027500323202848958595247098299287699857260323598925691512714853462711783854381518685317865849330155667554893847286064775440920310444039160563544249627146294195745176513456743232344754257333677377793151937724761877199000738103145099015767395074230361067695565170243475401178682735798655097969342468233511912480541414508909496226279929962989146836862500062951935142348580764549587158086989282679083040398930476633138344131619923313980264496401511715867121902281973152644873883416433861934547838672318534895894940079742461618560217998120243698409448530522873670267040677828799524786596168885423394770288968718323568024999809743436785097169877474936123952359400357671605832162296258114443378957551362033470953517749412038179227499399283813766580295629271927561942510306701039025484905702550300957816663894286601199171689221813052184533906897735393517934193311704008487619893476134985581558058532413948632742109313940355123181917346000851941528673901698149570569285796405201752657620876314980316032798587742185761386961259324587408855317197242364376695783798997930691293268296779154050032330421743265254739455955441379498902216221784194448438281270694002614549737343868605911230774768686197356303281115048464499734089553319731597498853882308040289766131779870058676743250616099557615374040296233416156576277970546372697302510715826998845608679514137727107594225037839067240815943786283658878724256470264739343472355115519989734334634621279209701279721902643890291346157807818270198458377901196927878825911314055452200671585701272605684496978196858474865048238914838002623640572854789374370627126408486847047438115524958319037179127362137774281823651037544861519591072711158715565897691071566640568730798045291573097208819365804621322442125202169078551296582656567951330047155550366203078350797342062780864697030461943726547389854257984149520903414381377981338299829287916545311803054123366376861050090199648088427232957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106136218006479634522368373369881035505242837892260778141850533889527129373284031105948736017276114792638291259367056275283506591901298542302099748945622018514159013991582004607108361971622579416324639002641378392750593466624053331779247789379339336551649929365973601849591629215768916371243747359251086080527280367354350861110020887111036503048806876155106457189332050617874719060152919324854442592061398842013245233658793736528742198900212121317932831416371178747632117876879158595357605591901889943381983648994527072147336230772517881451062229181752686053420200229375929523956442842918833356274043040084946509363275619915886884258839162744663873619761487527442443229076466921460078291099943547343282064451742034926998246245657174948387816836532377876215471310164427614941099528365725349269189574001475057542752394772407878309155884554955827819991820066343210142608494459864504969603959683707213803687024027338121221623570983464117116769666802826664038172723265694035771717682957925417322438122684838965111861663916383019280167161665341549315142331275208186283166603775365155523613110262887736447948728313732564857616419312192486057077552485415823759783156068824477995468718421683773415065974005803650058981742172538606983466559389834133707471586075141825758669506371869516615893701343026732760836934764189276048612112697792335879888113551999382749219765532086396740425308196819338619665571198482327642733829198237375361415402516772697941570212391437817042326941777075560047625915529288700935511462753063220369720116049196537341149675557175574933941001786092172490540476725742907050099950576547085174702171605566693288224528264584578600034797190975856000865524048095110528783241905487860208919785575822489772242921422019615094907696689278338934127195259780517537363938435735035172940760234777337880443466086724707921504174334312239865222535640568117585988183751564473736526361421296242612016956912335357159059098891530998822726230385821530776819859293875712274371294452332976661240639114277090074976705588724816697795726167255592714604080603245495582375450331537974491917624171208306626036740960384705065375712487987827522233320393496839984960090307215605998921025401770903392540554199778528210224572369584638885650136464268174598686997113521377825916504894878913787939934303284252868153785187285892682308727926172792384762987745657568096324364426018818749145421366982727185447348670613182670949087114078004020820079095626024489057756909182079071015243935292807929352208042200466345996691927847823899212770001677758335871502168752797009693989981148112851609988782395727418329154124411953186320689450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89250563089175002643126443232312157017648426510389118992146225250002659318526439446225775126643744358516239143244048590376935606650956536989641730519565690128709370268027341400743074881940771284011624577273305642172397793485862166057398248153921672790335615403169951285168675507840689600612362551100039132441797015761098103169438670514387237119900166303158350789680178447697112771020156383879337553388813014403057432075276996736722649864099333739736874921132723782630090497723656840092108526332242223072217490289712948556173664581801080595893519474920075764180688656771542391814283156603463067949228407650325758683362603804359129509494457135254733210064295905503724678738443975702106883835266693382136093912000887568277983730839029831032297354657034784906552372015576649181987636767713950239763107490942464438320906652465419846944879743007070163962826057440174669739285601113143671443759441853508716566495314651759968974249857978161775571862828575958751040570780572841842198369397718924462922969606663124154559127466379497074787415685713348897352704072309130239398566917814085989408920988089213941553480443939141989156626770113133719215824199948944546687396843315315738531453022392603402013678898892865428718429531127685714832071027710970876105944824359591650425208696833741741534408201506725961593396286859841087941114630452532103455400765943522687414210263552077944073084547031343213442671913984383285576375425321805657329718046377828779991335922103643937682644654446181885132605526851431717057756428634186283621681098423497798428716516235956911165732268293585915867808316518173751573792327550715787707143000056816266337554595171250612990666126460291189075775621772295147203165558210222098053297415814817495276900280226195624248593350665018426745800845692995552973183663758170583225620386405639045633370206769366480543946102560042913576793790539887398664069572870739351085016301679645787630212873107988272457526052344886132204832221439799742013058820948520557790329330184696413653067015115073423299909749707771927795415461814353407277078484806580768572194940063127291961005542543047553081579428216809264717512623030560620616619531960931079866129177237850492995162514921680625361063234871011098328949231298968806388012144253172453359083493523914263856353645653946769402309610581620912421252207197674745811491036033641071768063998129348101549889627374139146143470714898403711180849875478776824122432000749987906169856912189073949853743283187632015840704195640333874668215384304594793528004174133562472647636105028059322971338835468770381723147536948692452743022077807830756750261721495920313990181739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119393476032395169462225032170928941509861637377540808556406621149430621126679403598276541265657241566325684121132877689126578805512074556438730417500741519749951843344670888152914127224861998134496306870152020559720316641847952134687350830595679079754045059341057997735342606030155935832448393521510482918663087982682566709185831331832061656744520778061747467338949697610611567139688028814234461816502360344131506012465427112992844726619374343526625713565667939585874094139420642824051445486418004835796715198835010784490405806005582700892226105732765392243130788760472155373749699511559062035207489042604091843616189654280007513457882618278031130773394112096560117350723821143176881782479553107861857950484399606333106928557015109908687858111501999670156753237700130292894580748259558888080436995719645163598323247344068990256470683492126565692025456329731241736775707713161429183789617088465869252741828540076170707814588891522776189120663729714439950879285131661501187214578798018184858205789377349143639351951615285364226357245534574779948330185080490139885822942657466867619801406631553581184092523166295126406144948782056960909697812048891184807253057392321808364595575963882637445698782701266032738150922304388246552148048994546980471397762980403665937627359513920230603268821637165569907900515245082947364091374463344755219389703740087663040770094185161618842576719975431862363384061622874920781662674356706520310008511243101996096205747876192712379709747870280252549041573973717792267771232909304761509049694793124035661598860009487560165115969262829438301926955668811447817484263900307922991796118805484447458795866173521963051028250044494285435686547104504109658225129493799385967526880141442115318174238470816210085438469020254459645710865964562419716841425768708979296975864522564562229830030181710796633142399952409221071814333482923039311114920730138258586539931051126637398486920068771403922998952145205517547448519418796159916131819018214519899926721785571699422015742102253151031501929951120124786697166870144269198821011671316653729535456464242041467043029381190119013117973149266314756410289832566875176743146371014321451511048022476317009210997356018408374378862861366719167174174605044315574818965325758723348177142198181282396763066818061883793171248219925236626415439065235948961501269123900806710174243474427479407142391627427748281683129385840891451133620469932791918854148828305958129778523742379250123478644793920297014017918376165558160511678087167858439842267333980480703211356343052677783327587935812837891710020801339115103115372529160881792962804472084077756576247759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[226334320899171416467867281802161634509785026091611960963133422744142504592776982543082047906469035066619560583745473704929070035292637547773431905050512902263746365688998082168278007015740608968956456585447559533338860407978666095166335554258408259817238699205692359597509072351576785348623970542688741955044210548773009126598103288965244335652292289159721888013691383063012066358866411795968231129718406011880816260674682866930183595139299238014728259496329377226896647109811606200997862102801992568036385956785547196318339793275743242313710238231961715044119629030785099621517470996291500659675566800244996099237594150565506184486054148297134384065934389457612614784669405929240637374268900943802766786193681646407938816661272555368179789685119144045197475916570433614275939009890324700049623774986202947526023442340813329451741281466281330365059256621108922629464831763566294443434741724033685109767944753926197391757546931043891389466377409756941614135356362300407783484249091289956739542872931230437612839561676001103282414968331868412689628013855632873857071173014739025373574964809310945003955296933117903697168964748204920996926772238342171717448316784540961206251330294742247375118911845294580619503805898980275926274548175259617759921407877890579683629562968055618560510098202787858834253389692929792040579650333225844219437484851395284772868550403375724449689584190578644707334057540250815532992005368559339323705156661538052093034151378093047013315780008488820691107615494980958001053417442114183105852017568258281063391517290779027216782930834807423899589974038933636735423160281440807011150104138232672594361785662026232887751423295342698415030400595635746463787379826784030463298552272305927441786694466470859723817607375639870898550916477203131050690099028564159859593424485364463220558206483519652375330858507614656194386714403030351359000481002770072920394497320261079132675334515388742931344348239573507175315349556393961250775882322302313236688814748008772229320662738491078576223685933557577563655356722454153763531086107530105622577420258017296558720916550210659317131510710862676217916728735166291883691806940149983900470520255639249146716099528418941556679936523943847392442411274906327149341399160010556839977738805525859330692830625578324659168976832516596350249052636083608471326621873618003460957556780621369222103821491635329862495872277489951716415425863170955887933593054980780758982811419936792627157525354878908163755677313659121545479805983428537612028682555380212008868279710910190479054594512712005703429227057787563065077204864111748512168193566066498391686461956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71129312217053940459685081016413214417166617363995495145622046408368919031588208738406553812972829089397105724270246471603723869084269033666817842287075408068032444845651253701922233414903753520278018246999220855056004904098837873078075720976540621403675059807577879599068587433420795460839230576467676196490198595317096937356970381824624691372623436127647832819344508324895863716113751435524233591289458071006573121484357607695439815650088872341789508042569525908994102092489177077789556841301915399930335965370559183532022979800543265242718109424930698771147337981306411847811495218303961254530965534282861456507243268326433509436627631872193708986842782084096622224641618060850105674380346046648793443728670715445432137201271920087998455740603603749941938711325305701846224001624292931485782809304853457386612797035805191525450458410917014544521764492422402518974919792530124236690260397881735758330305606982787612933526427627749465165688963587243083606103975965043166737351040730037060444129650283258397521343652141083394353715130871789610941615389312806571719888289751426111232201615472361294985459042270285112934890234982697365834240194085216242313308747985109217399082938884317897071962073200237949122892675945223982585296115538183435594523102565774067189403701210074006337186772692157222644728578939283363673793497524802235306483313388339187134525270612046245086818916255197125787128166332080623894914376908187915352103254088291090752117143988651081768905692977650435336333133412274643285352717630574952976152865774940155003523242299833134126005052458575317609954668703962542804465990383706729923693249275590230319564758480873883811338922260379297005377444185633419464546421928301309424885917193643570879696711667035352561082764817072186519655868627537416074162086897320763817481300850984563981322350741843084652808855278107571789850978613018937838912050859300586143706886084184149699798022467800517452548955816220289344808970966881261842133098959038152879329318703927554842962917789103537233861387593374597397628432544686149556028476541659863934864981943221257459777340276485561385813756496357367385043457775665614175533636023677093877704972326948346101927067748080581446684131156035893598921443684209814050367314447796708030755753308575754000196569131583926075913114684446462411763549285394438501653337899220979392167581790935375461430888237132619411269515255578149756901972855898246153154153481399552247562630713466217854584203600103081423449943102966710790196266112849585461228571841057403223571757700528519441135828870979796787529502261298755021859808499526302304510289331149306312743023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[344390515398302468456031168970625152201765385765198243559156466936424320841252301757227552763515568681772152003866273464763217753108683851373676769371824864428072304327031943834915524426017077892411373873234574028723414907028323653797889005069067420660595987596438907433804470423059137372691497117346492365325996091445514766691604177131857081361240626647643211120593818007889358018911180280006660917167292346516775336763862858128097744795456145630609956821062363816752605356085405160500614933400099759211060458997422000613522806390896579873884358542724206987474526804962792904463808354118139877510412886552709790004655350070363272871067791747596100434012143914181625208406138992801190576105379187593830423270511414274491560544098550563991337941568885758043855444682739731686526731447368076957322696258496266167705689857239328397803865939566741742542900506432478111183003781257092278961155079163726278378688875047881474198792043734225740163434216695188259733421187341384580658307725769271194789585683491465378431999921605352498171657588208457597973981701638266412017151592883043668553410494293441990905805574692217308807213163157408688721344889091936980177392035129409266534530255558474591368976241130590456347726277699664811139880396202113545263952351274969995706090642462704766689585692792756368760622470936532407394337340024009775516917612538935500797620334374669659367337287996283593144300203066633082246303088228421920854821363279020553723220524016435917176004520390546073541421722951289686528886474081218793966040392388450102004255684269677356866372343628433519462464766387899544979447594351485910670766112903542998616794427922856195716070655113331979792137497429758552830901409237455365913185904148926693900712480073868233826206055290670345259831048114460040720732304022337291161660710582315023535151119808970402956087016345294274497643974955098388722424392710044461857486476798626679822251866518733996695346346986913567601789633555560010750137956687198126861214044081108315656025646568925187983982433030428930167177247108793217775402655136578313701166535574064080330638865287830430378840908136963448041678537094962287056276802171350035707077632017657217900488934984336341864754680473196179225675738917462235190539025902853674094544133908010211263441732398966523299245161665483456506435789350604724289557785494883232591259929981347217986587840478711677724748038227126591456561461592183378549857025468921002787418460431911229334688462115263726653181832075313257459674687204695836924907192942801915485332735000892338179707319789563758369142649502415920595433949925090534091454567301408469335693974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163996210542644419335337410714534204644634174937703182570994365516357933573307599528261905680746126396810033014808117181489285029808875072393196136924347610613180662249259713024172708027849071879497770626721122305277866351526059634755882006366368496178263799577570356886483035453016718962558350767599147993176682711047562509530051063330513248571741980608439639485592330454330799637142922236411639920554276937203775581869983661447956275631215793633115356129651304740571719569696071145345645294382875920637236465638589383633959637719636302932969223689830726491257357150895270039017184910977102385693806058744713971281650012677525423174176982068013528674789852987098937358477334203121797208373656335271643782197204284940560877299386974779678601932346866952208179084730339312798675749218274785337370650364712639916985476674100996968268410638567820689130147689307656440059008384070962389613079531156931848996726893754563225605420725102276220931980529749880723436387425991467891724762099995574185737290069580971989809821812657941943516170465654194426695810689432009525631239741002924280621850334473503707285528466373323073740681485360148050447302523172112204276281685398062315842351320877454845296294217373709514599624995245557059565671023231926786489879104990720986432194046799690544914827631774986940218340417148338743606309484405454739658789385006258860907942848156722204937309894675896672478194933295215131877667052967602986968780843055981566240159903935050725698131681583461296890650838160605765305082526173005364405348125463068695770672524734643846782401450954114452654907487734838219457372362382151256729915691699153717832488770926686975121183815130685789684575272453488687510569731052536048352711776618993879197611897477351504372779517174189629452341632158565596789990355466420278867423643722065476451360513600678794558905132701263492741934821626395359435806707348963447561862789115307787909834010817312175838538332453065020722644987368716991842319417310267194550089971873678052079293804476243380796242530132591232785584198467515181848266960235836893643305120555009064167913228909869300549876049028077294794706604938928708922434126773028898758250333685358662948645568052318719787647008829212886652433860525433884692528825298547399094396354206927102144805227046744889922512815188347933860177304911289488021503847982208905741350609055472102586480092772474184818236861703202703289647223751108152236136544587241656474440790606050173301055240693598635826408408654255324773377254831851969596129082725300087023865269500289109567254222588663170917645328689143917239761547129283052477393959227766121112274081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[348084011406932274079392911794012410723620417663241162120106505989492891575336496144672835261045941737261493998286477059488015907093691678288556287632042237368840963562891541968304335366234497928216226069362584758764280092452805624292350890263962610767368554777376061659976957111967859714435735881119882521095335484942880300389566155367325876665768097583324060205463577959262753138105507487008903989513638938510010133150408174427351362749221603535279147630911440406480058821025302910969435730541362539751302213484112776915454715585480545445041737580199806722614052755375518394373131244840589559869583594869386476930050693869072573948660770760070971013857496269375030242499930990044531640724112982859061005230054219938583099713500331577715496253511723216611593666966836656868633307739645635676581194020411811895111153660110001441015471727151851765198321503428056593034108115110039933538608465564735026672811921016495999695663635274175019911588799520099576257916445374396630300133297267241079999081027109564341777118987155569891435556733195644344920567187403728851318292272413013036985507936222617382524640117321872511804521046135597776703874595815824572704087156110744153977945219903376610896550849939477756985093052287785374804137017630427034487502859339850752545389869460769538545274636108253333700118355576415200400334189770289414096232444920520577442074827626705636955472032750222607930066551784290910271850525597811275338597026404889551783612243136235211480582585213640537201043665322739937347715766423034974905226773462216170835110763415805388562045941120887962469026393808026844756210460357190918995773680970088639890307691473920982836385156705439403595460093338621257074455278122171035611083093075044900755250351787430429257016233276727089254768211458781612517610414701431327491823184976679111166476361326123174172466943069028210796411172489599511024026588132490377273722816673127312257712787860278697513431974459995972500191100804383516061647641496307767795872101749305273467432365367829260521092581587509993720036189946894384368090450124485111922984036154225390287448327906920998693790563351195300519332823511634670937664483120689927509183210000696941771266866979110575227078759975830783668982338096986559006272959002239790611457848207212041362667862949211926185335238550940200167278910495151919643462703404551072338863182084831683993603804900322546987429007625296602023857936494682154899269350344890286168361179999487595734092417384518336452244982588943090990368441855876586565028213037742530513181283653193984637153580722385859930838920049919817839663078172815845840339935089074869195936200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221405564615486621145895514059321715008861517881364502187258946906255863607944980162368359480953292481127169429534336084762542019798762062948854125736102136113368674431085806674112897396905778873721183428943107506042524784274744898909682947571079367304068410585529123504615464086190793606365539715603805876101538927339063296014083152095410823228772022156767490254586188277940110846292025588474767862641373047057091256155984189460289312613931005013906352870502704716585895835986099916898284821398842638408344316338271907978659917751116576539548141035387404577549932992174078843245634160548909522426759969954565781057363966878711798147681936641717634214123742441134033906784608066738120434639349669628407289278434013176328867977172412580213444646664646044462185963122493511420383403348758334925465631461609749171947013989583306321298840046410181594425945210170007120988074615140470624901342260279720189257307928545537075124702256099451778126600732381423360782714475590009590622047054751269489022670873268522916128733589332025218287807795180085227796673018886806213213600279214406974097008012395102498641414209706933310673459533413278527150215831391466293924524233490378227917412725882996772996959153816536635571018149162106520438046241540213554994153003187025653706731456000708049769403913512820526321627984122227148890519684929177628322808437263996401554800776287044819162278703448250156917870372407034710648971068212795775746831360593262580983197921330832862930363764863170319064274443186135079737159782575394439349369676434926192340083065402374035722362836172225989928747464924840254917524217966651959303156532896916390606764994049474260033997854170926598549347244871127811759291335876980903848991245656850774088110973533706745328931046507624042789869728195986635103164495641062011392991612946089571148586447854166045112542542288097926693647778153043639482779165678068526692773865661337061694356040647744862422182561343193544776347553089943839502885319270110525310138859324510707672907461246846814379654663824469374448531369999781543281647636573281016622310327963164419810363016047812688979564619688632458905928562581439214368065243540323352387700134722580452574121519394721723006276824661137821207883278029975479301916233795606466732138148651046399181021315337378674584245683029773731471906280413457582285137291323578220036977860917052656524451099495423910422116132376781037519723551691167358906791513748343197949202955675018004183438180211204839947138386734705207919528665107997544248409734216100562953982340682949945827294695703483073494292257416042334852373552628445801213854766928215569233908193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156369390615892147093130516311601410787288572283319613699177987436110956643625737517420503220945440102203561822645079046783176034241940663374765846139579973219890827228939659498770307134186854509172430748146264924655903852188612403873795219663426061463010266356680626204505657438526380213673122733215120446769588588719500781454768600016123674920416235774526441633405009111559112814259165938797414291518483604905651073751271422543745188937535630722335111109587182093041473439719413116077754799629271202494680491252651757655688731552096424831560660968364305707279747146047746613826709237090859207362600931320495163125191395217487145157538312280829551957372781053152030288179865511661205844433089904950524723745274565489013771586332949578072432524280484883185936159352486750294126059291382345852218210120196471978113703905622021423713763818737759614919248064869333549149529227220958988792659535895496420078794695218289178045918885719555742858673562854126566405063409145689409059056089709173374325397847351036339713516130609220442524609893353033170472211568831800517778335496621517977678971386007477525131603325864927881294363039368650163855646393560541753089669231560169381435347971131819353022195478830953447100530556248508901719823673754527242985550585095665403277222276815695124844244745494570747608983484312164896728470764262623545677921566477287963303528649925011353553679320630138549735296813792652105180903625790857439717731406000095225374010426674838895160596498542057128577396898320304401516551190217651796200078213429741430704561584106922197531788858869642584353266542797769926099960076609251756620139843217033424606508395457682780152518448769514655249839977626873573342354573995301689572669672028281327292175030193459031803969025072321465512635378096244783393668847833968144016791115811807689567833291034327183560074423123758925921021244554868628219708630959603276111646765389596922066105821405732476365142520698408019904015281099622426327772565598419466148605284089049321979580953219016935303762683518090254436775630041748767845415421656941879657328162945254923928328237534809223024532498193412523159321735399775890726109950675047840749720256198002198498232993982826238785330628068675413491363691886915163213925985184040707080808267193314581896220411013082803833311060452780914712239653128759393270561523949893337355746790676711059166425816306228213553406033539450519925353697083952107645888856986956542208945740227921081211874791862942082660032118567319258244536338857085491464329795444965986916208324154487113627955788770544024090957097601210778821096092166100651865549370950010996638585412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14234687683265338708661775726138176610232664164857182165843449019986318772475191261919068952738273384308915554748691601597807534908655443806870134953176142729137987657904137888507121665811434698861563827147372776017033127505589898865922469285750408519198945660495125839848292976706498223651469953727379979091334153553079833517262630256130884996090700450369034936841125879641127937641840376517496419571805165992283428028694688046999702244504277273734875421615008830107427319347821604121780269774063947645557581862686750807811540578432323331394275732935838994575814626299545002509108327787727519053988568825522436235985610245237305880429097045353103675938131940028298398140727527649723425322564511008800915066389806775466272650848273830396037350823820762821993322246284328174834208359447238016996024964306732682245236137109787308786410461067179883552469911467493959429609514402631198477658110863795203447718664752769523761939221496550606688758582587984675134730886660742893194766077934393731277510064617509773955649644433567119624628975676343255773052009011550654869123689037735403299763214394034407179927672659841187667542477696754676441889179198656597563959007593580509265102778706492748362820278366536074597891554588869457171869624621891357263186778706996118312082784524886536787904255017792963635181473660205579123465702065448746706986441216627343128495080111156871549401316761848229325411652403482983785674988887809525884294696891780202159986960137982718471289854645739828260976561425360193274888989818157873850796890452633908910599647962080192659805716948136097882863564548015753899859558175694255962239904569629315392925935627254735018764878524028410021781914607602421441767243113230332036728016246234393819873838185543655577698611741925627824085316713127579323649007045841879108891461277636879538840728236168681278859184655945044504633062973508053154923821810746230338137900876264239154283351232212997368019276961431582407415044009726208422863931782707977492370911598105961153770500839966255421872426558060291739853677780029909817627718720279562825153435489676750230912802750117748807990737826924142174132304182025707354652326132838890099598278468494967558081368199052572370597589698407671185931253317780564321681940695887758738784209601294212721735442895177326627167966406692502832111128127973592420835844456524590547061777579285031133469636825794589313900281839193389987946961386249772021526754282759957132271709587482958387780228406997626943141700856916763606244218991056591850389443232400073917248207642032926218793280936066683137652483883880470063143367591435729775377541471528211740798121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21819199356075031446683292475397649495426422776699795721832785886792115128583045559898114845987448885459295014958888245274928111578674132300689730231055099952775311760027864597325041442248662843926360121647207383666918981432669824267868989547785193518056104396274986636497029010569199110111980431034707278709022946841496545155688722222689534161894968243813658235741470498547654225053548716555549259006496260012658280941362967699373107170975465187416863744742335780452626088974664362585866590688709366398966069668306523529291478464381958149629604353705819046662538521534985904928074818505050897128683629175579203749833127658264088284025356750075519181300551223023256437239593838390975979739328312105700141609799109104968044598659749172642246525576381037438104514723055735826618428175320363736007497848399961712748235872849882767138673554218610932321453077375522687249461972804940301705383741186309507244017869763941455035408939837133616742998931544108023747252511158790118671953770813295971020883622484060938710679237479618668383807405233625645156468583547044817379444026144807409450575459779111642791335594019798307065739746686094260083117775526820982055731072771965578029736312893667922414463999864285156418505736708911376236256567639091627086223559331984241158587943098300235842287352999932276557727964078271600833283140085476567969954229251210178645986401061754965203407179189578503015499896362397012773416180034777619108755063141283610241908493621770936879720951560301873288369974243210956403909017092524647748013758906302186530673703997658212135094024232801529850453395500764790970854881874009833780423769675312254391108719425501030182911757027841271091145200805872389809427611291368871075877947556216703548398044892343511225737790056709705240813354523806818628616650940546870657395301422807269297888989937568482126501529063721006395433200243851780818068732727977182334401747791746197430923626980819421592302693115212513986534247780904120253782702203075096329425359510102482536609821352686527574302700493132444083666583762613631320835022412006183431083535807602461250042190731725132700041957174223833134272143717337179701128300434105054467576070227753414325346797945267113821385252506993150773136719164667553382568471869136581791013195838874925004349533432193583542080658671516601319275301405436323614262297111483224894756951187966104568405169794716612774327746382832764446734393903491401922432258391512529499966304034640362003563085240838307559391656048421913832904988154553168979457984037874923102790878168477803903452010363665060540779962382390533161011326524145680458935473810346453814414711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[455711229932997489105736815474067471402497125814992757630264565423700888168720057052548979053995603585163916282445995275631826654217485944011374039300419308433148069802936551714975399658344205847199724890972480477447757293867826539941356619204383186923358671360707727661818326137755960497281454177631261354657842266747930550616751839509763341261300372414026356246165193850693089852202950568444746243209268878951867058850214107720366288241735503717196591337676142358578167674584631578808716657209959659172492498837890410061482099849985680492102584822406038260913635114658976092612122997493972840054734318305355013511109425137239034481183575261103325292757883713270799072136142241503299979180566276339901107271505681695281922676666791158771945463412270362481800289938851589539936735673618286802691559012101451153459062107588782827990603043743638833464982194974081557569700255470250651304622328913832533450507594845328384139624123647030791893371864128946522944439404251261691201418911910676969311597758129764303721843785706097396050836739427259807909865392212936270803522915335323648291171942602055773963412006420396968755795307798765713776384349727199864159442162112338178936567511291609988670247148691507382545840665733116424161834133687638353874031112312309944832739157305997206519042149949804754375778846396966608557126271241845912337240315129340440429381055489023182793715411226021214561511478353459707917426193648063330448170512958562509685739331813745729212335020882099431964919324357870722702327968055287574884511848615978260155344028971089664186389426454473172176168810611206054751884410679080620300114116773607999931136607030900440773016496561803855210022821497140116981952506918021365416455163459080771988556362342649242579521637886764615123390949264013351746232916733916364741817605861166559484464883160168380937644728474270233454452973472995075404117018409303883610422489409275885554534489123238983403796292304679600371981256305181577990788532397540573115614467904713602587229571099171165879023106690631383928845891959996762561704485210663016933582952561016499964515793888458903913132038063898603628708825128410150758428099904286891261931224024817298884310266716134147501209940168395247096692621691003068841422381436781976063286803580191152432302365231940303978782440379709261233722316821464116735489516362576028429644779831541777657473211955352100241788107125991882800953734556794505163668876216702874867667285063207232181836997499619479242959283447287210641681072044995555553969025942230033686498372823275722364501970310558504667649234569526755056928871237785834437065982551542318869660941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137721887568771377228085365959408913882137446606933817595265254893426304340682931993614969790250500694103231741558959728707174837855457410757340823118226442157069756018398831486182981354280862356207895047884854667094654714373514765631494238032299199937170519635575104879341506505308224867296658251327255531912726132256531229417143722572200667817959274164541300861359581088731105734866827367799027118438752433882404543704516205493575334431987617539121467171925161717441015001037033999056605222816155580896162405926019724009169150527337040898994925383310773908518557299493399290498237126697894840962375996752595069679832873775871704847215243759921463872510777769703959716310605680800245866759237068754746965094697882535820416289692141392350820563076759653195575299269027669307740593776311552179504474010750250897824398331343472703662814075875695008827754188817803922844978700930520999787520092899351154184841073012040697971680323076064517621859895466397232302166509580632429541055258140254695270473966792282137283318897638621150229655066800316651517728016798370092347187883548936741483012233294531816403733858499367201388391885142027245883573111780814183868746963057530095091681265282391215382171794537315926161737163471694475124426950281504091584042556023769760193507414336367601390232219530066320404686913570247810981190601332120494584159683954825939015029751864290841109585848621728201671939521909052317925213800420864235237479131843201660997145886100513155190796436314452222581606735891875927616312584987402508507411437167276371611482175214744981087630194612533251540793688318931113881608559378727408575779429265559498978100442868889824457946797554882135819527503596890014143098166701685125877719857235479592604613144005827989850043186389713168981394240645145982839739782999292759848352107085539310710946600406359226498349255612277315863148004831755828152623661316441144722546679461215842359608214087591549094632900089369337813271567523525941868027626746070443710558885306495968953418259653565358518674366497168581006142223968411811623239570457674435170429789892613954373402467845088262303381107676556170524062946795473862656759287032796240158327707833164354266165458936694045747781074246016982579610166099696289013933492527495699078681304970525044233036784308289727679594747113115448599138513639861729947353668488116972554182357835030593378172888485524883521829874065937553059146828893963593353401423745419453191021509282706241647273369870625590785785390869393862478597955706768916371723991536326532724615651309069656580113869152806694013126345134919502697803229272583636726544558456081133021831194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159327423441767406148635622187685260431057537366319593540911969112933191632696945292168372016682162565069988316354171668227886556265103819868694511088487229654284485527930775680429216188025849931760092790371012126801180983551241895214522997268091267103118984251775586796623113855289138722973031226692032035217696842799421166455957584339426631482538071995695941073560678151191843068650124406436835034650695509860920506386412753852416706831943651689535318964936480978759700159829034423888560541966393750208249932629980781623805947210856878799066570973015098037044198503850501629546754581922154461130941388512399921995384515490919707567293417418060866465837515385913930972260906822469007492087394325944138362321730595205026601278718019587243117832185582016299568300288053744748478648785538115567666507113045129892331421611206309806479567559185128305315741325256014728842835693811874804787873592059392030646964038016841521959707051575475856560899925888223290527852579027218398837455468779388721093434134717442395822902916051216927467692930413318052989217967591822287307420368438217971395252914611114053559879912816327210435317293265979996935584660112716343653995465452706592005753156285789645217760183304970952208966317282574428462151421785010012962824698347951033732484723630678447940226242831288989938037558534565940160535992844905291351994096484096770031391581278105565945185404233639039465625536496960007418325743082243410475057379804476073503986313453323439202546966673606009907693931687596389670151746697311861587746309111254894862534243809999128450442147674868957316857730309098809541886437180697847628880694304604765746148354510416316154426596237943413269612974847913286516799750606705387879119251478629953197337117421938695127736841731829207851286599198660566902817668535948542508255825242161336331022066871462983815480809730160902792533914276380305103267672864339605889473470437838575807227531432870978604995055664204061324223414188058468893110735025227222945388655040319598598799933063121981501994882511729143843645189015249461605151608944867486595740437521971290976607534644754309853001041618795119963163964201097171820263161005791987271999558560629306668049860365695028411021815761027225425095662044769090099472085614583054696971067132908604244647641251984091513210745174778557305800339816308056483524583648752673434485665701606010673952737728965421138056629205528294077258305815573999525247609088974646934361274250342333165802360040839590814087738131346021276535732056174637487897781552180358116832915249546366742771327014027566121410463576097340461640403778675933970249803288609230144770065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[391244036676077166901606734909595434908421747359612125973473114550138341199667722617869760460306195066634120222758406634959508151392729673489219641521493418772228019996707161795193069514062884555213158928094937806588801227031290793921913676872966188697688432519381948307266021064172767945320096396297951482450216899015792348854532347523399985065748112254911164513833704917527316027529043710828153024217261335172107889861068824861828178854878597326258552451560855798507199156988981963749663233154730552676686873645732786587857660730083057439041937094025016321687194722721671765100030493074186029207266214870151706822202651449127808011741679139318859920413952065706166013244011067138149009896264399271877411010321961174849620311199988404126171467818615172809581486313039496662259399421567365404902389272320414435259701388540843773256573512521912380354717345532701614936764438968508572415231979305957022460147702629895909577203675082471959383624992398019066243361715661437054316900639744857355699746891474532174487380042611238069740882522984054043639980252730081943454099075292067602220923631382895345311563462611797857565494624660085303349032795118160671607126541751032296586384768895521717061696302211414692530435930496249540875277306031317216254259201300942566809159579071220208429649554570504224800886458674467552597629933988788376825708229325470857490899899928887277088084606747089728098923247548350903542156479849338047110864239861824441749819876714030848656228484277363408114199646353064511766760744878661652402639293296497832921879100806106847331486542860152990989028804964476712275471078096354787195197894452776056124946056899786125634674729655116628668371099810957020926531003581085036457208285066371094117491438376482244236654026388551311042470195264014578153687176069897253884911081055233642788836959441778450663238318647330146679097202180550158730364684175988456317284459216166457336261591327638305203501784839131578474221953472097886145683568577658879754757826553262368708560059834017533644918643388525537603508389003258978658437443306069119730702816483947402417625008568081950145570056534127064943593317138110048339955010244589384223913850271985410677394249795287282618591869902827411253725651859778186014489586300906850988523140651904942749504587357919999011473769681259309559917303628632959122745309885794334914114836980667074162119922632910124562116099965492477520492827955497450328488431991502853128899551046779987291592581626702719289012096792983393774290541267683187636053696064571485370186619928673070288811369959884821080669958164998650406683868359891200787094138127896935357395012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131381946224376570090780626124590273605114261507953677159088373976162141982735167338905323576750258146837808658007631856775426425936122582145781686225995301138122099802689010875369061895619199213612326387086181034673132982542483120984197019322975705789933753287391052014170080360560694087545750034117954087848995552194014606397113014342074359063863668682389423167466918150943897635920289341334660009183764826976083502603275337379056422850910223773151253849918086594350515606057314781578086850511283442840474143556932205823742667414439141312493739027080675447978983429878881436560711752307632388720913463124054816543434592771997401567118224917408653590651152344103201032338032782854799640275181001640857557919962111672239139219052895791729467914659174100544193862790821022536240516383664150471747321856420168180425017611982002236740355947664755226440203103534399425330338168785192866385973507399178672768664161085987016740710145573732374294818721289728510712255649847405768562002162365561125743307007862140035592235396247565967196894264816520818951659168447619809630124048996168275607686347896298073355956226148962753016081371099822030504283467319579640320396539784896003013756676871438749308686761749063225340743673004488982880051248719043116771354323275949366682424296132103279782106767513374407825813818168342648217650404345680266650488803953894181680647467393889604677242084729515129737186716439427202698388684257824084093981852789872814431061017666005899721122556435782752939782446422997122854428674575789366414310319502139852728385694826633370589078465154923654018013401281743123215911110922650568372538993717595743245868992266142458577876815094324054750784826656688028146619515819663137566485924487058549121191460797686230027776055368591346521371071504688467049470685737606140266366745462484941990473600731109989242987359353243097251055259570670173436995841192396656205705750877069402711629345547592025635930382929946112555719973614954392606692698873346111670638682700940192289061831759681551708423515091587182462960966004606842609444979114980831595155096677322741405832024471960039975813434521856823635104538643475012946927123822465126218218554537411157063907176988254087830368508746444976679117634813021646702144681734424571641103513513312032623661879752750422042748503529455287367782942203161287024657882752857620578845545693014073375458198282425296324695904214421481045897361756148340641540953629353298940218161547007761680586396489648126233349937116841109153106664141143731046495587755150794178242411189720408580220082926172868400352391946457735533724746051962028632575954765017706572342270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22655186327216174571205891668331313758034827623161841466607226177687853039429565281920283151346757576859706984525624160677268619304719879474246226941506821314738687196240880269657634669832352700397290476035197722623427125282755191018179781375260643226117923788502321075993481937842748656153693960226196703972068459812799940487000127436537255862384493185723384661028076452228757874226145579120950660500308718463602426034593804124042195604802598933298227862705758458853464494473860230486020919400387863807361850983761453865088608098081672090556842974714554921330355013128985821747844332836907514563230445402171505413714233189096900047673684626870818189173941788606049859635194219702948284483966549741861192719578313727186313954877134572730466908219936959617368855748427309225446898163310280182017223981393826839444894713500959201207030606987303173309983285349608652514823197484143970679774785074497005338540321857763292029087174172460969236202425544234540665435910426477288748712765945110862417972152236362426596244722154222608410110748074604825990417847640191269245661846458823060269324485200799148818841326499343949664069717207939636668476529547484915121420900174183842744030747989275180611473388567954639911312954407149547544388724983195212697521708976351745086220919299708544305759595224165716085801037557509303533139850792635049522106574582631629845190873458767337469829671236304073218242915422513579886822283333231448177375424183888866393970291312213398364916835562200596079001663442925405613501056065349523078735547443725192629781659587202640840428503588147244990262364020470104188825034759085877928483946765538726765190374263748134229121501255384052012780416834831882360684711744503781762904187544851536653206170592615376996739429982997107808910338139687293197718558264751420797464827075176641860097986090734719565214257658462254634746524411458464400322799559120321350413974483736375216839553162573862220694242638714011587558110556840621326099524892015718672578447498539117608276908436768039282417519630011807254769434761610496666400806394593130609209918449565461341422443012369230731448266483150215199540909565798526796540084222848199302171861244524025207389831637904205271452058506014283265047077493471101232883196355449215384218507111947010511909403892894950957278048499696413516095684170894009680699256239221486941923996142709907260910691759472952964047468778188572504044171357442739474690014933004690183009541206776116092367672933446358201788566451493380675979327954524719548431038425342558450844918581978267497038533765462078451661407971802930273674089459478543264995951388901986028637445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172263254970377516757525718115887767666941809610505987903752282162115914652492641998612614577029086148783909708124347256029600365621695127952807615026681523077989755216423505030574579637341918774149222279575189329566501730729076439482368182794667063553250339889269109932573292561778197559475306941658031578057268052702299385781338504223493292273587068397401175178847060460276733841077897564515996062036491521949055393686435266234156483063202987593660707005448437063837434298459362575156672330396186254803292827335413941165030831444241531779523794328242108419966503487016259572737463333428544983702367049289066937268226507591618091620005184199339723621926396350072850836585001013460225787361896084279765461213090697255230031947926709380722857625770150657039741409297449226988618682351964154024726460926318438959090622720938863077436992247163046440585503994237360811612328809529500034782816551103369560830929782030753271152318570499709731503722299717042529237468523648844809605200557884704089381576983972637134020540961738315472730996869178761462963505829963627045831555982604995830654889693854619706058961825020489999312293390711327537711165940256870625130810022234808934841145388827651721650082155553326847560968589367739883005161258081069286789907700090349559395301423774577014531242127740967466154395947704520010766212750524927572070775615532790007107961000118286105977626970343234783111862396486719968523028457372045098571910381189744919573844391644725333554097263853036553888643854243787048974293492218359806157254604065724002459389974828330495121011739063923966820676930573305285328131389013228455659908080264931867625584998869652862780128861290059697525349204912651381444486684354424634192091730719294651621615189509805300014962564806292961550070878042005566240557146708069098552680716055613869840176731068457229004086869895149715750297991478344310508538758455765626553281079077586847876154196794449193997737781816523156721777346526763228113616312503537873928150754499820251203702614612903405881826283025333031759168959973620989195882107450355319097683310834106240014053735837435713209282836516895211017597501758693114382350697954207949723437237950180221934567166232723797633452560688212318324461466119253109123994115628480448712637587002380164676640745439552815984120840093645112003206574924797184145873343918508044212706435397572630526492300503017318279098949370276763345844244302797876411859700961703099551148228976274145704030222327342418961257005237374885704301243671844681150626691861803354190902619581281153425167290043010266275652799286015126762700206480978137221760036678878946731261634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135248511788312470085454194909333533118292136326511982565696999453303627664975506880028915259176752931946392493748096560307353206058013566883267948416946547825245224199231588663702310378644097747462754001615605049316380753378945853674753913687882199193982332918599542106392650481737995144234163961982610238655253161593714976451724290720078679764116000309399595736463035857530645753930381250300921396999381685769491137766477806313193433836191525899441423031485914964794408146056498544179617265171768484951411963285576385528034283075939565435494472298321449591167333042439275261741028260996633570085591247115511353602165242353858609153433425489657050387136249429036520469146326910033487545541190150437515475523036994147994947624198721617007437911642913855976015823794852318444490342122894891792218179528127070072326724159785486040732950017791411627152494927101722725959247602195752161710115555068343489317060907677722637919483345529743257634819388705310119373826352762268734455539339784893667966260836499842199884878060634003933371408219292204000508895508162393779162637041803990830394911507512470974469919296734875358365563175179051467790189988339390010989442353448320285806709754815306962444150525584366618819553187299779775322473119241196792744485716420488955572444261408180060329770852925477026682027012006305537842187121076342222637102275259257411276414566903697615569870851154750802929457448553672218021810432065838039868686411622340058551246681636379143872083795719201467623551124992724697053801929369291900773296639592437146471685476819300634192480774999240215250866909441242569890140618511967304641784250542605656992034459624174440123315498157896223451026384898190645475892088876185150053078369758173810173244205928726685079437766276049463624214997793264439704265638464058619155391246074733244220124783163879681897423371382174219498792420321598028832237354275563578994872679324401313621349677079081175068628413023609473076544302365867075105141782203391294546002684494713592408226096085549974728124196449230737880461184168960125553723170316819713575116810194779496869514360599373233246102043336379977114783094439294623593797987819606353308843621671729785659522046321406464581977031726531603060312164884434999089793470055311555441149617308382219725928663615252413088387540673032285101957791832348578041342051287589940926479211648463993430358071643490923231731966130704619701669102545447172195766100611428399345313829844411410431707642519407310046499828532596903269101759053450250729146104661247890096463540913895685884254119271044899440024029632940695889733449173545915734762835431450711459828937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326394847497971535254130659974621512784274801258201489333626120686360617907791728478732746666130049347734661456735940470488349693338405207429345670477546401259965567605197985560552398593298603592908916635896299030922303999085391832037333586315437723557349917830113142132800143572991779415656671548124835865884173220759153984840331030439096657484209330286871645841431984966850541415036078693195713027196526239322151990749099044465245618628109372151519727938786069629779302829046257289888118865342034100210615032471688209012456782958448647984217050613939016349383244885629378109468581465174779373987006768102634226874151787623036269457265846753184616849414446271191359202773613835081732072874298153831611334755493763786390217345985317949045493049394891931960818890565622582458304755619857507238358588277296876852576283329845338228311499759455545801134565977614667590828358672106700840094655423866373558118895333715263794250947284386698541318967851358814284704219786571471856938768947525572932624160765150554783157191987669368701532920173700580126541374343390160746765323693069073431040333566041871365476743681952709808347159577907937632060090742690526131039454073176539681492345653379309838248393783000350816909571484341640243602485185613684127007015859430569631720909990123415399892226489328172909129578391009862968886800399792396289200158159124365883167514682897673300509697403718682532143015153040412102715287581828527199652887927112114121016428550389834726227185484480203344947850963680137660959418168901963029246344533543286214046673893313294003578132521348184211048190950237510395440074755242078980777814326401597166025627977853305528572849823500295489710142981912117499804617708608247059519211756081949415899336590575289405507345974094185750999549762827844570037534133849627449417074642749197735405223657779957574082364547119795467306443626093416562616036907834732101327554744017267550446281858854762489516159771172009388798041398815215313591169678300000307032275948662306770801487076068099064232119793310876685676586794496606778781919142633763994502549754427162326083262890503973446478657944092331393671519727497795875000474633572649857808071789967899240275101228559645154007851184517202926823289283173979719111415251776759440715680684947973727943968174192839747643265305691436827652858405527902217548131150317398300284599768077672254267730035491720352432614473564122040827877764344413925458901703468660094681595220705652514874982380107044812189311297191246190621989542932955389409637398781865945243090698341645388626608219775911801683841727827575948912092043334179526898356648392778308661907430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[282485675470620271872781738383671348558472225234648243762510819125440077648044198327668566522214147862070852568468806109161830554782446298163660084817113353166261476092939777830773616222569007453248639802432968448350277818530128029632592993647510840809126326875684141026758052554849087165467112952684354212377903264268263914599494065344881753129393967376345992023912617567417522126353807051530825441142954039086562327231472078065567695708750384017747628634305497584962524722792887084716876358154973915840622025161090698424085026038263992156790698634460037452061831299744257894127543094254248952083631152165528619203978390265093548458186274839902760144981526413695969476587935593271311808847590201302650392739712462104785009002734566014842690554905676993013460547930865393373884357291750998783911985909156919140879383234179688998690557312787124130630524142612032376417612798313584858670087196912509058137637484431063382172688314753041412358219481746758750811749691765913013085943249361231558717559724723047736660407521019829356876475148603849488540629418137321218175642172491052944886046210327740124896302728145348389329698823481699410877342805350194568424999097935760390096750804864099878315410271969555289500598266878968911190944569800066608759288702524650751020076937324487807448050884119238101831017033174844654668272241112502935997746283784515351245471191454792874062742280021446381157003704218632977752074682417414257981406759938743214181131527954183736339434975487793373983596813563011408771338151779339793258831988116939477559269901139678393600449793813005087729612159866831690556186532627045606190779259510489449845879338778972679292275312240569978200125403508203146783274958323421152092930214672769153242422186909492796903081080361234479233303163452310171930913827880200323914569291082435337440281120809020684188565789175409499018946410862093286444864388035845796125513727152171314339042574751137841639215520988718001148489332254167831061404697812124437471773765359592627605612046425767581114044586252252939965736744580369511561607811086665283138152148583785845520500404371212957681808193549020179342035182370906962765835794276109216273840846927522590748773414811721515379734806937670461086192971421981274859741458407746228371019306708242714359326253403674117424250155271613745034634254489285676301788687936419163264087574356122933843796753437134969214352945942414915638475331689459742311908880251752967745248379575259315295488958643721834109997874723718912445895338796559162774961436973546520143003014539994661152536515071622283513934330596959462148735657880762892712435376564560241169557079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122394288788187460037572688777961316149990352242439100023122502185325213537432761974078521645594406365942805199876090811904732935251281958177427129480822442049875205851234902072360574902798276108062186958021414648302007195229456730181829075683048884253352927901554679644290720254742311540882606203549735336208915466848439504060086096455538020353730350812560469256926057153898012740745553129089531592491924356626274920393355723215358997873041444757692012004326451061808313168445457674117996372602006696530921205758184233832962192319851174347780866521543705065069861203351383520512431841878706959457050882101974091053544274707927464170999062522824213429568784030244762684499771369461561864109585172828201271209261090849823663644614552360133163618214077106427615710912513505053672989332707794698340814221373865188492062254082955943794630033840954065817936881572748828795970971533384065698948524901622648688264885258161065715673758085808037804892682797388016869377994289644507623260436271676277114234216067146642962910870761338920766537407158578888899808139061098528012539871833038764582474231017413874330522203635307634264960076283686745007170238180987626715704836316003031639449752879775827770332164014832809324657809013885461953104890376057505666655544858068166187127109688840632548613547380832096730363481332443996097811017557673174653884796570125595512215625302717330722233071514599316167984024184108136210551544936558506914536668017916923395113757996867371940773803321604183575473117753925927824861235658546499922588078725324059271829401423032374565016589921392468102660675972382161072726803131481042110861398850530256058295642625923373731738899558489852525502604095708337269784313340306488656183324583524567776469518663139415848274040776917192447754562509423381554911995554047876770606320624811663326506461704915986185257490109604178874806523788860600730845672282226758647168799592219282703983470836450205800224295246356688191477552724426091220252728465692397902313988345415932616005164976550694214714891973333367117272700987343412680315096369691195017580208664963732875849666564456615250174702251166667295277948279680886144519781530240205776799452173802852448298456757385851079652217513213797368020541090227119515181773130025927639695428137384502716855348799892212908914591117571769232042105981393339912530323517512490845241094883751261207355482548185190861007031335000890197524544140212154203448527774739555224820218420687729497347509250920448369871839080825018596670907734085730149129729217584444578641910447920625387016868783089543388565142147184213161082051410337204523795778498408621433666818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201651432794533506315118336236198876847052055849491249234840122101184715993385652935107029073151785041762745473366912312529290036234827223589220383308799735554811359045869477848570349166299580285880416505785207522012668863668184613994750846571770635524895045163546391001729639152120515998887939894669964368569133823722308903870960890333145778804191046476467300141154604157951069833297383179198943353555739247421887297370905413477700473192781610645388442400636928113363670093581707438860082189566039216731056107899736952526350028262972001541097861561488646530107298971536070970812123819410701051052775261565401779831161907455444281304191957165974695372732080888737020064676607901235930465384488006233017275608843261083118512765065468452160479144682324927790791388391518611706557151353802530176403215860962581997827349579116068561032951343142183060597457072333838058461658600037529845406159729725022445638492514915726632089292408680111023677721531791354382476962477262452314143703222023643594236862810121364790951025194395579130874421814496903213442000471909313358802121751048883146859290167616759695704338790430373040585228624863253701719018487256467642675897440792485680340169426637170766837323980198185771020616236772379704646508512425059886267220251129841814728980873646567304995964835348836617477756057512498386889261422050084808450843941879964438254864067155683876666206985656636341876284367875588025099951726196460016282414513031101599257952884438796772137704313749794059137610274357847717089368786476584491953148416993424429857098334166140058284983638427194016131078957460724045125239003651017474546316718304158418102173815858871618220798212766137930960753329525398010438306717488066482211259841411775757029774682364843263366718485320361687153564190389493800615064774588247658437808273471510334739396132367068927013851223049780073020121195397997756622409889384994644222316334435198100997072510588885077773899469840304712553719386491584224956825993842374344585530250949919870904147054150857398379361029162977895361504836967801841956790841130465337893796842212149703482311534982940729503296838094183523955424914715224400563506614114615709498460561338536401047399882034944360881873387055803614392554958357814081359852530827008816879466412718197770172830822391731542991382637084316392537291590412234522315225622028987957502876093355710735718288364122143781707552674095314357080703781491233430490068316683710942868285450253678305554520188410127863290022255526492172755195040079880282820904926915512784542839164815223983406311234576862739806257129126403869432908553340862444724006089277874715572173770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[409098813837933399583184011044963328201237745258719722301982283136111639360148342894004835040202456849249164416652816362696996310519953036712955107208852228014829548755572987820753988474235509763683319528259192070661846079829985930376767420809317236875412588182219454551356230724616263535930536509869697372810087482426932638511232782321843744901812363434954325793650241282682884405907861422184067397994810388545801855938377145822715113009233938836595608582650838749634477816009409199727401503882228729100437162232705406954296164496124627322892243732789597350144708119517194402137182195924335826604141591196247741594840940290086501845637794503416049916656451735534387282685943864910965869915227719004544203539978430019606603344567635397699750216933838035075590962119550523804248887567531270362134323627581394085438063674631842057570368602840014734895317886700452148385350850297502168541190828849363951000080985451527799506328410798057576619959525621291193604367789202351844430563623878385696687476949371612433682429514732221939385207977403941395420599641828171225751677047944779582650348920980370104462901206811967220944077739486289558400534430757164393767873978556256366886884805683839033523564410371784474104998549100789775683217452003879853493579111035525026974656289358884220266799232128499380861921939954954359934595943324360816221534118689036329463924304168822682872867945734059906136143430204482586652215699001344651969343181939032347317906787530671863399186560203535518264993101724134423577364553934107733165383849438907303696621340014656916433413429442876979448341024738911712755625831016387939043206920844285442917871956408998853439212281609643470138966702841833966246091696406714129521506609989473451552369120062217658949437222964525799505102734597655963384302192444314002677127692238094383570603215316552740129807841627392899481660905911999285212142496168025997842823041133101455734408496135009531425288940162908076589982934099511832132107436198743594508962221129528723274211773922573595069137794645470787398937511744688380436348100402494907961018713295848713233902114144514055921156638769265889278337078618395258578155015003949050607123523735075402022832140272710460885070490546596904451382817378466881616949790068226197049382410183671446158837386387866354860470697314850879870762824164918597235437398675724627917063406977336459965188422388618560748980532817074741116679625182495425077197960049775303951568894331943216392990253281612284153554417329375877730655019595105929009909726358040872874120250530308991364265767635372360747459272282617199798245579465097212412411311990406184390988473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50425050057013922143939362808049965578996131404051837455319707388508356819190610412381441095088246906434583091567735519703319573388728464297490113000298107208365603319901026507276688768825396542753311555090655612109380646735523954091212782343815243598659707144526562640119666296687425420860241163781067741207364946966491930425879915097573158631471596226691721922742647878756463034767478495898107564063867375261645790704304334148080520649492687614477602007207407028881027059877992628692792360223485504115818310562109901511355545656121894245145932755570282469137982071487393258404220808607319047774173239230368773630626809141017184405968018620527500858709135268792379877395883491345569921680620109552469113780230678841182747283163859949579961168017677376570113616229895198905528326866871771587116927679576847772227135450410862695907309215166922087944727944767548741886588126567719610012579276738317136536143824962291946353792267480739210742785498671409438896501463571045439700218793168596899617705218930541247030094479704008414355047815507158361902620479551133998212287787959361371704377248934880555643961638001860759677233462552343433454482109758086988167515719690218112559412414588774865110662003727608651204542508457567935588554721354074817664642562022509973108898920492312026132190329549156833420193103525304188530709759514293249332318165634973684901500940230357024878571823284624952872380589549405964522844011680605662092751559182780768859387585958401328690752848502860303625491416607348271942833754430607918946570522719532028595212323892304034397557366888892586342795950066291580484088786056977765423802607277139623695667719931683398525995081575007735734747979293239377194122538816987769742698918746640156113037162142546424985450420061232582769035633900281802481731493045924832023999434510969248449516692760053489033423901242755266438419428716779887795902007976926369649518467138958454476207596120107817964685158442948216639007720075626789319282437709466396721628330240800563582961787887459746742844321606214348774164441261940746434374606669024257667649323668882679168359802324494830513894477203516106309233807784790630218569112513969945927426286570460683239577234878505057454010215724345180678446689290595860308502655282498967711610167180945185746375348327713642231214156078731158460895393046467936203424974102736547234451927872597704648117288490715994476434475208437704591169422883040850946177258931199101005714780335460027829891520588476896840941661255820686332477019869704355834153218852880979671589322578878136300126104884794598564401443785377173343837016861626852574143053005203336134511730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152393806935976740026800668340076247298899306648337758614634366390806410265715852859743252635541097167677497767741289108062888329449056111548643409064697722659701997469985184101497665663571013347557578622611422441386890882389150268967827323716217381131056199411222725410198193563960384740573565740785923545768656036833752791371255230780027074899311906872857444103081919782418031584309316736756564656852576980256250322917242696518450088858050182603326328623695849457028057717571473471094143023935499713055570969981059097155167479225217070186176106911569766685853100727997299463179488259720609693805787859039573827647714654598981450467102254816497396342807627041944315296940889692128417690013122563982183961727141783834829463625290549448122840746067718435973760784049079384976276472826742909296466520547174680595481532980981182042651645515351890187298592630069693716527799438347633378951270443129801049345463959786894281323137787758475119868047654264304067214313548051471561619467059073170397323165274996228242293359488119253129399166841621631877309702578458373537718994065518036801364482250350778481002824519492286011592400071407290178577772440949415880749056328656176140157083443868460497818576595654532456250181721602882901219186486318089848635144756927918367800492528726466907786231158051767667421719971918354266240615374516535187507797645167654302753036569309274601788676724306693243486068314407456951737161316553203025710925002014697274880318623154139688723704369994575090071303228162289611867089730233498079312949184687477757881956154593911556075721477663582504185054618180704058988718046999208062613515517915581586595376660902085455708756126524084442269765574411703843679741148534765699053635609712304154822450885567718526198834693216217236186217481189273546818549970674268677021955661530621008820637641984275277544315291570374171345966659757693304576454918688603561840696262791956922626137306782851941241069066644507780722226725049741340333494911341126092780078769549610975428852832265707455469375998317417149424112559635650531916867316457933477866248575640128861371031922074453616519576677100881322514624871022412984659775793798099170501937375105849045069607544711345139482888435947667201711806565901466617091288179516759180478655434764082931760715546021106112859674647444353528224191353018315187267097537083912288873211965026513990986473523677021329833963842670501837227749007704020644272802813598585488415042756650963184913211699190051694793998784717605454385606379759709045111114746544696022756687943012511768753424854253406688907583843389040109014915036088797316990084116424733566832780403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[442156719838377895387948888375038214614318811320988088040221189118877432010831528821695891688306205096119223755630368619367100312991500092246675674562625746430474203380923753302220328767916061813979763966358748504493646104221738239399209373877197519178097851954689903899795595110822535695242487540656218251996501206578510601544236353135854145281304232450187693072597673847516789429827642649589098232220386868302006831640492157175660419985512752273468776845204227172072249752740718280674559636053414074658488648408087939668313575630993323978692891009548160932663772300418006375182984636483703764211893400152939379083228188768581526907127199403654858365627171173168678602348444918009652205202528455378939470070540006868291001764794190732540518594962062015113477270515095696293588752516460920891296283881611501647450815471185122868687609045591798130212107865348574469762149238961867260206065570667622645468099916543805552201031946912069841136044443206379415668075920033701740789118351593587432049918411754057886809654600158881737772505224599206109969523635314941625387197315226480196534433755116486065985257766973725317318795916163728230719109611515324617825218411234524511430228926266118983275929745971669253683748264891178025388117101806961277225732760418517394053273492571949387774178124616284865511043179320163728855892477995537466933797336499873800206551792942417371909637805819129062854635470140970005047188695823380072428324339981368472916957848179642836004889256912551891326184049253662429311266527154014504969870903964948111987521224875110877568276535702689240338310134437109470207359266173397657986321683693757627664831642788329274965005908294786421555882975283589370113011631981948716529481029460191723525308331122797683604324412740217009728432303860150713491909412943953438836220872071670471293068231466258486314379814738979800898753482516926155574874487547797543295061793952742354246478465857714284324540284826674401176071485015711006166243875887514237897747428831709829858609727571234469286440462992077998760122830961639396424719332186369042382806206559660251784559492768839535100255105748847675909201070219486938316443984819879689756846204887283565290114443767677263886941760594297447520018855780990576440330103384514334011828151101239832686870602588079221847746742067141459366464018305087891787437201149250422130660711667549981147681087998714488524364813672306207953885684014112769030883185441634563500582027626817225244142708938857282590523606357039692689239344049909460034379443924743511559878755436856567620513929396202864716509417403599444872183818777657434892743960339576840517359415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123527095838740920895809342872245695119445813370718318315787823616785454518721908389018026164950953604662275626051869302904016818956242788311106817631662109919492426796054057263236025307128062357003395764118181078311836988277438846790214606810817498617931288485324571965320695248467778938429821365969141308522028248569157229846351220809254633316439978690508919988525404369472338394421545407715186739346678602141316544393322488233783673622720441562166511146995910760108384431839450356177761907297071305736153822677198734978702086137050983180665083234150402413786512651869187890217608753612506817040406461627320315969412322260393812189198870422689191661998523755560933926263524150701764470513535413627409935962980166530319303399403155969347340326778510449278101120443059228028618207489684828118684953448886380566692838775344170771878794104354073393182858443585612864126239552378917473471291767699599251694310969665305392755965080365419352584383522647296313728466858772598761420590538842380448026917265544002975317447056257263677689233604650564152642374310257053358763544473541052079838041664022632510585878754198235007864859846925727686082890526388371391652485321745338196698684675641969434053324477003947790563236726680501756609527157515108689529046266520234903501817951063334944690596845756158732339624963861572265520525520340457574431653814479731008322100306884460720087043805367062433502520198648488016718834285260388226944552351277976509142954970226517026652828026966871721161723319015974267379989009180845629795075882975648888179340641120897136574301739997776882396792782400756940506555907475149497016776499432845587681203985919163502169955476712362393348864273634918515863247078271501730551805608991338249862564527361833971421767972041952682036919441536341783925986630107020756506231125477118638534359097834627566769236487535036583014046183725631123297878696100558595976419144618077547885281297479376891306615782895804062806781993967864220472209483546969942384530661588523424580119544592414819523187505106882536851064025164432509998088534649006778678065818487557623749973287047298411672341901687387118538411919699161009320095589659771474531990828231946753820089331249231040601517595319809996154036676826139536820219788509361207690475748700883627638041070355919461019193249654170246779604096724421200496969454881537153239611875138817448298702397034166578613003293226212873358768823488251568827122409732256277512612065510672313057610369257402778337167718940301374418593258525258001156258975744809479403029043754887113885586170800849670672941142438537885688594483362441208655485057284450443201459054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339786181579028615601520599035401859435076020066838020445588649605629333542655611419522473498219983699795257933266757321204199882460796663097464174072201043378760875476268829585027738032125092223401735657920229000070493716407797663204062481086388404355499845058921388198935872849335491851921454882611080292073203695935774848408355222325291379915046027394102676067607637370719644792205004588756362726473723131648772234394108813854433181247406392200583956188952472636174998085390834031157627011867892213832684100105417771782387249519939872056269020592749538172152174960394848428937045628283857524289046180989618670224350716846880526375621337579889145453675121275137473462477539510243365537312359967925055192690343083191603304777223656253938145402891104564302296398749232551150069676569695186432850581174403454674540972246711774992587874601469197109522513120156369242624746021196850875036925175736297275252606038558517777560337703404677375894735610022995118025002017870745268677215094697013804513280323943899022704584436183759076308822069766417750030031730793041936343489540493934514093423091013295428603859716401976509877160204924252285985731344653130013905234242023475153312038574818109549566571476319081299160420383720695641917473904879162346891419362513800821851128450769776831339048168219228752634227553538446335863066327318851728901480896370786824896557199434808542738041326603700005172405037102978927235650000399493236402059604298963430287650089308912914805183982127170313511403116062703364140822325875157837308938209427827327864828321454247255355267730942929901035795708573197722614716744623186602879827779504814346006054769736595398722509366166506372250959568768508435571659389290389213892090585378818360807863264188568597829069839640315596521545654338509444945652038055405148292421112585026730590206323521783787889179681125183705399287613033255224084103842887764070062214718759745658395894420940058894815173587295400031826148327366668153764515560254269763989573192173847862792864424378826377852839804451377103845664352963768898641058198143579059328577759290823754550488901470681149130570191783838065514530446254298735753018846321836351154955393039086232304966670721959365049934232557611552967056185629698645335267264846994906793512530850600558747528027804528051833155397635373875567967281298196692942573789176354260241644152022836200320612191627309164184935430599182123058927749159162771543306156891638590011432499097235688168487303037731739202540724343958442517502781439301056381163766151200702601090572248790585186063459182143205142985323777925131471470934940968652889148306782502781455732647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241289354408838479601643490522613334284644213216971294027116206055097816791699740930195769352076970217786335921549417608590216612183566431302056370422281161773453801857149403530277749110686250647174540984396800834782899024243478505851353181911213103129732420201970953083411597722501815776945603019753973940883024638522498617363271964316895979361365677765647510750290005285466598445788047513743521978361539826310484250843717915368032594486178741406286536087772367911790412129538393659409146758093529926747354489699548791822083546706622060892739560123726737237374812581693167470619674847077161020505560366076438440755532966556415386280768464767001518813338057011887365447460434922425434654533482756968418868766390480582544149851826255186137628199964534689699003359727115906139921764290091633547952473784112126347788403746704224765952206133225217671983500315728978766126825154645380185089445938241165846354250101462392399889870307893844371631800920186431531245481792542963963607497744266258398432332059283454883781574448427346465693064742614579909348010271524311473003120269966734043795812785113195354212710856291048820537000856582843676775222074889478253315212200385921578523437292270376504754703655188945356973865924377386504442070518030554363396801860427204120092396316800017024255278151139893480230882938960027648559476206210998165365570550869794481678105165437466838580232023050976023371834181234193367767588516036304890050433184911923136149607598883343354145545384249921825469504598670933403503863071867755221550716852148204729527794910844709654679295506016030774615477647995375252701127996115776434650404801018524119873472005957619258843251445778927044216928209716753774713914632883265610491775227715029214557811680389460592919204135476131197199796043277815963438849214067845073595659341935508967556857466425386345272099393839579963492746128444889187313255184722954096265044384955909440756383437007760016116111354502597105095939665803572111189830013130446230568598466018523435399414417474015720210112435905258029892998444997864768264690808340619850945704921170742670718493566192091922104487726335472220643411812595984321225950773235442305350482516797497914730556013565258177802893759579165066488768561376856646232321905249270329778371263205959241511269430094884954583252975137046602504996198554199548896456636504125909647176347375166290801468536568137907926462072172049834706890883172505754902018349244123529864676713070430871979225899533767903162666055609227084954098406554351593317473744551556599995997507645832013392968513996348520797180795947515131527160970227118281358652565518509691694177948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[432922257837843039503633517886890533757322131422863725584017107572914963410653048400432415730643368584187499277433758926749887284851354284300558634693362741541705167012613637808171510638886588595181225411621379302412756925424943463725770917284121034577911975909931839654689379223073757690196757350301100312634606556359268069872042062365318959447544803396537548273603063502179905367117513370591326406927956092937416139685995626128274814629576878841843139703004182494271471466011495074352686215000633668779862578364604439011013575619941443822755389620852459755337500460903120407263981437888279957428909879537663226513670529728464071173204883223280186797544385966130215515709816547471381968939364730300070217889858548791416106916348378341134335664127297494396606402625881234176627886281504462269561406808122148863593840777834115748103236432627077349649898276591254599568513076661742166467598138707329776734107199599617775192870310515381563430503496956745355497496884139788351789777368587690519133372544526203930572479687915272241383978224375696381711410993759346623022768787109986206000080498899734003189550780237234370160654915788774664123931514673241539177999188112198181712001454069280793016841334370637131782584473916651612793444885931728522929512573675192554356575421504944930243938314602498804552992466023176643891786874411248956406612277274872798136973492831201750652269736647601280884940273743726028241098474817630525011766226353396414000729955772083360167857442393179785956518882285758070922314028642033398652142830458446587541269341802931683765673886413193309593293295300092776183555565361331151432989367489593951153157597224191553828909965181264788532855408575563409175314137758109469033189281133745474179158348094776355322421974975245617489645398153537440570686950591746946473534788809425509973218801926855484846058934548204294355162780596415272933101054718577267360312169361949906593325268649683734795882630584675673172819010350025737140279382776346946718805181582881943912308832279571320935396977328558449919723467757395132491314987421324403641434758023077497824762037950648778216942970998791066368261060194390950389276389088637079495295973328123840717637866109308828344151388819611472622429622146988775299505818290716016634102370249758764154810868500021965035622438348327402411157231628407645230512006210535770118331162144183156100770996104582849611409763309254779065431210157924542005817298726978365497184617758621279746698617611056633841051867077949694042202324840735329107658491899035530574337997025860525664828809625788042006027138771781367178156832053351718421967184303832690156301914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21086609323451653239919299236128035814072653813290605120091962911387996132510222478708166058009032191546749319428686222874970707543212640534584586891672201216070004145762255539249531847929244296190682444932216196575345683272090679432699966465717634781049584009012986183116919769278462089684477406171183389709253795244215911902770522424732549535008030637889771813100781877134244070292529408752155428696152366870938647978678677436273898668509696108235985076188541733313813857405777208718377254423410650682615278390983315682469717508457307506035079177577800419444570217722973502294279017833891641717481384024280559066341377157388537697919996265781386560233925517672504909253158928787604795532294453466226327780776640765744614328133058750094057389622374877394802378890518506726396243867086324890863987317667580313265205208187888780981677635889219953766686860843812479464257871997466478864647285004418870023727013354297768331365121754046892279692349472760418102392928772566358263375993667859493680509803095944360444781465619492220403788052490163777309599891765238691410388266835604902141983572893714710280992508550157796972045747921439009719996658491904236071201304949471514254448447597184091390379766862577051816586921992624943530939279466386859668300232987677336488026378623894011726834641103010306081647904690086922366570848222058594516521834909504566270787191160524957350765940204630024892583541957326350819019074435114492255392917171224364219294758458594571721412524126822601056916257913694295852844716871734883546967141413411339524290271676030040462857012447675349316640344514292757808774419404696734982063778471570974785467546918438622362696053118676131771556324678184753360572062545567601244003570555733214599703343469793705385326956857996860018232335429998176900146598980046782800388117091442550579454092713419833580716008389927959501482756295994098302904038006229202564673753403003893501724813862620436265446773231181499921056524894844581939008214836337883100695242748246591189789087533896212563591595423231818028486589892635068581972121935230345249567950491346954462019986451965220782374827078218153122276658261935475105488081368311450146448640333829821867311575277844509674535528843509459817589805565887772810571242438886916569339538515281238389981124564744786904051353833328481148867460623688392731487740038646228763888437356376941157774490416822053037397598889122655310359300921477815860749153688098296340487312812578544021056159956210585711462749701735938460102471435092312347571742408037749121416775743142598053806226095594002594587341735637830389457869588846678961675593703029602086131067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13814499471854584502414409287822517066065543999185450801744591623642401087622132311877355158428587537417335167409951215549556563768328768080268995687836330518985723591044196384155058031109407961066608315927613248386332897425378369834560354544256407962462961827579924965855268272152626830475508239938951261129280710772393368346240546319495617618293299084447736019250791928966895578576648258969908315004292872810637725509199776215107075126893540431984132934438490696173164789145115330040833068908082615730080384360261742352223581272088654846021558875061065276745460703318768747498795395187246243317604738632696759834024939503172168224960987255489710695240481090488942551869707040605914027932333926922491279258623081857951819515472214731673174423697402274104843659103130547757873151156932971889021819105917934720749681086581757100088305120887182841685489266145977006978268767391727625446822316695365493566977717942904605815411836543639533332186197526612497022089208843695102040497022741645713918182291499945549371909176945973305375431576087865236709807131067184609544116655865493627136972121509695861963592610949461558766478624237089161541056772786979705460228335966136064377112780387766238870033158751048049900434757533788882400998339693187910173021090706668351228818375922072860683629652808859839031827641555822797605135417076656966077049567816496280970281651418336415515821169851306070631922761305172982544363993695441857311838796950944902359590281450026040812440164473255366331069941192863272677679702310031217314888203994669244808225369125679099170789084290313052721114264141716780766146414997848679080304828810517900451563341028682026606118468842914743590411132209414492600061714443007629194526357986473896223048967118863095086145618953417742648394324568629573286923784811162581462229818983376092000424461845130208462509860941631587969458655796838756801602158882131129514739578042071142518193616897451932897559023586621602628763213996151208378027238098322028414483446531569378681292516220779918058630606294118785115413224326315659061129513536666198416753706253841645666450901893976413387900950420515755194349957950523349780145457857255861495513935836506947899711947608528050195044762889624569506707439791607275759285937349147130196269698921857084979518555916401011917505710880897061759108080669610517870511171403084838361389854926179369234299555174475490690052906070819155642075421418157608798032191172084391747202185543486587076253725177933496948752712950739425115455409366735433721550141792809555056680006220542911083410905224252291984086440294785712429686520942114199326959643273838782767207891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1697104751093455125266336586350613587013332192760217619496499456525025536309641690053159075023390643119747938437011135978326448224924135822443174283488394809985207988958562577414996486702460480818266255182494951682776430734479211872587716055131067694930909893419155299355504059550551043928919102278333602559660680887025554152161668784896659617315030622242205349304019568685905160027874366475037156042799069343418023006033726642477898686967959230314330521964797159803706388858668007595010611753063896784926654155594018907487107702146109240827561085843596189139758844243812724047825824441466960683632349459554068732428128631504063585923702824334692713442646636462812315075779929067600925883151157046502733662268984452733412160816650467839135757166307030207720197560490114586267062547772289424308437228064798382608761401646969348162402904453268012942271106584610338636766444111255048433661665338873460545246555154127016501170841219226942178228036582495374356416595526054433040140417788091478101286524017398847782036939740013554535415980694857232073864173683334232972237376729505448832865822329911125811422959292410847456086017973297255904548529309089198672593146912221763558255324495512962295946927225240848879688578530650701093526354018477350693387172877917493400637167232910840995285304320201583665158293902293830194768615306222573542530258550559168549530455967835878043168004194850208451104455129274433386269312905601819514962180708748642304860026410126930000532905677770919434856453525458787693858185586019640167259513433729147769645070641725576109109232015315049961570808406906075387132945139403780005277201810534647245716680606943410621387957753074595052901975233296049058139922178421041867877701924139010791517248484082300194663689494153277252012221510217346801970749316143364167604111631303781082867044034473400260311318532833035329451451140582961879892105721270528857637341783767234443357309150185281656629796211651894025565467385987857859112475876427448265009789798998392503852346112345852866636802052170010893642026372729399043345976391830494803890196133054804261814573393533685738928916151917722411910826506239940967272587144102682288396511952264598020327388380393102311075263937447927909631033075976542708202220747902772766413942425617086955630087443228134989721617744177377941780183478157066771841746994672766369232758314400681948605571673987566435895083071109566587457988739860985708092477006838240155475833635668252970350158693719010745962169884903127344252004684232478024599176417570275925893224328882033069534047953446123469899176703604896919666906869906277375571485953468079614449173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56167611472570359201942591646099184000407304608483870539415014316937627074412633641322128243192412822960559907581960994275928286915840031752439869589903887045407905680319587148675651301407520322052381441956736825503510998961639730789231315138460108457479141272543529219806909620144693196625604624698837436968053897943847229172057875444632444022396071011509078698390922066454943418943180039013024723076904381207257073058320822739155727073418126465727549768408124108606539060071969366583116209762143473424076139275787314560148151426394244462928180982204655243232774191143446259138203318885326789959595654058244117956929075388436526486131960336244702240305289373688155045528214200437885151871962664375447236084604200097650477380169559747418262611887126903983407916033132126700141191091737637876921279251026956900061858433977772379974628590629046103832876686352045408651839942187669288876341502240466836654006451019593200388688870882388013794841079922441016251174935974238988833218821322101649278948835249494342903107864694029092203625116081765937142411733324238413150708137824930161509000994698706907399895032456878400919012924561356603391584592149773560482087999774222419370776546305362820149370191486415206851681890853921723213450430023870205192583216731478027237392688913048484618305552607772672622783978448221092261673682192693498851149110291226687038006495936234546139282402834164006742769987054619717717085254944300143019658669902526064383722088424296276822205280992451578019730999353906327798926466759239836520248134693710120778284633798991048506215556925102492756035328688533700346566511210929679193671185931361236218408743430879618671085864939384997668005158946546332422295577677107667626614968509918569432374968502189731812464986554217253802011517176709028409982876194970885283552671337563206876103535587783505295487227788839544788695828337164485921350141544110354077444584467286127079775519545043393712018559854786379836604713361024137950174805158311624733313667513044802697234395145452760223244419864518367985534482065574372357248523293693030804943927151839590468575338297854123022902675917085657945265657634225204819169292350906121987726822946326919857035039009280923981607669216377826015215967974810486476978548284267836662710604095299532260102907220191841452985471765300546693322818904625297910879491598963789644982115531945770532201353112421162446912029472836673044968565955059459364231778808370589131594658851618639273531572495665435913811253415158272606720927467228969963084698559611360453401051118708219317931605347182058085736697913111037140995445097008616894618117135558738372317612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[404919358485335977276836638545639621527645904129548036485771550728886235147343959077843227711215269967963761765268638749157922960023446229827544391401270884116122292414260874149234565522877659873080776445083936252055973574036121731941693557019065543253416845419207146005301374133318292703281773366047167880190611563746846732005573042004021110847922735300802942476991068261940008112937509347023846493714941278670000611315833450455478605290293688270525094125242167441358319264787698679478982416152086068453184326405128399004881463532249478533382436249524286540364494135696427771290126888696739331892156031892700216457370425073281765793498850929866288748611687049592664007927333039713093824447052755935365779616846560981018697850175812265623357514316054845668228443475302225680242331539297162945041728437830611953506404413536039138629311209532278539670823709297648532631953298552562135502557116541762851076432755880444084105441881770242199043263618874618590260041138706929825254103106728546884402006741902080947551759846577347490241702594632711299187383052003000862636172863938855134330601631685529855871967811740432790568437223063855286208148738944882870636049289146866981116953617186450128854462877277481032671186979701627297902523418168861140754563735842909407878200079662091451823894265376291717127416840015148775166871427644394803033518548846713678883666309044756506814853911222231033918043067447313685008442849079828093258745748707751555387585921198111963186677805070231869597741638351112243468449842147650655099605287550881274024523155220284642313145781207751050316674868556347566267407500694694730889124341304361088150645818531629884823468708662027428961636453765446690491562130156191950141572692387668488988215324634100256102927037161622673259398343510834102995182622745144784016394269728756480418008977012081289547095548540585380979926073597425892682857645860362850696146310823925036576329865643449980850976183710944515570997067620598951800065230902111942802665809583126444866998428383174207435703590595848094592426753324469798149331799290025934745501458887460843669596956940831707217738377615218514488579085039388013141144072868685392156727750647696031098349273798185469399278950630019549767753486544955362029541745244085241451360267150190146281873752516992539185312573117576612067542648355250278728754879575837938138008685456202544628416761283183821323309168863352319277242161819720157110334990949157971112971711610643094160959348696181728707903719572548764143429194359742898902248387213472426263592551038070498863160711444255498094086716485306679622577162536999007651239440931289836326222068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252988904830675674081975123984351045638808004672501240330470937159045481567255902875273222124841944861688244354419476450230055584858581823615736529167002552648878692443043308665490658401280873990814535057659020826577769008893923305529641496491456478432463174987779657989439894066503898248346048336685322509064699540289917149003910994447405388696002459712762200259966397795865849925089642223432500728857021664285189459983875038732846153245337160947891933447152447791514246434333127168082539300638703462280333918737748823701890475981758151516051903859337096016192889502725509056021711403631125273854147647051029179651267411561758418924309685615910570848041420872879841060026779368723488294876337932095745805085815137790888043145386835860431813455114483284722195656713372943212589414663998110667467389888276764076147775662982561275585899365799974658452554418931467071072497761453751124453709772024905304090503090485486798603477886883824059938499169901361937698084949600146428036818936533136882023675442388568204244981393443657986407960355686003237473335959057031259000679424936032351798233595314829273713390028327162706128123831384584758918402604210360418300133241982444233111012666813650923709647934591642662839281589850849865397916302687295053360095696238446418793977416586508346734417413047593845302722874054731059960668484363334242114068440395138052758146097267729195332548695628772074341812503385317223254762754629969811326807127014912633741119623198031951862310982814927817111974115028092681054759999522422397198396478593572875676230461792899854048158689161076911528697149968297928783312883478423752332199398040500375013829657652025972491567355617233935844493359661051572521655095826298846293643161355495009148244432611727786183815746733041767925066617584579312248787374610544637168462158432936218943410160822014433809177370885349334346897133977316017857416604321086331738403423296202441614042077449614744516430600194255046609081820335186460915483120086009813227729775709459016841563097840325138653148040539664305459870238761702925918736304192807404268626530862536983830447678995199527138122398986118320484648643249909565697943486859217657614783374534799234239596105537353372950675417380032945033591535883534545007240434728954548337130916335396393569992211466652014350345168080739442393568427701361096780784110820049007082950617889970067138330772190235133854454687803609890201238423752556337621270510742424583326359381167085630772207102563387234057054556408911278659557767996226571316406002222286513635479332033664451477392685005898607398939706251289501426162730408293160858809375020883585492586812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[361457054581177105492707670461001490909359193024406262860219648501021706541752304319695684662612243550974777142382299175593098309436790908047623761700213282988609845490004317792361481756744405079886648792241419882806984358787543092504149368844605529273242450906899575722053910448843277111534335384469328700264413098329144113716121440670896778892054463517789388797896133593290460479403623047929415053993728758144714227817390956770180554479048044163021513110062021490472926223064081967360492917319129309281546687896005344429440013595027205228660603449249233999311505603504080350784549677753485437913343646605748238430641321302509442498889757165386119743464634629383697503045145730717687673456194213899430639665958510018986318425705916266656242815079893203477171722963464663012705492473295742061712653148996088481759172684448412265783185531595078112731111432631365672960304822891646653175102021941489835547165750369823875910579688653881557784908942780701226073006998759469516997511710844974647306740053062683367721612100515970511509265927319280251550631131575535388488990079158287432961722153222399687972046604982432712254320630265323824514750904508708618004212227833177111947207979253159338611470301232389639621722557705314493416128705357845406075698537937579363952189007500395866517013979939519581011236234964027044891053205736956941020171706069771105429561345353274826878251327471820275194753606985581539363026003120578335254418133864086140187488875608996473024942065941184091391125336179994098745346920332177939661848067831210037341577355470806277238609950075497833798471379485063363814786856518243991209947089704094504193189405400282082134775100330609511699884775569139577875231694354804418300356143114246062357754537439857336551284527768756170990903983353450268033064119793413758987390344958820538873208856956643380020736092386646824960519092162688360599578589189062146870433114513031680142111095482436160015118716323957092844578585253261051655604178281751120493188184506215670853094039510017980933799588308316736227103809946805374876478894772053304943747377318242856905054600433064577063954598872148711439618347786877312749111504880128801422331524781621649184766596537994187423736772505725330465597312120477725198680187278651694263730120290486646933618251144251659771672880757689349876203585141641548054782816534060411360172612620027984461838332979670812962961502928841834311696742259212333315616105743075708345546201786534472098264701847619959983413170693653068541305374443312027288649039089635107230464042064798417784180289767085599893373480968828828911739709143050219043156931958780435550934545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[459432472709417151133932801059052450112724403471387431489617245379493355116491428481902635861352326234618280637932182419955159822490795355218459040786451757548700954570376710114009735777113980687186891430923163820535788405342537834188152979009618334431043561709500741446800990132183881277707628672280739641723211699056018938968951518386254072451428725755547256543240457319869704602298786144229858646433854882437630592693394144921131377396102468453648851028792129872220574534685268814588545819185776097662566857729228759920104748000851531913608911891602470906623762601776375671087777696638514164026230943467903644048456387248699277405668987534146792533192885730961799125164072240755525695326686604825694515956531515195576816388611799811162633388550391660560326074427846802301619061259577815965639220534376372283839609985852312102005881489195124676262053867255791429804521732565056409013815990855816884074630395333080294317163226594406925494480177535719615396463631356064914487847552572481047345931311552157043794966786748506331125444690443392672076057802122013021436833532217878167327754616278749956186373955469725723493460748154831880642243236772996940854653569846643952963847419490670638758843284540189921339983368457570676200701319844543858034921058298123157572756920161992257480848216322614600792999108770213541240376709927417439766305352957011237832549023594802313409960750012032480980752497344050917152852464493589917774224239146990233759814253820394190291276997895399817920835717861211523869518023519593927528283165954318682931512996992763869065430251224587946470270859100495456061032604116254355540253607955545925497046733045282934232122704871218771053996820608458769881166848608368900000663513135313315734497417129483277866054922080357931188801906430557013592100604282202685321899357306588157922895555557980330543188587327687609035813442851035791553984889726763538287670497457171921010336647865593591885713952709925588481836950719905750514762536728163290909546860149268008214343372134131756344735989193748071185165036772061256790027431383040091078539760184844299650924075660875369133720879724359967166910751789762848890721945163489372098897519883820582971036735676158256277400092478763576358849561425224354194825990807024057777303442883476333087028791383814005093644642225924030847069409334662834928557198075400050698399569169254572410295786731326918008824460593236519268474355111245501290111985166509745700708170789374974502140997050051534843177085069420418887707294692171019694328168098841522015981704850574300288495127039930093537558166793481515729382167946281824644656502994278403880552586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[223980784880481121453477618285187235158285254053637463470715041479960219490782491053686565366163572505462422037639515391570609102142377506762000306928996300794122224233241631094824979490226375169773048415278837522924660239822623936246949446628700033766222035335590847411488692203574291403125548473456891589162907919034502978189478037267813578532709531518836874621618062602100505550156761279807356659695151927615297231510389688149148894245370826852653000080088972339678488960866488566375800502289862942066830046072387016525225919576167112204241734504265390098955291250268005154032005865804255648590379953747203245102143119122680154170942298989812012733289232403692985458040864944770626566789107584232366689667354002183650060597962462761785223926191356111629421443468959140284147200127961765963279454982042090231222552121833420110614619869924886911447212474852783941713038915630904389424841912183688235575175517979788982118454750215252317462247142554103739070568096358544947087997384244873316160483771517734791072286912370600517047705582751148056063606352739976576057252191892375043868377123421880984862967139839443269557202701558474681066862349290691222006384489029656216539130296506470520983462694181836712391629201281995169790509372196610065819139613035415413877102641294433870658622946933667719876316989558368841958054148191574687658589964274774513426765087183709745115531593601580994055676259290774686377479521217557038204671203155715282006071028654013677708670929696513134424098256605693543398054316745687017609502193420548223768137763724384752060979201027012487003741263225500551336065111977483113343997624991212368761886856998098155208249381243040656542000515780611345732189802280297217750324494594028773581254080845570908048857970966358330568851177698630012720174487669524360326837634465744406589334174802262153324299509390312619594782630158897403659250034263612327244407426357105498050913658067572865150152609575257945186950272582618212499804358132062116320560783069934002742913510844354990998954365557523848979777156463124547242640122182586168037426227632964939268835045411064752630276130919557241480652011022468969075957735735189739386696639163892650434175192299613768219866476245468484456715340516373774303888451683267701639213382094637821927499771639582481196310811078779598456304156163221278878654716092778588127514329385316908800851007257470263368797002032082330681375407963473837744289503839640871194775267117845803156531019647557219107534261377833425677651350458637101622566627072971853282556917252915494063939599013925656046396950537370242322708276716181954693244373860095772913775452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287706978024772688978176957358663222077990166676720936821228727510302697640715278979846593714238430697583081382747849470189396859118524245709725553869249165326244500074327306900676379472931523216109078802696469871247710166580369125896569099876544019753967650084434805888902222576053876889612696710541778701691931102377222321844848676795743394755199477501049367811430186609871702440924754907401762323067615011528697904783826035752774760719222349428027734522948862671612517019883424383572126017471287290759414679757587672445796210121130242355049541813811982662038041623439971626392374261878946276107256315712367174109532969744377287371431358541136357961552780718567239926804548096251799679937569454235394699919411025654760875072151023380220898080831085537319324517390152031151804889286282417718135608335893905655596585618575762398914639029364685320942476541653598858652816797171082358719115720670305837291886452122606701637650158841550041988156515291694357728164842276892537981115459628811088995595299628258387616870602354818717638292829036021273650272282792787486739626955114809313898839708086774192632900457449230872403964392831016917258965336240495077280593855921474853309652336338692491025630187195751348153760422477344951949766357501438782129747998778208056009249317941748959901632754545414657155499572779058124433089737064924460345567097058468279217860561108036946002820755057057510169104357761089251902735309968712209115818565425672177251515976194761102720231849152881422567455139198574509463091418903621081067920122345880878754908235819478233948807762771387052056704058214540874182065919970701433761155724844271595605290756140829448394833385238621886618561153937161012663553830045271260847403014004167160290795386028906025467689653137604119388045915967923895694343986507110959526835229423434977651638065891507665096179203198785454186599038163714678382260175148814037313870581204212463482703867739209625824981402588366488867587551302946850771028135569322966255283241040891781989478465512560876903527129306780142752950722522717829130935788154798729454078209117297200894196287033700222793182620978380938697076807848528785960667688342662621129860204582955680189880504893136506625411444965192033961387980285807663303931876259537545003964581266448487417186402322314414847454147627393080240905322103636237091988865413651203899372593190323858655707051264499410336398144641777730518612861221687325821794899528399137174689249385936828808280669288718982834534598879383304108721637756961464991483360613945622001772452061550525569530184716891796988685615234258360707977510301710649222744023955582734308107943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121756465901404223510106805790197385867932159072894353078482384657285244267560595873291507103054476809653781114059745857559990268164084877452989965638713832950637704156886674121070201425267647510755220474880105583517234896222329437999378099080386026088980931815570439440956940552821895604056768178119748998004758808260395478993441797697184997979630509376909486888948263434678659351721308834323152133755895828808500666902025321815315424599685448393716565412558663358244473129055727749270565855555779011706307186565235118387746522479343207128923677882997713892624333312240692153753973821630788960865215637879554066851971251451227428505334881535915813772950100283752330062840420418429564584923111461293039578326554807625052058598266668409252930756010197535303575929159332152030560754281493693630943510794174360127537283669846243272432526655115560858493669322528676862678495965564330893993979871848706584896249550743855054049847518760019065797357214870039047449990818769419357194081241175665585816653924707480979063950644289387908827822742899629460896639141273912092374813217468863499718292240854311538049988248990644905489372546484731280273489156140703560006144192370007390562391055890294747022670510535170272052507976292856693638543793257371189482400959501424984152152714016626320945132698815543881093078181078605720888952254459117968833783883337879322680535350483261634085592307376258435073074547192480662884329702453384969118150668341165874226446222239564434824618502197205044096387621417670846189057125921136809929565172364129005241818559359118664951547719180606906387197955166460212034604628246579937825911102522570801840007016369847028911727354365408207890253941194179047166334804965662684940498563196243329792798033380951451367651776792760588407904179540727627679057358066821887268602670443504282044941471882133686413050917774626411570328492356100644946244520938615012414765661319423125360699716028606430001863222270782171107581347778706756863170034208247025360526323130501484268013610651397526036511116577974295695050753600922951807869324571859349502650294942439064656795714304623839162003830148759299157009052292219721977103651618590556878876792750013062379708901575395003751857372180434920268709567869828073736400371255269173635093539845318117986111935443766090475789881854868694327440462075446947951629919411102327145452417777005710566594807151233159102827233122056695221495711179552693092959033748533776095777477082158421240590641368686578176898113599786850592214529165391420170207827483863634860494020297731108113358185920585734150577472381110880991350560373688092825919621535741792406705669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60491503512356635319807897094405801960851009094711433543384352570771432767132137313408935865644800365690748803364146835106768541675129333235400575739536690076554710252683065581639676715537910091113083189717459443578726885259739037926710469690578432305674485582440237758886713654921824012443293202770183606214122101615476111714812715202756247515896452458082837113612822798044970002059355678040036089811002912936412957654969574717767157854646268621862072325257566945506998418574452377481980832133451070158379583079246069588678253959652584449831474454297400445521722406341474114258287882576966399476355779993924314532743164775339956300589494875150223279278602602998188584818838886251138297506220981484379432275601336894306052996723114048148961606121620335445816801509509324588125166139048693748529049535859901104577633882394338952879549959552657782283501500259401067648312944833949635959703248074329433116378434499158631656702832620975743633960280193778468130704094376380537814008667595763386767433597281326092416306460816897632864662650053319869674564434258819402276737766073032874589530014910873671962309523800214767657089169173201338449571868400765673173957273304463016787325338005140736948716990039472710552787638430545241086840159369215892126860595847845418079905465546737857923660778290549952821517724931802731273456957376070701665611989252981761912112441232444528744014865094886289004250807609639596559436835731842690015693963807329898824777743572468505209465434241806757235694041419418414686748189721358244238385515759280544422207876401181928405298358067658527786092349267031356633989874565916321533896200848345717239774905479120089887727315211969554805845964408037345007602979506691735805289062559927555024496853072887189541238229386936183827331515507244685594741043304560076336294883495641399134465292364504801039690187192887306956126992844398952508566336012009493921760622946224498779134493788230217998869655717553262913449012543915909990492100151069160632712797908995022253796632974826736357691462399726614760709122805150274821378897160619085775766258069909977885904196508475310058092191725780474750809985086268047460029428821483632528161117890897249385708151465953658229332909604249518450883302425460943796006717987514471937006040212730125677505610782445623891729715214547496829581260369939853323590517524708168389165871482211626046791623350196796692330305895284432727455099481437322515253119088449388012037440938086118816427437546928264673086984301804060728314862210670631531023392209442259863247789706503523432020233464358476964023528125098876123256836657946635436675513826267838892419373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[404884543319650383074170368968919304266373942716018498978921966500315665444593580043049587809984070039795820026806985381198378444551170592539638539378549454829696788738878420046538223729566279737497668268540288381556959987676123789461789479605225888192948252310677484882864953575238668607932698645832815417262116207832225061407963100436500611965363606757805710032524997726657005583039132121830058979083828421649886076513905035939805396189230754156618424624919053668747623854421180053044009337687891412841614069105238975750245770334446149107648557442828044838369053830664388762265597504036423889835699700833443792816416180658773779834537855602582000257052645034893220514232773203198277468151914004397918967994921024648141687082672092559772618827197820227536140161617047441154986866003980161877294842208003274198955827302266117254540914646957351801544528576675101992441918968837249504180911360980406999103147962210240172464703908218403683653886529581040696527172802377281838325621879248292282062727084132875982051725392123310905084170453423367404077101395679752419924801184067736428546110415941522366895946381032379329081957745488290069108904379387746108536952176219240763508132195141464885295200667237090401355891954579906328384326007245612792400211260782219429601741869456194287399666305853565895451142128225417967951371474909250013647661626770435051733326483849258446942211968722892431488664415241302109250661385338501503972844152215040471141500145204079135013557303323437610234846087933580954726653415378264711944864583443309466539573434930174936691815073751099095342045221114100910777560871178449199407407303151419950024836452684312121883232338696635657633810904574902216519098070837791807289961649129100654803498998146136104141060738106711221794946105353849583676419512346446624477131860500763119278015866137850826048218412858758580801997955229226931522601942360823693899123191853014336750012489181615620813353369490386374393679584433409385661929565427800165247557550802579507143931755466468781075513192494858857725497749801323784225582233315530974072166043214837778214696677894846114519743984106560738478146886166953101140025931209671770993536184149482077665421824239212571797791717964003934863840224281855616640882524537604059978018827628375863580652688770494042062070182675451806457062091758879528916348975591137821729146487774186052383471460879362578561578878393329960604730712250504916362885943725836523811623548894333072926814719597353041389888494380188856990615034481400961183312441846666607962441256619332909347492919806284482451025987997320750657364124105053629738056654323734676367326430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[294985184548566433004786494425935588613598277662396152743710651277865728811628392775128681807666636499522474889239304541842413565429613933370472469803088089178294077600888683344175405147937297605012062779427510591691528992362843448625783723706949789252865637677215268043365046919027404530419162545333921114876277040518219309338096756080251698358997679927340467666776931530834034275941926490466191986274882917090847314690548676430913428584383270659364450037597997662809437611789035450308924080143454540288489289975935867528116728868583375460941134435267957476189636057621975254013155025896098959422664870145114964589733510996450091156802773624622552569363810803359159530890857188088881414257498816214691017775318860777475493182001515070040623012696252743234362481961264354201003189756502647236538421885161712014289252917108635012360695796178433342310090966886417396226751622175847236098382035576504492614759397144460908039097560048127263007511527500564845961492040548268271708246294142305448894154557409006924982844311810651023643037018457333420589219062493166639199688792524518668840853352055884534196466716455631279884279487345328312917134245351009180078426443928033941766936082516251915309045369511320526536457903852606850628058518558824658409179677164457197986177893694340548642694856733645715625650971560846200933983835417771950365653690015378093569437281704012345125985667703351123467422329039601232264945353636146932933617894063961950959561249360736678129722563915333343508060126885986117087078999860909107843560553199542299199331114063861409986060855402857274363710433594515691744977373723681576323703722424615195729489294830110395900340849444350509181845213233801063526959466165144743914120916552838796250824844771900733862753475591673349071357804975983795109003011301905459499279562264588482418909193327599026805700318018718421531523604509289257189941604733103686011176589717412754558486803535062987874412658198545676776661463127651475262600554060679331338839298375353261250815423772873180535043503792710725803672546147465077722153559387090669544929216023833349127731497401851597134257930679370326909039241609342349915907676827364713682347405872074352893759460325502651141548564444014180141872773662778879759094963465688309147382916427553438178070160153534004231359809894744734821811200701209190278699268557424257830946522105103205172851951020379767159821771589898205560176422578834098119411600626576349263415178659762602651959353187718776440388010720376843119743106533070772713178225399722546423926718675125942903069396609422819730970440253234771593177536716771984602733073505159440052218459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216626827094662153579044481679863777699626614120743003184443807517739555488497397543193751429386056636130329660526671104878902757232658229519870059538467152137626517707935101247136210011848621922417283703780161244551712976461443439306328850710119953634759889601983818503190082821171585947945265517596752362497544515436334785164249111030381448317664694703487353451559473482666299102174677218122435751550651862438096084772493295336290455111825223486213455724259144292547133865378718929418120717433875675716798524681250377448481236487815503462066716261660176219054288568753473673401871302140388412970184921636932446284792570496273842313683256203918622684416575618878951935058523238605589739989902106052859356161995868155770330620438854230640106161926575475362470329890618538056253627264954542271408414406732554401440724567421454293858224774108384520449133447008435154052708161067373412308879782452717825605736699456328429597405398556766089331122101382799786130885863500691011353821287689815068959702276672951792430362536815389534319254694548073260373448698887559830013066878560787003481415464974341379343545383366316557160023430006671324729685329149659362860396917932393593678478674654714412074350451353899429822952464128392540743657477578971923434140822461332720516650918543536813479142885386830322435023920818705671266036945302443388532968416167340024640524637302210499184080709672971583957217660913965763563824718772692123509895330869449298592572437885699442740721875480928165920785223529171905832697831727100293519338835943938901295860006486135452509000765383221229692619072050649604791013854668314590348744305770573756978720732378515747256265874430932027101995116267446187898835956152397741803791713784657864606288025613303207076770197120027078036918465834920864006945912459961443976265562035438333987511137358075012210917268665361590877016709549896885528788482186827317487846417747926178992183100544027547880764894827789161385809183062330628130148168820072540033077004698460308230886227213160632052108188500234341221624650798183682988514147065190213832699920434547922319940845070207129242164272008445007160646427242481381225531431024626593383180167008533507204997142879116279845426170375692366905968453621872191243617216163362876311286350077982197555020297384729847673694895200411790055330798843348347599196937717968469700151040157730185775627593928942470388300343354867148496110974960159301795711877050573041373750324186408699063040161575058714231344001817115388245775506119565644920511740872251366985703787423549347354042603550979011813199339430582162785789965937677643364188545910811976967323262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[258346287559982249905954054832147691695945650435856146587678634426608724589561433411191081578122147705058934438482754096391788459867271447969265221807797947938509419312068363611106825513254929841681418426213452992530265983075288899762090371453282041987434157965347363412830687551241001077778062458229997427891192658350575324036434368754442492097093562790762505825935673537905683323573416435521794739103550071747340105640558328002957019316307751447100640862323415028942887393634398746506992366677271056676874727992587188218655050447109719594763053186557637409666993498216361607693336214481814624140443229097692053207721075323420245713505613758019908987427470319642149839688752393550738573964784299961524514685307066237334222505986074098369680220051355980377030107889360097199722436075754874834118337322583964215611623407439852697876856382867795062580525648794304169708674499600348754001698900338843510293126779452083233422841731060242694369292853498306609683291999800690494105045502093528491900637332463459603093801249190085854147311839955552335448763916813583841003170926377225166575228394965824139126186969529830789503727412662534215666527303261463070954898071948171615230457723963586906399345283905802641069859372589084634196596206330062765124340626653882784316270128118971719544437091902246391338508975051972470314398884259203139918423028750162420208441565037137462404483537806333003939836703004903272237692980559142743450553990679206307930180971452169184704305728498982073077193985242204458283307298607372329996333519890826144232543739531479203187721232097322618160006782651856299795761186316310407463179710066287708448609163136125610453442286579797414676090436229815203726361001722981413823842184526790664338047234462112060694520150279073800632161764859855624587334451468283781453550315142191212029190252167132823500571068899839814323992288649849583246823834062396827652988994327386997984325067475208391944541072982088257377416128327982176083637728122811953076795912278845076226422415984752524905632017024043871038538603824575365619608034957529650763702877666356834560687677445890073020866182670963918945764370931777216024871154294521036095204873193177386590791309264444114013266415397142163383852090725892849533844077602837280736208045112939103135369451240539517407091159932956675325937885754872564511992416034040872733560600191210995464273057385600835994193364495104571365044428070989661426988202747518788572280909513058350986354506654181739072959309817730374502481203374101535225571384111669531576112378074722673749788667218868375458468457479071261480163829633999449993969856667135498351515147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4181728057431827762310009653830744994389466896040955156864891352295236853303066993680098056280526879858309198933750047657639988320513401344731229740465318412968107436548409528630118126764664021235250514286826867991459025124284145729270766484718433536055593051129132701304677875624200254520467610961780904201079148824148957894131196830910854649556637691094522552550757104213100822586801255656457061926958204693332502692116729096165178392705416470284663326296852442035648426695901552712294028494943373044398944220258156113717592570624002587218624214896508619166924474927970854510769772852239336108803866399361960912781110209638632692144631803406868888792390285578363065805481261297709539469853484145773258541905160307854502552323159603574725783101879003491796260287059453804937740463521159822569939489976024686932414556639229530873840216644994515067599887117720363993792119121222495426920538045157094801766349228532061505335714297838642831370775056527950571092972713462574680463852908578488401744633790802936986739017106207530470345675343267922576036933592174188021103075224014896725756135667415529131311082762582483086749741891972760376879496517491828046454389429279689779953163878461558937740997126399934618998027231540152925628779867163443972873655848140733662447059530881487352973712013070297891436807082055142976762106751846876596287541330120836681150627063994108261499376923426246514954362044266134546597111716952758585031953942033912972102611853679301677587426810624813420724035047590921869613375666697936789418051071663249403020315818611303122980674005623634819248441667003681094407265702137809998983855552812373822127478029702552733618021789261809153062794931571684826358454978740657179844356100936348335539536907859924302873341083870816413041378123075811265206370047544584509223023787795992061243815560848531416848107792572824232549088264198169363323237786924232520908740754761050388028042178863023906537290923675292518357461537050874441612632613828293623957401453212779942031067599505355725017132222303915594156566820084128472228271176950201438638154314808080351272328884156051587914279272863349262622816005952648457267218648327317927859216401108430923452868247004821834320406804758891510909105026002194569936147223710381790003828049783140944988009764701747398170431236813041101821000944089922109796696178788219557683247856187112381335696072439358720544569662429563631952780717120551557840473102620665566260392362214245326150516197024143070179338743378933717331036475887800640562112846019818477771730184888898094046958619135292790807371229991418947095036166202494022994895428021825167004428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[429426676571690138947907851156731905351731857682956849269119214022328365664582824226956147453735708640460918798417801416482323136674866517464606344729695367589167903096671765669295891926072914692334784111159928353121971336389367912759856607224926198035061319754120559455684526809894061504496917835220247665028961902597935161343703244201449339812020847947316156668282069282540485739293762217711778088299877191209903114944448462946399734937156839688228982783903578828132943184513558602811603325804267486340053335873836394021753751080434596566501776500178933981955491215112559675276414173353960184459636939049282044534375651063874692604503280960786554205883212092675041538178177044414501371151377911977716338316016141566934476152856969445201852027781913038855825982701740104295492498399405630814458772525562570216090159877693208558628603928027957591035739053045497013187955338225555924363538497264486454659715216276000020327398579980722209438677518588247501872665601329196695220826986871915873898478221308600931876706102216249115931034135156006409801627268274155277615545481690838915757102259822802544568342331269913967175534341472390158888894220080149706613892992137507058989542201146766551993347775509669297326248878137639520494662738951771994165993702337220962595926362308927986959756066763695398974987880825936233312065357841992998286451645389456042813031589282601961035960891714833448736055194422443539932318082621785360705024879462488781747937011330261681885411578517946140570938063047015437666860622367812187678089577993822282417828156170943322361703660961996298311589772182325275116836475387557140904211673447901089354131247650618141340455119876440262148494347672194878292249350876993698587413937097480051684057693955395664926941293119212293409624622457060097134447420725438822454973680806557716990840641105115698477312264168687198933598465129538651421193378081645863776355952554077374744142109128891834783779122177503346902001374802147647272164040058891674426756963163661281565569124356217091782659369612432545346830470380598789268469848828886990554494534200570232821543408162673348230656641792502146947147072707352503061360967970713329790534945958868952125739397828610028713345755972383874942522205820115731150763541024316443025723714384551587995053051600048406754490238683917923205042779800498712328303138385333592426302261556152219525558004869473273906022933192047731610314784699282501619930541174117896008978384482969892726427098679343309237488411079200778020458619109319162345493421357724981402699161966185862214773514686008295711740217623954323990816452479071303399607727438002153152828604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[440935887535834413774573014296467515819560329629344471354129924697833510180298950520171513163302336867299649476121715221373066857567969261278905930630910889408189521156903869859859800129946489610421632162839863924697718255790716607847805667336198459984201814082835155511812452640241168286857183759805576790092939836372166947613592312572281195558630154317130208269345549366677638888819227260672449861236247258684622677731018202997495968150552972267834749959105111305113870529015409852511808947385875791771556931480011776261986761134457656607839147799430293257932939012678887038468963927120050851120939108855726059514878971429531978259846603685700831635323902651338212851907346834294939657762915546561512549668451438266825102677958647049825909952947468717756776880000780702040747995923011038840912726661196848958993187461996289106814809226622132194807052865066120760206384882011868823980709482908898654150008786707910377826432992742995455865011208660537927310511527902616803359327213471273445084919511540969047543519645768012402923865491344734654437670636080044933620477991773355685287808000626571586835772823737340267093198696371817355112915676364346600807881956910245687986655811235707103648043484495911879659975734258735763885263691526646028165663475459196121966833024146952641077457382186990079478232181712872015703482862452857582436819740869645435334564822243612439050603179091919702773985134327440529538902016797640616064484560084426933265153849529239222477728668614781180321244859839250066768802259483666054015922339354835830603082177010896400509176504197582499359999042906559903262966916266666197540011196226118936406740943124207844378007847126625620347577515404883304343532273705406708538856398342277290429695126888038074127149393145984612698827229506722342787449525257460576394901129098937471951122671896606634703293646840099614843967624679164960007627304301804065629628194245066670228102004968655500184077040376334250729446342654531691883224690835342011389215597205470253706850449001723173748404609207184727388144052485441458817351785389034924533633647460421598443074169537547444968517046922740382434134226964210062598308143758227351012995793465234192126049858728213177219023080170178234623659853163782470407461715860992051429951830614400278133440809166105466130331843274755902539928080045523037417444183738580751137048074051998168962111480277743419328994205805883781570473973997287186443354571987671963404322886616611251382015417977741560237301317847260930507148208860014866445589143332096489907694713035062222912413338328841287393860619058488766836397541340406272338302759164967317419992782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1679939450630431098125109067961956329028559173259591411018207899406246431868568335434940814041174534637359760239932605482822980621586395730188190624235641732777786736777136755411507019281540817268651415983449043750241802802461035540629209355674768967175222835146568612640446923282113120801593349536345538073545746825404025419632956106237228414355092117148926337817542248782858435823679380983658703233879665402101042839020696723073358839045452044167513654355414317864957326634451257143776747444418464018762410836668977413223965999166165724648472770442016779680029340437850940801682587930579831461516882140403652616985110320594697217690717682756041094991969329697837926909976835734019142793228088506033503206763770764054292291275295040628934596455650963165948744360059187380040027100548717709803501566728703794826586119369416710845947634430927438885213164096194089397867943809352840079113958980602582148649943204585347771334001759825229449904725692345793766325631015006711425515447452955478422471005491155340538657590850900298580596456177477613154414332555999407623828022052572335966552854888796743472582099022097035323417118770579583759517348185579756670016044882425705034628694109609129078904272037947273120157629420959437206536056595495739106998628364745092215716977744782267833521762691939775372123187043949050252970259298215144379679755523412583736336940192436112227525652854541972743695300584962998596438725628684450125406072566551739743457030814526749445982052554822711680252171946720170716032902064126968188928408392976068040344347098627751963356239286427490816506552488042194009925095743621600093320106108713991629128747023180858415281278515085540722764925202873971652347659807866154114904275921441667028336847568020440678756561200069737891088992436482817304744655490164025740760257528490426893060680878768710967835198318755634752534644547660383865990308371335226095260388087812628613728283944601287559380104327381274187413743549358873437405967255525909149420428433327601313171789346185571758690423219285667446401250917566367774220513649513698596792417064409224557647070697492558310185281548740972507053989149285389133210460373920382027621816752975382056321491777696888563312056458528918197764353300967438641108826118334663622433089759172786977784283088974075732146121459654537732143189496011499817024477367086134052020353309836730141665346790651285575100868701976798118139672834301030766747169025176759684188812564060109144400046814357428138823894156085247382435936998898003734353119758324488867232318260730491247379292379262752499498318821590853279987865533080009613106418647916418615378822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203461470687508708561813306320679575187413664551876098896225637238853584256209579355176477913005217871032586895431137545512290024302417690626952334999707477607695887681276370900816463336937556948984316612720072677159341861155860907132093619312383452108097002023817359444175433279985462138661247263978294842282613129868411767098973809766348620277297988604953694188994772376679436730130553287150099005796653720461541077143463193566615761248096284914098502335780606241177159707214178793017260432034370298655097274147696999761827574303199872625236719237649968335645719932204984201245682308020802133942221416969809063329696059845241776568430630423018263083820263451032083089382902898265031998486929391087362116857146072243288258924017522721720566443017983729206375313543120780545978988574397682144395055062707362534445593229835786856991025015476839289658447402023211035807916601366016659056553469766654557724362296206806432921844719273109617899654098296013031986415896835219576875586841853070067621470234508331748877238435516718855647708741532870063281866680809629256263213610066356051680074454222658880258685890517692306098225939727159234868776492979663241122830601288275645907297719626088778703363812961901878530542497070326065011151975369237739718818074958776443397973930752423758579990026061455629056075165687560656109970453022880029339238852552830807539939864953401411910724192021047518728452634932538913329680528504418895174413762743190558481111647904180735756663994876435097113340962025101247661295135092422631536333919647361627114150769374077385844127589215986730127088646319972812714372616902724949336580824641588406081354470398900017457175559518737418044175945845577267732350284223508455187959471223633183445508651234361424716107646886644119776098970174993218463935511548562055810988866727109975537224333488309892597590062639276999423208194043415880652225737632788485087176960914484517836676378716058470067029165146841853100209032449339645855945531032938698701089226173965448748886260137682487286049801955916580133883373729197771766391425368764113564098937049573920457560941073595857807502067784043828153681137771464977916479236372973278914558452567717306687517547347191522214133944120904968033326713786407279913078996739121622812904948308702766013899256957724798389142525143705731216769561748687768880163627543148677672364284495468642778957681333349558153086903922936001652889687743630800820268780771841520401643790844680265541841841793150022207536751737486645807738346760319941958685524373537203526059060832970129060320312173950100906233513217503016886632522431643463175497941250784359664817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216889186885162309754575964699413741933939004071166641720140783311617432069473506169999558836361253846877250131851642495392505789844981329609376094092465454557742846752573574310547071625081212281122434619772391967498493651604593930311961823062226140349558935553414173483073294075667890829980462499190262745479666751058528632785423827750457382664469807686318372716298967781875793645988681208709111937653536651565260709772826845634351995140993531552596645869852390110106069819967970761354859199552348570571661030819497514865614836241633975821874826855478498840608686919225201303753271568661442636694087701154122734900720459680613453055541370575443660382601981767932133330208100098923186685621901576156620650501869985340882601070272600845360237915143698377803995733180125042000189279637997473739669504037759964495877762214898101583938334328964476412373783901850623023718046575299123059915912702108816144079347709466423106932032917822075870811057189526575256669305301438880809683823470708808401043141104520006223542234869299223190594022195717019277692001471474582528507316072316640169294828735980478536143619768256298905031366770176028976962272081256907610053569490891031365580936508423909164363896189164313476019230332160368130483902187485566979600951769941934072968503186480066677623902228028544902406403000261502249675856655986596250031648038438868255657581527817599767903330907070776992947485352356276223919998477681586497684137858940327943828607734564429123494100002556913107943469659430068697975050382095140619698756003202089288215283578134400002062745209622403821774901621882676796900589238275353587075431096951605183345787797363111239456585595525341619614193342749521780012702914417121605995957262899974138859232537822323442415236524625536707079839174326979194433221436538400273570012956955059236241285384596988514159272546828449806287747839217061419151898954005261950417139747355537025492415537251713719695572861472423922321606673207756641040177239042775242343375337807897524756205622509615450456264593378325746444223166840451073596309031266281525550987920460577795465874358046212316331742988891795249355501186664118113875453239288981833013342069721060590795987068738950457542130483718583738098479897613612346235843433753661007696366531918483423952784616790741747104173606937756396864360451521014537001919837636248110487636285073595436178212815989199918611735753868113351402302577416414287820157053473571913397194174599677423358402648016080195603328061005190754106128734430815170857432394728714937692087495940756475951305460483507721594523275356183539294046411657377153063029432483581600023967219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217185194153986804120770449663321972279538453937237038748412530319619391704402138122480771809877136420256453478119031721682132240915787620359446340331291750754077023917073059461488734008862124717666928327276711115704835930400262580626640997335054595344999414408268554004955428451822947333705360562989589815928764515161629305113882801890155247861601573908174583049587985430025300041872355679993196875402763960628889786825432202166697542691549184923487969539984500080977961686353992413029685888845845337024524394000066694568513538399953985274866425047839946868741115545269136472524293003492289973689149134136326563622752806214134775336872709304831885608892102341364574127445293904841572423617011867398878901368381786366161968894883562901815757988299204139521495257483320896043092944033663371083419489812641917883174362722940177450466215412797834713222691719344250154714088497478595859949720184929944042886448296572672671572070041340828465820684126516892603297318856209980867328278538512669687733843298718397835032393802772239321867978183487222425377832309202828159734876353670769018564923092518472770269851169965205740008378554635590337553898139706261552332788302075761163283352692766760218095032044174272400214246433424754771103689544077356949972561847808628431684305471918164134221422030618828773333326154107288923000740493855853798690628332739482484935353451550886942564370829025258350211383490131046619489808734547529925249929827540112482529708118870813858929829613949006581839816631880237400577161566892129050290978745093081774117148452096670582364722214295808916466622738396703980600719499705465645851971227742392512150408829715438906183798681836626069479173688491939177751568238364306615323054181017687271884974307890283991065052303035408213842678131165420021001923374155242346742029645851324060684186547228933258400385432608375830553096220921167355416278105365144060077316246749836649738847042574054291630397036684761736950364339955008295186694748075364626674841286173982064981776536656466234549300292639864824370767646494771085553317013464854824426462752855701135146681378812217190685202314871830176918921064458346240738290630626404904057887384827678700392810163351645435135186559826983221336813438193519347394028716751008077038465502681761643226821701647639498895027284300035937506287400296925450453710447250953464414750477809700720303280629909296600909088321197662288101858202363241701467803030405742274475797407940757051338507002381881537329155507505454673552122335442374649979363890721060208227668800643268771605723656699959452131901248239206663249076040142432453814738721554373062091577969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120593072212726977661451209324581538592966016689486797502821507630456079806885644949548758377023807790951766874562836672736774131936915478496994933551367530389997852809201163738146689265505982906371256370384810290003490333227439192696522654185706677404820394627827497801324327679684212717572060768315795945917903785865250494989817355714640196660052960386691044413393388557149921267316584219336944158493175648242355527283288694089174224060144410393861615555085441517903618924013348438353362340802063386956765215492838016909049505646167802705001776393038166671562000922182888100416678512791707012769881813697212282769171830897262365610276435791262344959334617398616757735609926137170264863426121177341737048070227864809557687524027344322930955650940988175326668600950308844891979292121086643157973980810330185362365453788608650114276818525733569681116512998937918660413844946749291719680867327300646187588985337662401051942733987375203296286249204371986534490286038494311113236804638233678862686071539451500348581081920679095906604056012910488244772362316903692234729426603046035552182870764105926188010814962026870277776810611859473350734164266835756388847061093056647936326382838614359920888078774060776117274290752117839161839832461456875514156535619011463607355079170084812068827219805331525725833765415269769313350846190677303434497655826746344451176370831331232407757977793509420916784733221462806600323009882666489457616137358356700542318008210176241655256197526107088172038166563011367162842736987436543372373120610381512768609267284375219966445808751254493035722361880736687783984580025836915708062335726056106054963725745946138524269337582541188082385559455787191625314216749017809332845068253279442866790257629485384752023115804763859362371321648997059889622318889904559768608580443332881229411989330374960474134708115140953318742174773607496091454069584711648545060570095902710163739582233471565861413721177580430971497353524406724341608495688888569314229877048067938068785445475059512865118923050740864317095499945595045143610222725389459240421820658882551720308430124128522106503597999463993416808666337125123753285680134587108150834326565013722411171210481717719771823064421995706958575015565013824935852588113299105725425851714647119164374306195223101660083290479804645493417599835768796966794691785084683834772765292600375935819358406915720000342820030703506391382875973669127792198967918810244456652251853548450170349185712742643724880540259277876108907960963268460421402794384120654624607323573307060069385822423013086665179531199929574085474868708961774291626521485564213384535292556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212709729637243444233521949840593461809014881643288598345918314876685553307612050511863214265118008624061680714124213915238088823367216509639853108488185637473980490472229980190688665940633492649926333130911677449524060144321771329528324800941763207226367364819039039779734921515278098425790098013554079475226578704868052651001524862947680808471546517116134846508825379765873634952751057799792036042029984317901029297804820795871613166669194863488314560160371267053248955689433941989174874725483965918076300804062469097136489855063089933496256426107770199321195887115780946558757400052491090097387857095919024190216958258949998763688404789324210097368570153451502711846845439970867761969165510515913624914357355507395327877836969535358047552404737167884471478388434877746510131977383988281204373489904519096121637094048741922517673754550574843836029363605158619122593777778655064256789799983097981261090472472697412909343928924792781973498524351657161726648283528450597930981720634666376645600818197991100961867727738818517346311652110425000249462086260793871125389318495283611740444661526788347635078887543939428642538699460514323136594255045272303321169989882068498503603816854568586643339181237179935409812505305018447546961249652753459482743844940566741678931429839354665480472391344325304459404174207517177535231712785429117161167379823525468670988408552022028952516188514263201994164983786844191107155559129779557502432652990518209357749930451557667949355715105860453620646128263772255544919393579873385244413259304724804996179752820067560801732007796096113882925886898126465193501115567990136321360092358620190302330213810307862980238231735713952702645158462469167469352115568404769147196536501276768098370395312065644971560649296495931824039948631418733423245899806648666856645598533448851095570133925252478758761340710068039134828015346810896309546342581737931167254184871807904241413507783036888084750355928522228206181647825765191746688076366599276138598510512154314785489991737573264771837173304077275506486918412393079078023520687327165235038617609374064177240519276068406216167149774134079156423947925213003027448693249438039444061933197716322021032322900002136495955054305746619210840103318322785715169182692352456005541100017145430848108553625404455061894026892818844889487960179046077602982937434865711798449052990118454326980612120765902631804974697848305052500383455623011215543349936240168083547021676721309824996604987169380013202031697001053783240354969096820249474883017149580440897756637691192862123627211309040379509654779376999463825518319296802663556872410471033716532217604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33707107462834105246613581527158119213159447068340133978779296830471453499760584933460587984425641249844668039583245505187829997155054510281033271388084789614953128392026983551882758675777963516270113831588089838289508574411298016753163941287106870519341382425998109119886887766702910075430453757671140235776726851922063231166658718146370557757325047836774753683316030970263765200477169733127623371167903478411888152139149163106345479419756604392505807537464855294186561823423437854301159515886743229068909884631436515726152794589917341740865958509502097532721834844404858721391853738177706779502950377425250348550128390048627956582520305983098425349713412852370478189639326671478605211418569351325189542014092412658176199287961513047921210164809710871707212028874493256341946148783024413623184931436915511708385970778097529847853538658126749948825594568521438873555965888469249286248535972200154596799810514031848253266192104431069233417575647561836173338815064043432231190282827744289068460359458720418950777017426393923479712757987461478663893715176290925477187344079042695988332030701653153467388669101515128932110641163795677060057614058934987207203965436530045644764810670366322723909838494379824907224899466273307079077987634876926376877694672161226097850185709198841746934396433844421697843213911504660938212552429261627604121342216988860198955753588967266904757013249377669131904695224607216364672917907279155890252817332064003216101109997859409735229861234161837821630484292542661488249139944845937029521519245081814891834304526078529830526901319642874367358096849831620264214251785416267899527765180777631469052111343358904670425717373048280988492027300528543678823097678153727636274316079523734614877880925275174539679587240279051467814478227405762864682334934397329188719199537458475874199255091724686223288051230004147474243468037705050048862979459766541467433305792505818702129869614983141752378031038819456764086558317152805454570034351027907514381493040675199147804385844269690471622747053124904660317367939952397143922829075152383754382909013376871059652131449122916199655330854640446356016929973924087517213158949836507696906941078225445419948430029654725990525889543654688660495674015384801226147670784590168050874906167413748013257242829242303122615678738389516046242816181119418437546970229092874233172288435167026876067547918945629803630219023432725927597315501355119025730787548004211705266405130690322250873905569511914432991744569936188030639262259974166710295108761627349357844843241711301602850863983594907536360535203747087725055998850679976460259108895697208210020023817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92590785882288252843943922571104003925631426524498942100953524995837934642500660842132048636086479483795995724137942091262416174487258345868670528729500785754821359775615875241556947953722670458010755094741530652130170462744191550913623723973831652252312711814081160508639264783513008038960729896548499798519183200816992605576428517917266992002035818194261920168978120540072113831074733301542287035280300644686140739309006407190863640450506013302798163166605700568559757859872075713188789537285084565183040471422297279432078074460952853366877752927497602466076539264036770778179285312385723786995371543835281818061915295529241806809472725749324936157135942260250721725062257757929695391602606620941655377929955462662827441116479384984800015897782794076403012238347094034661212571471816061456082307878605824905962756760221344573955900400476413079584793284141349417518257599028990908179366784371687816783504505379813125371121324740691966103685621364225075797222938691001954477302886503404530216644706603302452588827721508702656577280263429670455719175333104904834248561791780458366811941205267320649345403819692905716070938310694992439207654666176670819303653777580956142755024981138480226462800489513673422272481211624450560977045473000578937651545880563882742350065870561428151633525240049522099300624005433108174631896204998426394290191027505992374089723572960065691456400174612621118976246721901423902095401404378130535270078915830035529445055048732557278566100212582731647746827523318263772867341229028406485044849172424566459176920591936574941029289367404194606355285700065380029626519160996011999586570078753385405279405193544633157005637673353882032211010985811794180766216022944734484025721473071944068422780170804083863113369996922681655562697129505202914995822671508020601353541801703480991118876339818305448912596181651032501918114015228031811133263665048449118022386644822449858887340545402499844579900125257840277818168315714332664347513984051566045715256070176281597962555575078308462837348808829170565769973189534785837461427371067868060360986986457958936751034410108385571166496889166404775898289652628200147636968036851430416892086069543598801333957975107087059928458118698491088611274795337245631249303734728785895369994236833574356233156881578479234948229007670938750191451126081806337331050317479345557993717631644700509615688450534423398711108959812331281936835436179129205259741698020624501975425236885002581467704891087065031825156001514063884298868093269733210512149540300902242897200711412140650292382187529908676515929012339217811893013264644920253994461723754035496875345353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[377158124012944716320246439853429482687537347531458812987230482354109699690064019734562328536048396433968103673441025182794530099480131088681202817219820299044140022532107662035565692046150330649828589522379262144784691513084335571312347879216791243034507205104969030622813526856488711672061558930901166287147995637496571123072474140230762310273562976822037804816313123727397292958122276778852016507665377717233397234482666444825116669620541110259604775641280234314238280709469519522883271577107666268004113051837640580094710763570795757251549458821798564703511232552111942288866349486407390161736579799956872971498398822211668135808569837563118768280491237790903660760180844692981905064690439548483700642559142661428240057209601816306359643246023908848253562294686623050059392905618194825518247656967870486454051484199351524841159666233106027293491907212281216817899615732755983866705549452849899460086986131568137570436593272745998396682111097248307252043579504004051315473920113981563417631767600079567435406283234808346213927629716997961923124325334754629336530015452032508949401836643393191941536768720602485686801547427420523913906559892701814404584304906047165749544393698383512764496518687377166443418923899058294526020376632206540428709112629668250373099815624413099212214998321809920768397212912197643109773217276697863600992237387557725586809406697904603817102647935794930088738940513253509082883992003922551785553068091122743246521563816691448934751473758499918053368271143604466374192637829223054509054631889893388300351765961115684435136695362214914709821809143980640828378967840398137089774588107963174415612894889853493599597187704448462398874688158205800267506108353518506823886497939434261743871496459848846532463602634796539089211820698985351095275539722572495963268175761273601095809945441094272172071819282424813522613546198294730484136318716669052694900975274085326444720796337325295963445840355621231576273966877238659202944918016842904744503284612170277171299439872491547095669564093162713537717191073720079109252171079914065664857403495250521770310860085947404606956781621114276785019730928764595317442650261429711530702711532862046328412996206780725371533637267379024726390652123241034001466391540911511436573867741963414035855008627203775771537347070999459135996543899753448559938103994605376536911016754111245994514187550869306490141828574021642602010774506271828550595809320597932200302506299580961250628906612274072558774796907689168417652006295379390847023634928711466851388394001756108124094666255709832430673253504799361199320582930604185618306471297661502488928932484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171668281405610113756552087716841420188757970105504582568206305953096705811305960615848305692592142683238507289007016363039426813187838199578331454812798094524108503551179278800227200093975841569942208911650509644018815486610978144806510594012773723175598804024670957553663761299162549417051736851812624218499470428397082812063686612780946077232519321701478417013258121011936771422663149926067887979916564733129912904339156462155133825611666171724261623758169651209316867265923113795346535681462484078579679442367770690293513725125348223574133850571501313858628686666573297459969490961264741076441100194793681061709080525654458678723675197282766578718850039001452719032582515995870995003329815574706938495935875907388926913210612461598545933593130341120578470268724531367448700675222862169118574110372764784858630490688383635881058781321888072263551865941754570328707320332859703451041503730164132622954660283844547885255400850470214684986019896421662151874142814199383605424113798812539932493349917080209631792084697568908354588965828874314336998839968254368498481422895676963851088775832436712161263628178469030444778650896425945732955990651287310056749271355672064622210943379846351140652767594817713457238329078325958363699208343706883144882709174733543269327017330712978064844871084964971037536338760370503542564379111663669643176910643382047678161497195285329237889020229280049875760034438523537449609772217734544183331298477907409232513798342040210570459524528581670980400432913719743457611482355764775370965155164396426889438045631262333706433963033896584751712135879922011704474483296412328661949070639947990647549162757040540986727958593489504305406156092758669381068010340338949731753277583793459884168056826954598229610117022236100232176340868611530174815035257846678258233952903276319140201813643433660503389813778099115733648556665964549772351217338123200574124583297194974887900410877520602306076011512496310747662047134294064149212771929905724062955066661588496318329902301560279611156992796872299701839713385945526172377165057347092644716179035655520162153377445310889565570535133798395525170439133696763949082560458216907360978599746382680630494193649651919624923179265207432064893474224310801292207986091787728653163072796620493832797215041623069483838102220632967381397253758982106692153355865515085015684857468771204296646210138559219189562880789295177698893909446328116827621114985442749001052654666572108050859634431735039199415338482576217322476035861675021189917596060069561630502783917620272500000450375885032246697841871953598231604686086770771213323674517191167455330164518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[291570502183270957701781840400724905768714283181477618901856107994875929725221843860901872215134268343616272334037377524233603673227249581762129216873342960679122121132711584963542246066044858361374618114748335056582879183250155198786474652843551631225266710409286033416327430056037783467663146178941926481072961993158120212745431570272792067231414451760195420723905523481407468399859311326407663041187220497829550373148085162108692355314545145051306040496973211241720198707842034616166456021617033309678151075461129363115205842508892487256332457997541700739812234249206280408854124936974169173674812987789046000473737569277994992882055853551715147201141677965444481474590692018618079885579487642313630593010858921764137937940154349869188630875892060924145780321524618504987994071768293154358099719077579405816867179652214188675507204950147737422826317583643479217817799290345882348924654677026712560927205148581102202998637408321398106126638101766445847904580889606580466585838981377196003886981625007510169468071634715476529272235489213990883049787240995799149588741759556798825979907875115606332853904089855999246909177113070244458017241551495370054118214260865512396800812986822451937558779893122680269263908344627477112378526227407115254489264161651275661247281545631907927927386022644078490694150510213469063332089015226481154998212227745997561954495242838438983647097097939868359550998595715283455351645617240917934274934088361718310665135871921187204699506813752478477221272197216155174085167952078035174113927827496907342993761981242052371340950781884787084990293336025164190111642616323054308080128798928396296591828455131641991033122569027510892773415178655595704224459570478721627154245156837994973364679271149201159523096886096803411229496902740885709885056850804184304917732370447173577797073080425230295511585548452688186748128829526126891234898753078471161499550397381982411237349914170689062765915475898821882256982573724306555212216370067891721775502998084913672026250495273928570979542881920701621256061919686526126661765968894855809338890714081463351273287146804797973304624516886555320338335145917736286842171980253404261185902816626189873417631790489321482340633742429348168830049882990168440702429200956686383679826306633779222414338141097070408867059515187163644770532318234003988209957619304822482463653611224188622442252027034371414830050670264512165166205596571912800330241620854451134747979808973707691137454574328980266936370486711586902229128000960580520496897936510690471212901944128955965237219587027941974602802340932803119939423323907858738943737702739284582515327557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[385250487550251081510564475320557724948510267459037636246727348976206272976071729747850408828288959758271363873571120533513534119511772419839531992134845333177299655081792927196994770709402884227666151014550454403670258342637423921202949001258377401495103858705643474510463168294323452352413763561654258682653065577011083412246708315129263513053686784346538428830856692836276731933415163999363583121734664948824696210616353354166236686557952492698843845846773065141280998201902102283382235335905434403922066437908484874878150547571764772138461459931797444658913142183548235660024779991838674977820629060755744777313089743719839264942507576154434432341358032792521956412646897301565756454542885839820062050942698209975810760197963638171723424120311333886232781409376416297632796561818518211596128740879249453006888752022548332009348560922321979386923735943669756934673155479830617706526318990277845319652130916555588112915173388879215882881469199648716966708162018907353109082346756691751872273660214783183657116178571784043005432235713068286572181167313367885130075703941174555085523540454627990338271568633541550151507263228708892943805430155255951857513836500647819460762781804814738925735103639730522437743945000789327942717400385192353704898053889405960282609939362971954751151981716342137423308445262149819591634372551647449400873394667869175508070926466734610149529468263807380433722127389577058281063076959800621939072083153788300673474274019898873197227456250717240065818371504059265313205552842555133764913073910196652908593102034485668637845278349888689909187713949098904209232955416815304640170299357527978697540352227410154572787170296234443553274374993452854169336515706927912694774746610678920415152488291510037114190903234210245523236413477202765817230243778208757201116999338475179651249162037030374737524735382166013548561218320623524473943995874567266330594098941975172460259726779098286591791967530035622316887212651755796502290759969509926400979612890471188601506207759093460176416062662542483432483838151346272420065345610781646919074106596657548332756465197033023604462331829648368450566754159248571163962443437669814056365597465928483552180651635586305527022627132668319780757984016866942578909544866080823983056572239066911805162759883583887200807129703291493538069291040721552028789918045172159294887755988276932548241200557131114654894979358510656999543176211131664628687333350823369869503623091230914874249924119605276820241475667999917105453705396944172890819754708550981262162105338965998387743202220240411219593890594126956819679506334732505144924510914341377957534839620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[407508556352169003881780263124161106883017176795776598499789630965469864597092203885168498105319222099775929533813771199363840100585832283598474438754921127275155220103594664553459119214252236696246028870555992513252126901380675031909227365260102949004039349076024633016905442954472349483973741761152923872482416800750823866151902206953997359660235666804901676628027563711633622591293640427898500658070127244631150436758987605048953384959794960247002489848957605243443962070719933551933094476783598910996761795974630876296830830260155023197095703593315465764628575218216930795578414575407021859285411300634192639669760259603066895388540721909973572974529676524015334427008933768890646505207588270670836226835954330090415051259815336429030606614782721851683212128427099677770133374881788306680868600502706338812517725191659538342757030197815990098006597496208684613964645902720681516296609898091188997509354462582062208367775324278636883243834238536759524716207251978920396507402306712072296540200639429528459602683393529770564482022360310473990894412324921889562000856504866161841553420881959474660977952122858629483919752854271708743654533526478041339034764908348173776003733205299678146836853246011985181470027420010292877496311908668542573702707603602906836791987163675224492873807169940643711575807787823707032774692109644545716063174524965693322703207742336278041769164160772436427781445003590561901067396943571653174413540591779698432469399029137145867713589036054820279101631695241090654055995980727179372024880016306587744653989767881042967150508252683549156095767385641288372249995745009853020348158760427152228171618407084476184050032918720404214216457435781475587385144062392148846497799227198358108852781061335914776501198424745673349427825026663742586399709043702238524003739669797332999829311001531709967783797925531995588246393231714214087307433932603710617069344987703138126225766321337151215267812629991710562010413042842164429130785617738011658162366620023911695867907127913115741296186312055959175349849397063435449333728863672953347418136288591446450263003162164354287433821049255737053426104946905968199479727720681547649446797858258910659905832017538562497594752437039829613347414834411196087871901727091868209296921392329381409570837278625413781693290702435037647134077640279329131840060433607421822012045310292971151382630480925182158141624978877885315364057006407068528332073954470283167929500327934999091724136746787443109198337381161153652333826883614872018849637918880801517053913934857987980017578896274679661895087212505063170183356112688442461384314966052847083354563294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148327463693891555936196965480713210894347404803155614639162253358643609336693511000912891895318241472038290862666597289240138794246527708265002221021379637363412625294799916676392548116011317102645370706833511898469062649419286074665892383458855101757682726024428979776190568148694566986911159458083294554411210199229675674551627240901091494678366347506346039782625967477911646079463094429778757126147509227175313184470523330866476770964277467299244440910595139793368284474658532147070771347667828839781027193008702361684988463282678347099488734190605330502205508361920472191258365920764860150034009867867301156303705173281971458646435642160499956877618913874129186233569198747742376475574852885553824160477751535007169004506153399026254046019861791516367691377481240459332710639409741240913619817815762447390074256325928859261870642498971581253063122459850960196522474710367143420379322578279896142664909369414053855427955570470024440000969581746404051486243454997781578327255595247321368261514987474045190476988302585079454144207213961831281255756050384727772030825563759916820780133371749800865706765714854198642674586127702842822004300733619088326308277408488928027788439138384674836986189921944656679764376905190000888152047109655180043083446890436970751928489637738740986176874060380031720898349370126537668424815758775923332046706818774607855833397536358809196760252070620183228018893306417606607010860805762526842859050120125145735535970168830193566142616663927694860591977238886267933102237118022064122455435944653970338995140209489398174501031200403346921443792735456173894029768077874887083301364912939851900084741450130401098424468071260639771596138476845307946575152743001224426400014239936699344332298106815547942011642820517484974258959260729953772390359107284612143513629957738212359519835134698132376008721749939686203126656565975833155838646106339042236767558759019979832995115874220271244444592880249046547123673364443518171350824227368621215424806705665117174124709832033433639391768003052850299191680349087448038945691461169228408778073795976585154447192431185342255211572836623120639287008993897062456860427912762479315097561725177924025744985482827827435835907492763949386690837455568922756658531101899302262276471497897593218317902758182882612147270108589382005144862150738035137730243232729259123451247019339449851923601768648476166329976578552658674322768711333379609973435530296948714753202257054564659733103019924881721638170645695843738739461503911987486879508729382703767295529767039646986841598098306690187928600678653837515604794711851504924231823880843125793743640587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111369599357432585255789142232045257913880748770547711776965112279358965356014889342434957297174923701931673909466011816147390276142476084502976037669681870488164684796926918119660660640908330360608343482588254393619806994245797827417683855969232597531955149702997421507581850738793070544549948417664917038663187970919353695213236373181882706749161174605435328500051045083106856306534862074828119176153322827929073026456000128742600657723654927665406657494334974494989552391959007913739504054481528489429943627719716284764522907401439878586881388145311638060758554935452946644338633000056356615933004742730829094160539613732222147147107507923476677401917625827005677277796108696249809754766883604591893102662267506795189385476167897393745515201701344150419641384802507401297208234748756593473030939602160422705912454898291688656400479904236908092181653919714974001851601269767940584044495490911812404100533582864410427777968511866240566708999552875299596822603951001970058215323844730939634514036604312545002903479281922275841046795695196835177118563103199654775544228223275634662091799601089910136894871231620870733579999206092067592756430950813213899304525590737551784340059736019157994378329273543534690900958363125082111801638875055380760750575922176856204296378196293320914248426552696362930382834918931856664231130128556081445628928039417448976301690768882032960511594610717485349317898413997730889121698414757174357088521727509596789495463080915494733528768333901855109873821290718604449246167531942204306868322860989435270961138325074885635149014702298083688807802512480020029296515023045394760046862147855673607705943022387957387189945128892544522500156741500970743391899736905219111202401447423096341402958737060164091016061977653957617108849667620826154240913279885584751067573982075525865713962357867732380836840141698685017817913654554909414553570963485145600573804938454663441054634767941525495997906243861385433506599894083493795615308046253146290781071709515991545377714225912056374878167904010964734188172206641490832667623352412091451584097133812359931799995781067684587083490502040448936123712615368066255017139212408088541943048323691796682568179759536134724168786565814000993937979429276630582965758239792064673735814417410978634099774024572860754860442349449007376262815983206073207319329752773049022370925617633336261011646603633311223943871459111794856356790282160900558610527537468675151413981299196029252394172783532700341974796159249016771104761958565748838948849922296859246622928539857884323003879996658689199088177133901735687558099066614244774592183486187755921556877123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[414614857806134139489962022890923000087679194361990263944091184520779031024449257140189800715143911208039732731376786721526794089447159156947729041834284182253214995571973932199131183140589347751408760430995286112943262834473767545159783903910118185951853882132993305735092271236467322445063995206480392714378908963412744984616010568040690039992557471296974679753446144654699818131493926934354234893114432590627828875795622664958368903847058724981284060334910588345054077098904557018834720975999771032614048846036074710434588706620606723247682685649286738409888352599323065345608068890410021569228749575751793801582500870349282441618057096016148777191118046428474567530741845082709294364597007839697825541231575444479031367411322458726816881453270693891079945654500903389554636145926677498574090682224554536756310580371012911326784774735431482882068131574433375293976236182053877424063596792757670187601677650382686976408461900068936142610582663384596452482163918653040266478977981331430007104982779755848494349577260467512768958029152510968052505885495446971858069244678002073711031617339518798671359948728626392781052760867222678023488862023137085777372931955109030761689527318916240490293568168549039352215292304398497920843707299191100231136368578334475928694973428584442550004127179239476746805572392418518934786603251576902463030382007625967838521396972983025247861016668501592985530165727982234158021328125739143822006406149004523431173180558705128491123737205157810103512387963031048580700119325463577884339966892325927779613856944102981762253161890539718820417431719172284089466636742031973561333424136816283636993653898911665443123792067999114903211010831727671102780024972154304718424719234102855816585553810133183141735115671577605811075915107349471447034988992462940736894852957240255834165152154504956166061927410293471689414363494516912209033545627696881801623716714870443925634273930139174892954201265643864186662563827834654849661246363838281383509920540968531297808396215487881299153715566708184127505421001068804447449801433516041034279731905307183821417073612614691119048728481159337733557527462527180020759873606894360996881492196910361326589995131108708717748602252397976631502817338090366918267648672831209772352791269048911862853562725486017094385103174719987946801509486460848608810544783123661754345922558209246457907697439050526647838297536423619553164180442424807247762133268724030966024087585119441956170984784119286242483873118679862826033874723495689332192723077559323857353444210617957501079638664181685267961290529531577650592047934946243886342003543004704920802750818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[423647292086528751072446384784217764778705213496275233657799590967639549327979636616201968265199743668325963108808439217930687467236594028362899761180066857181062435146131268074711028626923909525352415945248577727624867409859386913756084475509352852920951197955164246613323773858781091857871045073549518455270950376448715060462668713216342114762319782767642643267569168585154056616736719275911044890144302007101020016550812361549704935012945751677847910043552952695065739516616553395923585507127105448897193762809089284324644999359234774540929624750668900491441906748253893732066155425137081159803723261572291519408055305635016889886957254861728337790869382058525471161228232014933599706595006967943344440908164078409263420021415071504794428256708628448673640187409883790886318106980588102246012048656526858405086456050437534368267674861964222171694096967518241500354402479970266050009019892734830442762234211513634483828621557130531542993239033850265629432997815014653123016089102798627271738598107375699634404243184203105289919128459468508571657824048989081073669050548920304536827329188156384350647981098712615507947005973952560378087458509678620463652138351733832281637763032148915771434174023294205905746491847666927297195880161697993756156307579118018393504972030341897184896032912608982109160473008218390161391577126238311690769848841674022433931364655169779080573887593682235058925530877857471051586881549370138864204306419381687122550578158081235035046076411546669661447699521918309353841968358158508917138631537768136090341984309339119969237339430938791319338620527276767387150242076169525781120128108987094965448391151397884103107819787228403156547363589580160744597908622793040229321716782902790039977338327804613649335319870275739243277798932656143817842355721615175773316238770234855366638280600694046419732287205064296960456237241821658963525357299766779990107610061382672763437690310261785668513155545417069833097561058704641784453884302621848916421103668387670148831180569451057922796721322961725341043205967663138544254930188612528142608223042004139768395418892779368067561035639667605252591250048237259758114031835687898819097535971919737544801332866482459026626173401854005328022381111906346055957278669520327845688109856962129711547502455954207861320733417122936438695292392411276732926693327911707293389848780972716036992653836033697475974877025572808891270784219743073987856242053427178307943517000382425288041421957096585461161620662522775458113955917764001202040809761544695703149080061835350248603200649497549170611634774961930394131450039388924699671233435529703385772418032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44036885891867521647783827239764197783536186104424177943304218213739220116870101743918361032615357958706608391859602900170942298717512468865768035169597609882788942078155904781009398117774233773094697270449199588295215732930385900546702279170760080241968540987907410631795345272520351819158140017852958864196557843664523391634031297445570557082133248703909990040639383525842609022483385730691015695872973122091732079393158005328479709936046737793166128665997455983982578563417034633544794776490839528105659118101291576313326251241657118023845491496337374734392470603585969724407061769499655385842423610614718973164725514555513995668518711780788970838792176411984983986964770945995022965558491447825325587455275729715114117640765427898807928325820988480734537600155520103474489640194529291436490362419289365959291099341786587463854481424815473410935610805607936820281370938042435977216859347004417372856809563287951429952019058149820150043005639864755227176291643538152610428191891506854218265232842579746123227683892228291579714818902020463240932738647911956306038199144729978399911736239964187473724001721091517441892161537742669006890537754099723418269900755035905092569251789456651180502188484269768507808194216705693709089792123783788516338703321146863786107447168208567631468268776701839456113938218872019127437838266388948570820157214601594115645522627661177860248938023109461080515005421829097202244707009601488819167438028177619641716942801894092593631728605567759423370552485482072807422513369075354132289466092156506935548600290823705198673530333294885875025292878346570123909252265748973665258185012974130475279009238447516289377676796032521435106654795125796540596223210820248489959882497990021765367501234668465391414089821099891295366894836962766003547629506172511585375392963721494892902131670978847288253686592727991789410991372062012343592807732838459463585016273033010640303468544689954122554682345815614764421085746069365772114245337323236824427236746316207355324617045699161045098655118754416096588648532218596273782298940867941468906266146478209112208971698573641570204423275455004623443567367916653497635912517827734343664470668714172637764896989203528520884855640951018012331581348543078026305866365020865594947881677265037774901065518809766638331804454228442101210364109319366010837778040287007391181545428041664322203980249176452938363101749250937197072328474266182940569659666771564405040119369828401748402921814423683400890778975246903760309817596233713021062195072155654079386558671415124769839156036579677385995393478066707491898512281287430552630007607761277631016576507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183269789485354400815810152169442732378651202824573841777392240825653938077129387699458171170145526370138690482243299527497746289990685840834255091788274785844285781899341032533602765010331106957623286352554970973130028542543046060232727760861617858110324241956597105892435506906156700843096675498284950913893351315975799549085252823469783525079173403898379777756319204766544993837785017653124762379775782130514167998828629565670113363019919710096091777807991611362243447819317631041529850425025107741498138383503692961898784249262107631707061449567063151373710909801394577781077827023298658464188514337719497509664412025589159438238468082693583630625133957689582932187597518271756434148295619877127218600818785098318334431493259189725793420150050078206355231305226892254357009190126900843490609394656205904152780597668319524278794351230346560722406673645029583785285951050612177787766198019827104145855217481821020823373002326237425418442109642816196267459773485907505176224044340976368384152650139334017332910961323269778666965905746947494137385030310675237786368001977613353570103119379589884339504161852364549277717738394132013160257170484598175995808051351978890129641485266365782550145993900290380884779597174181898338838622262808251061748906538409696825138440172920125250691879701766442461113132361494936454987460527191363147971003150578520617136997773893235681682061980449010122723565484200083882828200349765841253543409941339166446859629524393707249562158251360856432561686499857612776976031489700499778262531038550311568085626253743938146669099572212059493588579227043426708168863823313179936482783135514643396405463633105928895038722770152006341269174751992504983094363270638046192857809872005632415718806628191310688791182286522423516664154257686013738550406704135066352702400798584264030790138841546717245635644723751846194748637997753586471417693108216956124969555890823128224341904448880936573353013667207084664911901585615500749387002606910607931910345463318258483032431859333043279172498142426832588703204557940932509757229587526805698343946150325107482437687305920320928298748550808008063120778783324158498918734323940774146065847623346708375682924001211050496444431267187162240291293435194214817732818535463975561135300009433728175727730995005716375400898824814564020761967711192334359726511407845908620972842462104050178015494462856539312729169614940610002572858554607646003910698966600272663311192099493566543628299907728922486255994549823111233030289253090826919467390561754539823402262911938972511678141683484786024232721385920741023448252203874018225876729952466163725693365759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133633835435661006031578653634940464764106390277309539103081010891263703694640272603024029251669251174313473666021334948305558683195863016354377338764551222546965062074291141304196045667651893272740346267883442042629454735977502551504414168782269360006565391756375408905406508190372340421952863167431583827078755793239754173918475350089872085532289178300522898386484411309487158724072837524342209513462919324931174785654308138739525450244030532284124411413851376173123385918908369177501152974668323150263881018328236828512389352837298454892026606255873692030970919670432713026411185714788302311099010233292344411041056802840837465434118001822879261736892504651232725431605122520356329257706077835482119294669138964464685274998263684807600365666672276005312945758212011811017610428458561434973124817563520071614068369073004464715202298144262105691914782602868269631782810995239134208236558573010643997300286943498016471769852660789827388717858773214917651913474073308122823778869057753812286753420804669994083404353648774739944229100271144620903691589030611762237931574550451510825223108233642302957298940703411826511521513843837973626011864820813371085762921946916682354407595347437846947057374475777020514303697151703772784159275400049206956621007181125256236147237927537096284096702676444242318447419586937325398344691624481278526867541179876638030267687589521839484126512608483684819433928992945225916499888663269650928563488815196356716110211490487992284755640156888115962707338570270667108323862074391619432061974861409486680098219024064285498510107242327577642511485974868550857891475120502886048137586250521196253064983089593152812856890377974832052270480697367870648560451926716767511399752703191651619922249812871037553467427522648457545873212143773796367266291065812903967300565761837856043279378583994610146250189233919788220498709499719106599029427743284795299736803471877445668542493904158439665436888101139342823643545337187632890671645247229644286795219995618918747149173151231725417379102746569332191751877055293641697788236992198961010258849008134065745594366294558652428515724332567856413127787751781105573074771041904842967985368212652918758488751325415371750134259074715795849226288559387363892830560742979064493421316543241240592071477234981172105564006190107165748495143274810176225889654842212619436514151346888004161804592864110585759204210015502154192473695588193379589916665762202288038307547646271931965214549036834060260940601153289592949277908999756213525094423874033479091187656143421937340682652335251233025477041838014470560677271034473003681703597803957357163985767658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[403516582379245158990549880630659274346249963495616312737215804208559016854276308335280018708675084566972612797892360553819961416910987523357161436206384341324516651535364898778712107852365593986150330369865403498767689363060739482631995339506144230048725620232943361034777370595557247877906491448717658566696849291721303840502715261749455035770805459268079872588316697957153842082940548681088919704723108490201471522926093907224287122667700168547972783585498466912720680154817938086180512006144510939927876351599257997716835125849120010948132626561730758407677837262030013721649631632784385375162735158681119811827486836823582187781428081081691389211071018656678053821465688603209438441164279119166456421834244603150809156861652483168444886293540741261885143728671373524952912259552932127085254428286963467681865722287805699024314662340758784931853154341549419293219568071561869163833455647559540163160442490714795595637589436213880061349855705854097893017352408416579672794855911989732631126348211759087078888265009480214440884824090040737336143834173975921373740810959934473040622561223198077627638001449587360602808540063219632972417408062128080701376966360089546955992617039988768463901234169328717096207272167729191120909398700702279222312187562702385489005725606242276194304812804619332117470749656267353691937522347428005452967643488494474601930577771754889800369713550152781644224151026799667899085437254155333885141167104840845584646468186081373640619530497317284338606565040285647422594257112985997823847942777350146744433345023269077301564564837186391852682276700726669073604750987391303834928939422981397964391493180745939286468797406188146625450239950502934437315037045374860958982030352897525143777710482397131661161840584165822773067746605609600459780441640458512671285462285470918521807330995998237090936463687913304605330087598840765329658939428009928857007517194571462987879268210911404073900117764381059857984903312094778737326529959366819682298868670850207320848968485058059267634258203547670968567899580459448863442433108795016462979009179412630911836551498284150571780072093211938448037637332519588106532659465482120922800293122344203601486436910888967191496031812993904498707818679357855156712946525035737571540450573595587411392092653546134481098289560161700385064617807041963150959370158533379453517788969695610246811236772703417410798286922732688819681696269317218710574967273059806938771352688517370006101350750217519439562281224473681987686479749356999976355493658009376240202533886554490133990243847687470825591560472040048523058979270531125198131150163632397603862741934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89732882382294509846149847258027533194638284268903583161307059844583909616731465013726437135716536398468958487804621403706492195091893734872157828534808740290151761068031523130771687706980367330576898745866012960199586035253284905703936758908173368404467608417367465507913594947334942606004342118974565646759573465358764862217635635667932557201001790500223534704568849130305710235701081226000861001485297192254424380372874998426173804819190215201187554011560052857567856274078919019157396902364652806009185388169024751057571836926208941417757226959985614096544742059593118621681669380630931582078735373981756931243616733897412856009256160747603707883293614926825353707279290046317610129775282881400804334360358024316032303534241190457036251330757682610437086905917637942075902057445144108984144556076029600790538091388626386915145161427982340858354141338967173722427415968189915436819834844354244471744798363165741270384119317534892918975230466853021447741913644274974937903289445515853983707468865833749678401285616667871191819691241161795846850608647950568682816383528649380476225665768515825382688170617350574373936665603373024271580020984540648670151898633247666170211139951232553788840629940717023949873944866718472857599311126472525411896718815801804532307547883569776755668888116096029188299888538694162054853298335005398830134800939594892254895740099791585183354286979399768185440767907053020519641403840536120233182202926536608527431433438643124140939564519976087682342740181548849023249329930836543155882946989463073389630918481116072025819810826353627772141779495640377447609445691867221128828754342012213730038332913996037482704097682195407088405863383559775518214726840768165734777956567629306719847329997184105261356019327645867062930728596424097613990699728980368314790852199607310380931784582030900104384734124222093773436054741879994653877445795643341570521198343560115315719150030394383714905181710827907772263562941681803562620237762909578208745243727971935236176035697403346512848891298381363848273368607996691209943546995596088250342741292354019938393890925738281445905600723486619083369465260518352535665806744641001577983146595883603371945775081178643241792916653765056380199584792343929863711607213981437355056256162911557251997163328076063052931019595359151850899089001785105380462649536630478571474652954129041768810295084955559453797562843979247567661666961006563846177494302982374039574842210264805915702193645625215301115104709921796006054426895715609319650446942128434994140839227438283088591602536459023611503670764426006515595190987489849544069366104751178671169682619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[272549784043472384981770185619371582052549771360810332307203865739707940752164427309446981460900516227912301585269772188124179289043223960165629332715121707022209389033315589375946859254792321548338546512805791867018436811180185372980632453198453608757606562672132702345261779213967685273307923817718825325208794328957921378511600511302264363576585007266023313699872751080383200567482821651636896931560798186398213151485933715505959868755970372648594640969899146671469200912298668100719501891720640552473430162246180732697473606157807318131027308256721320106730260034140425275549746125762697093482907436612208784201745588670257852254879273766818739940609386241849337449763427609549139334456646128455942977060044859847702946030434848112567760217582912092250432564574936609192135457870222600334254071481122897807406507932014148360476461617936552661482477545409977846518262644002201490113941866038291450896589464866628557519125888756429580784466838723097775486617881507126556592514096342995649908816242651979257375039714398524261829663017133267076782444415627047000367865735639913477048817537004481769816417520302841305093688393177011895945564920215353702701276424095190569498124696449902635671195202221054443669050328419691378074681392200970832622886275270301743448512232232343602179849604554297753245368525635487429116208889597251039540778269758621594358973027952516293001949183478874081152911869061638167280813124384961000579220089598567681305338591701728282490457537863975963804425657432727600563459376908097326400239492227681041695101085030526884805102973893797813746090614881579515746420862280571629462649865888240861163364694850675951073542776265334856284701183555301343854469365880303069289273945457582501810697514458104889733662041641781325039251013239318205427248162963031515206405208483518659659563399866335520430422678325268266937336798985884831116875723520945029552672052616829806305405196465796725593067264921089378755130672339060460127330124813337882227921913667757192024091455358170079745335400761975623233908287824071368172113360069428912631724944831112304737254148568426278936434500083223997767638258295196037134041815566647685234232327832788667020621797381507801534405236962017270120661034682736603534644633819140012350885532278237164177430382635880035332246332324818128053957433799835732037726207233195304319866604940468244020407673103159611558587268850288682020591913027254527930777853609361423745410445076858632297007228707677552825321479703281954447211585083361807384571207391306519438338510032657753389314453419291042885910358647318726040174869358006870785334842771903640428338436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[403095387739844185950415984143549747523792785798182729725894401066875664727463881102214646337142678662888874654477853734333737165493466909337852821797797891120881931615172953063037002685317813740009379473328387593603693583824003010586449151306334732272676394196338846201792119915005925249969282881154379087817609319290307181649031167364075587378932012174231310987713954941819901754099867246383516951732090811289526951522209360487705326618611051402446620588805669884414357821008579293835909824920092510551329685615270365194983307132467813303915304590151533195444842337016081026269937448167553275315797862634742983474386242751193258533441753281319797142766346984982717847328842481561251871773752244823094424845108322447454924128661604878582610930934813145415101663672227730215332461816417237808444408309806167110750683312725914290388952599422234921708745433210684736592926911338203703103558929842947513668828299943388619003490567396958827855384967582804660580421974061357554317222770722835372452239038743988408501495049607487195724809787859045866191136707056445115488382299493635733978506461920856180274026016252153453923887064302484463496074870210906214858282781185744036124870315355220645541907500259204748026029555247214932597671802066702464912239987852513948303229496734520462278537474116034596405444993202738375008775907139095934811591153177455261309602949117552824285760628481012153710369379367210344588236914941500942120873269419683560117673382981003361278337064730269967465062324898581017982745211821981100228136778633582292410995664611763176455451339173956324857873429344828699424445691033580357131242220663134407818846187277946998280639937402329726861539884684909830945171870554169179224023190076860817518147465619560924503275435521599470696732449421201486884650018712386714286933779616862840123487391144667312583499525675361515814443357133546973907086218495725963810183145778365500054275593118283756080911877387400913172483408490614300015689972274125917850893645535528969927015712014998262019233570744294117011111012501051941180379613185148057721411457707335382580399313380784038122957829005151603706252133692060979688111438339787641148845580917557980433492155387498112900369962314559068765270531408762358366835310968059809837703543894510944839976465213553579906657427456553283539030128925009797553699069274092235503161073154736417660192278048071582449346223164247073480623611973039206559515076877928804558595241734006832181710327318322227862741697137980972190054685232040356865765516895238523420247856912307828641274588874412558239724749433156783711180829437361614833946199470801875931671380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336092381118402944675763558490811794306398006521548363815171473042094487938906765941521635149315331749114287508010334712615125026705567981839033505080362407355383445912022099359654959585882565019794626286025602390456784844693087202522452816188111880409641678925721012943553041307032117551765188492716761804226509652578182043979555253357456373702049102977941963861798994020152779695540484376154610788541511048372037380066177720885346593450196973210586545046237376079729095995113469938420620819142474756371150947227770384638972519434936812848563439736220022145847196669947183182826243387106629761207553107219083152958036660954473095539090277721178846475595934160461606426141898907859305680735056636787092119349627387944523449844672940737519689605594625646507662380391108001731125346477108133728158919599741843939484327418755364805844002715688839050558206790042934414736224884215306153024256587171454335309829675651977183633132828878612907848471351392247570548688453350646120352434092169216666649961528934005044552240545184360436548058525459371280744356320990635472130681325334918704417757326332590116550416584875830263352382770104414455366666492199109835426208985329042453833254427152273146950075523992424026306755998932335230349612801046629966066189836025915574188506902783084436662905084518494328387330055159994638335079394444835833045881912959971368874652081447525220309867345293729403535106154195767703516906701569397345563359106806412200455112938667886597023197376406544208324527123419997840922220363691015730458069623602806299708677060106773940538128452399766708666533942249075305984923222848841974872314049265615168328321392006711653578279308747051119341543035245950963315915126849904380085427106210340997216696703322120909053898733738851798103877769246244157951816040366190449260347086525290989321806924158284852194790152611937811885691527648084935633220623844347683494938038770219252725912189250136704370419883023169365294328715487866724234223396717479398058243325017486547323108994155946720589514484908961088813542196919670085540607952503361751532244381684195651704413121371166279243733020434557369950254629642091252842651826755066408283736678344317483307056617319472665611823748338713101278010409057688293431002840926525643491474332282669269700500060709333342702046028651234845223865123248112828427720065841710159375675183778313692622328340217769601755429802148931407979295794501407554588719486676001478217169110549066695641443512707044647086987476632955521198719727393695214547178796021652931458020074716439863008030362384804373134181307579370892387271521320271748584177567604055090042973401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212154684610599878940496252736504695569198793628544268157571964729759328903822371403263896248918422206887692222779346990752766457681378374851441757480886920685632852020590659544427475250599804120981210293787927597518286595045440785657134520554335506075616648695176518586156879020724300086732620459697585734472523992678849430044431675838969370532156165350499597119567308427155004810408437647543372422462934823324308224332494543633100377859874989163029509899170025061877287180831680621837851000523610358156586478467398370964712412637606287287601232965015635532137875477744682427100336789401050371920960680561682929542591004080442361935497911812617930305668073892769055743036821815776182989661278237890610270873997994953588326905545857486121201578640842666517571052045789524554071266920006015651513853369136399357928854240857347675312797283045066960408262757821063034738647658621019026268292889608588617811583946018286245984768756604439529236214090536591844858678913257311007229453093518431868415981662038084397815855917859408846923045222208686253639552509405771589725707405521199708988156747710282057912421630875559049206287101597961134377584175391235303165197487538254082510787366882821388726771908565520949419205696828269023708117026135445450071087768711236734785557621463152386538927045474885988906603301979921497615618636173834613638396091033914466022396851314184635467516448925121184035202936448938974742842760664103969627140235796431800308553339184606662137478119823806837941705983181877473397549700096091420416535476739605357106754809815411163548778943152389932032362741344139138848198101891837248986088201954526808704741512961078845743833513682060699368129675855128492754291896028315184856804381168790385007817875641869595596828287340004814750908475529468066083796107649104818748639222697615850569815458014588417216629130665949266690603839791789532535524276377391945315490578345650434685815279750712919123136786969631338365218527365558206819504089097736481286829251959622992672524038690951200396470129403719568024230647894921142679400658386076915338487342923874037787132965111165181658281200936793832131431306000709438252389338149500885100265510402454408158570605591594488405285091864472368153174388222940461964230898755315709478187820671240331742355311138726842346057721918166465116804505587477695386176904410031569511431129418512892346932225907511405518788288171863786657681564610383727678457457313421920817071008764365112544649707169680881996528178038879924667185416894230056452092522205116213434059538973318897563928566575208748082750013129089408274858027997900734443306437485039486604684269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[425782486961767882001750912276162402761001924925310358776184409679028456830192176085782562421565846322979789360587796564054190290851157437091670276111637695887849978546596809490283669690932676161273938207048284448467948381641960514421573347974520303563515161275365372767216181109882671300394052237589727109556809039910878008222040543425680589503715072170953319761047035417303208192786394206431978213178307620112994738162520332777670518564033521806464996706846620006192129283079784881605747299577893803785576709727340735665385811911837619103698365084133065875217458062687903667096710112849387815750258278355108725324914104902395301939856177167747183774181174839305553033122012107451761032306423444936159047438842376407758628264508236447889947341514509069936845397839381632676597849125419080182489653236364205162486425528918078649867899894709138064538131538220765256174599820294354265354339197908978237901416339699022047738574514810086009698104058092674379154161805513966377728601728904173350637309307465447150539147783083713034630241538371385826741547756099921361128064821834596904809578402297394747359896993576862415954538583852152856498780452688110199638146051425631329544576256368220203366683510958999087797923190330083389214329246108712720887191990668733970626533516003649995937537979076915259220250050103125694665570875899307449391849644010289605898266799136283224201644405614960670052525773577490311445817911040544632734766889385340098909735848287079493065130042110977488500539818746576413871426416178034679310099084175950253621545915915122649705240474052839576680582871571805686388642375696805076270430421875047479644094551156002181844611906725384116620999198040457475486779412116378112773775842893077804895351787999747599927227542898988546545399435854523156649786136625834723640198143616066916793108609490850310559763274940792634034320785417611301618077319941527622729335942695073090336880481285764623543635904049004378580594080150782609300280566824264067263565995892874852249442355164695761977755314438684204279709429650518870290042211843583016936248925680766810486341485712176020596586347940007026762237022386204416562426295367881152492206336120096635967555236296546096222673221398247631745822311345848866492589793176154020503263652104511561817415468019863782231974999119540580874623069608115924990970723682514878781013853630815007185274581134795912312517353381321331502489097311012517040112606853384040486206368792322028981773766050490958838125455443579391870373871543225058178142607186715856463146976685684864454532338409479980815607317887239069896047429014683589247903101578651832336205523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146373734873730278956059774301438034924302866729120381836680005123199491708652650991514344999745193787865955181461920345341781463907875870287886045607060507955143427261477744578572873214842417584158333338534581731136727888411138593148199172047775211200128148583279542656245908654649223995372566158479621236841224662070870495423657436581295992900090505531419134073755422618373696755801122315773379706678579785744433154861352481906918185507813468903534134441226744185622308988100018015955677107068780462545930695294550202019953190210231598895955230257309614348107383692245964473702671671425929181573728268069497388205472026065927432814922769622025792165724724770853101946747682454756292501962755126138809789943184443198400298755385676055345178770138457944266986349130603956120805519790554425550717877136148963486888456610220909309866045933899127339401756847083715836055713473182711819693147450037124343025358066712681290665828019214151140540176534500692435239042049233689944358323597222108275900016731188003729148628355712868760814766936548579873170619713895084768474356300066505438250493456476442064612717786801324336432912462891782547744396359297899364731368480641009049130004907381819029909572757955804042090468019112068223413937880524827930228692909757686775516024671318540627374800875170889718819471802330260637031119180666778280351564331252552071949810537619751038442370455007168855863528879575924652467834966584122944200500556144603175771289824812767527050802426402065855868542964107267524136377858979633207089502741015444546025951952210301459176910422197112260577627264783421497491617562164768135791640135105052404330847984780594732384250031221098808526111703602749170461286207632573932999091713242512962528454794358270903575110265776184774496588166326829908494317749051575929991992937132170222988851034753933614000413526320872172681773994543110076347677385304008983120668517974725083797829672299701252507589328743270460797960408081834124824492197018259021482878586972401168812314066593946145312850174848077681183031808704459273756962647990084704500868674204020458665771022528300687328019485914988416557753999362186855021921794732558753016885158540237290119593614849287609651458045929572490128921591635200892199341249460128818641834972897189537930857283571274367877667889897448955312955326959651344523018003864450291926254333459825967145919852218607613742143924527301949468828522076391585978825781017934390059930189480869252287752617274290330854959200342672183218493106144274090000554401488355435796830784065231403171691545248647983450920565244403577564570154604773921602870840440969247142349844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34137532448545801254787394083702832527453664545525148916112616629484711313070736346679439165042118574451760919141854901691250372294203038369827082012979735815502386775199420022764258236669808012513188970311676763459136840946841136426385062432749976671784782855921726478336353610223992738472379678791546929891695008607066393434062440248416839483140469195233481521513104448676606527854084381042166753468738929560300899056229839844378795328913708889466904595917665905621852939932747767136542273921027780262205463355096314062657573736392971915260911481277920594160915545319727600896932208139742945202678521787886425016487033176112717267395340554391727686252438623375772000601682544903906217512610116345276379572697553582308804690214953704297631786194366512313283438003358258674645345494109225946528489949994821420091428538708874253822741470119884358841531281644463292526604176343394299966996214572466619364004115341664853479020659295039723923635927945687348234002994441959548232008880147511250679561986423820697215917825981270316443674630854991764389249006829706815686433474053101907335166078938636470001691801637479810615917467579514504525066503516328552737790305379000190118154953368227028608330792419115855984796163000796969968936314709544548659814602770090890444120723543471630970534208705428303967599807337947782728058641837995833592577669456484365503378538453705800126423293709452951878511338747564541975035149119913078697890267591602752102010273506458653846451455708734211735833681076667491337011192734697557434477811371858598768716156397313286692872061194596915618716765760968626740363738377033843557606425300558808687659096574788521753063980582343160945184616233368858940176858745907810234402121260398117838049276324206390670417126786650976512324320967786396680584990314305006852589615910258131853451948683820237587360963829015764402474423451146696375762896567343227568913563793179093605101981024903981750617668670939928252949642025628381722227468936270905444634421183285528822690015625484247408789432878650263514662373190441541749816260000280806235504160919561723921683514871853260298045746971178793766305325361215411552955649678407970813658747080549151951672662479159802773380982330705505030917377860057256373556570857692437489025373442282008444531255072060661306240809069117607616509983401345884315028685909399830347096154321834678269652754057228108033906637540690337109811534067435061111716219721887461772736904446510228239708908867139443667716421802316512018614765984362051534194013914536321613722391073363217568399325919368334244868759821601696310536781959963015086634044881367338024242201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44776859131135443072019545555398238275123329593730625177712838474937022529812392141573325549422262795864845764843541239665115056999377695259775718787927065921104542157773957957743868860145962348761577558646139551195847491906893995297351161521093478930311256756866381894981132173999307278428212729805590278564077858601038430978250748037995192912753969240429129883562227971591965232759422133164419043232154436259318259495278966926299879515892472828240558804681945705848577360810636487549568372883125940471369035199503425800346651631530160963705988433874100660899438122957922216667750795847905147091842646324198652299365611905928592122664772142521326429957640673119013667700501166065573565146548523655810484938865040305581028273372828835250549205133295370176519191546201845981066710697675050413149526004291491343938780326486511847967095086003835653549992214656604242437567738658807193569801595371755334686166254973518358982373505515852773661548102616960584063754317030677652408427161681880911823065383697252532414634908733961772736096868463767719569493296810057277629110753032958448732493808184830271054636431855017623878997572198431720153623007443687703767867794514158467877416073767006856932565713235144318481618144221326867024803101808676453493087096835080084923885725388540264595762019617767972060834062201270424277592479339559768650620665593126770836246224316090396946153522702725346052096071391188992970704693354822224793354492585232261376847528562937213081771656060527338824320407421656550370754900608498078190728972773640696166193114483230131825970798105749431934278997245410328648437656811267597101892130228199344456834841362035087598480512538781054646705144743694839636037030530721689961459888178536140242541191863302807508685638139694821188623589087321649049039050115835825387006331826361527979704175818527096355555701655944438869605566056423739446617631282841941156069022224976361052959780103850471331096990882116452150482859976499915349424202464125329423588302377515157898079796499086677085630803685349288641306157252389981368339852314281272120632582996190956102691105030705272351984964420549316032042097856910543091494289478281425748623303973649240639507188250824540605993924474123576140473638202988451798791050758884523482883844563332143732869647960567470159459952828031046140010496240666869528063690528354498776755936585384460264123049082378446871062134413627265768912556472929878216179520281408259624586157768111665522724993151789344223773304963182515666691931560496523173628782082176993445532901047984402190424155520342594472366137510338060838750562738158551561052582371622628752845116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[363306028395235456916939534589093501565529749209096350675994524765197924062047602441932092017808066681861030094837419191331004770608521755189653633374040037676100983722209143613594950090481817532655947142812285001917125369035982461642393967517684003852181781554188388789490304312472480923480060047488431317728323640926338222072751138651503524173782335436211292582271184634072064720410203535105781076851001955962739741504613057061067526108838509966186141638873743721526193994916122785660781038701360538628700316100263030639547889549271741154111590675329393236983630606720543422948443870509195153335165788084409429665794263465197542859854174250433556579579425650624511576949155224956063449947056369065849698422008946938183935577116544463854238405157234837967277387488342051088905076683665383941285297837276368028812932776316194327675203046507674220552514180176672773446142436530769428129729805864824428395477929257099067208388767676910474985688191969143402014484520910050657875396859816639217220539540221385346939092237177172166644792238194228476707393849272240664354762862059670079290592538313847228069430114688098662572236381075552643047740765909392586329828000421746653196775221582149249942628122594978052184128128059781161744827305928334762716212253728975876486556542758551815079012112681981723661007381330235196720032869966722948625389982052572256345453941952468050387084865244816896768055587606049761848027943386729229427353928183171555039066617008617440925866772198273523231627703923335039706601288171246266931506141757619635304139240347802037773916831463465425423224466088800778862678046294736954358915803029973598846067909721777378830919412480157717660459003153005605948865755126165093352693355020655797278773589329530866567944910801532650020240258224121012786759531288323736548358370731786655512930529266316253839349290522881257091249131944160209082877058403487685619918159655645843943209577145697259931279086541318749180359738527809144025219940475605965362154020863792572347037559158741932740441250770672523029037260632362643895270166048489411647077555055754372341630353603732684606312935104635532345820442421646815582392540376368747315062000690394359522302289355216919440672272999852784178279403624963998665961706514232482415036989253180550472586343395812119593691602846738275638803753909705534383961907891170910565612823058174217498721797319508764663926032566760068407938347283840220356193102175848846727752329089660230221491942765572898743075758255787305038005040744565778696752576174486260884221670909949968513301553709843497130158437341617692914292818133673772655136975024254646920072867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[363434993042807418988305170927248790238446523980828557199771608974501347793787484810521819045192580642704445478167088337706418915056862612606951459445576552427082095386423580159573772624708899482896885062298518385164213637175321850536362728559370246096195477043338638770014376746267467334047529123319891466782384769482246062199746183875772127790961570958177226185705067942295991327394090608025984734203621673636860300599277438376575984461496452871581363538065847488116891434522477568170019089228895520256265407805523223610226722244423277035443414798719526830739950559472364588026046907769911865686508236721281118166065439685476844540220077358223971745046667839355572037051676090786270211400865967011523157107208573519435244136942789154421569940987011514460230644753544592502553947471334597490356984969017300497473459290375715513626913018583540712536738605018580424576162669775188698950808489563360684588115607992547060763749858587453705099624055803172346821416329230502341071801016588162687724070101456774109950114405603671243616034048574623711864953167644769961504084108806338840934215516552343698714614330589666798061683140462573515331003265502491589170080087199579505165833336796789178154032883683097748907364434356722610421682528309644830169483291863265935650891042336957105222972639418884432938794395242382470110695480556420578638057124268465644239738195973527398409230710062426623105868025741928591672183452321001497512987651093853646641607769491644154880272756632772527562247434498984796405284123563177434431948172937326498519134930260635471047828897836545497118892799583323447247840759396829343382257547575493918867375927077462479308340252742887212269148342073997254703716857710418900426949304710536914444425491841892624868451234317590325033435780756285487477998982326233022131861614915196648450339686256762912820381129688080397460166795039988164839689472702075036327417726316233362948969044182470182467162659972607090292155149030411225126211355777587742901686776322718936622423401069585658514959040105510679255382630296538429723369673484860465286493277829611910651193346191437752529637929506341900716300983833487250528581027746611365857190165910444241481993965694268708176753228400226827410945335243175350936701076348080580670522112410950947879859962990699484675658255314592244617739486649169773765708982854376969334832714801167869553750332066110999549890163600587817657298849836854115827993500131147226508663431222798280887680340186579280548814706351577699327560102724464370441007669456784482101320284058145699388707497496999935987092456862063104653532475670494763255594020457480512765652932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23217403913897511438033171672360619193816532595809908428116201204041503597344958689943945589169470991977896687580912318549447327127289442063101697870995607762634344295163997067298012605745077317857822624675126876945902945621214453783943194179018259129004483933370761075575171812512911740663284744159377851315269536342365513375102302874554003535171641543727715245625884846788005108542746397189017312044036119024254265280265995439017966951961098182529502203263832407014987152426710725347951454300362157491006880081284644936906414383794208089866431216007418802909536321582814610482816298792425616962561487595757127141046206152945352253437328655922735573130253182735993014373374452227452365100004616055780207690213354567874377189947927351917569889789512494864309011273484171393447067900533353540938393998535075291745216506240297425518121487544178862113815935099876747395170438438574954339656095522762877950140625867076859810908427495983067583026376503995966465798802134317770544837647050183992336840031725465259749922218307479418302295123625271170860782922878235721705689345499074736140326917905168760824334390208988892648447942128938843438187638722393975748052416943459170226867381864161403675732882891388064006431307863355235479526038512180718711089179922096736847198029331983717755768030039622074492623170073895369356067516545993565967595587594298559619542385682828553110271809773850603755854851296584642911136960658998394920593791236938090525584505009146930164788757016612529507333223142999325387561896760417550734212173381743573482881934442050460728526495891756681528182167997349368341045033144941566586840186078081541226035474633363635184969647687319311858443455859786368081871870465328081118876514761923258486105056025350490497555800018937078053611824829705555471466466737180308779735188009211947738122525982466977473307719967231977307266494611019219650998745053265152478561047570874229252410147503013024178254295985488500679858825998673496104744046751911977262885561224274619439715668852913565608974266107540842327769135250664675862996519632836439603729527385767030657480385353615776750091388196698150794053085695793043212164378402225397887212116405800896186170968950569567536431004954062336521716895117976485180806001209570849876663633977844736240129879654777805162329904560404704896530175222871310023939061854408138742223064090692768496690857482162241632483290898305186405983585968312130489337844007362179453847274513784329503680898210262307460172530488852612689516699297701096687326672955720983566604893876777477167875584083639039494332403176742157714466974669872799237688652220004256543816922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[416780105340566463572518293082830566074375574912612477459396260635181195857903707010613521362727474401519627011039913049359616502953120717698590895102290884862054998049064495002430369863233189455802402867748940903671068262296448510840073153636929149191695257258818826591231680089701641542748038414346534356694003533133515952364627651178321492153061522248348043651129806179594330210676096581661424399275972087532678951244935700310754597620358171411969545470930127475212490439518681429979293405327886323139773236690740355857106642345306769339801018096489476314842527030558079345497694078845587677533707629179057370136879359263239548479801007946664698756364457889910329616182220866226111380178212765853679264981775805928405367689288126750024520791148492274708311451430507148503598071860783745863318419243049687284503725350076758968781940486572647307196671087972390440517321567201016673193264391677661850234316427787419015051393153204787496603890227450495419696749378956474467019337300994702951617000845430889358368005338906225737814702794079237298424126534963668269782062483232722979584698334925938502909619197961618108027003783408341217298597819869158802118796213103462042528755790612109461813067771719449576967369689267198376934263064765489820532846152982385477434483938718402742815375137203709762484909035986086163931526190468216240349254586484411607481345063812898890961041082955911426496770737800598116307181796731949209308203729090484006178139342308559274741373768089393566229882639550222568932817451796218552227433582355535185179430701202754653188627000850495542361966260567897988907227295280081759233886012294290887861780809599400656399127727844458076797209551702038588619338064514958126319296482308759270808275906425691167433495585646568634687407055976435583685070993204408113901962975094049676539210128468934991461532829036021778958047819627393987302711711390763172837305843968665234408801115292131882366727143126505265967714529249740149591501524900813025148322186959983312759339635177141306104303785218423650719820521195844767854427254608184172049646012899171372531994249310819192311805809435571534508483887012778232809252723497987274511607445181536090348518060294110534969154398210106351530780001718235389701201201548523495987868092542573431505855424198253997502360327348249406147628979586027063156401458998228290843832725224643552123005353589810473150307215002339954488672826510808946489365565369495887743672019286668609904401246853000443057201021450786332222752612790956259718475011263821656532417695832460677700745611668653905068436164289777002873108765165719960933647908505995387479340927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8827879969074706119269776351118722903713685572972654589494946258089131196817316645165597583001654329846856535752469113313941509349320365259634957560023784708029467045898822472184775864106099478032906043918716488776467625230420311716685797086566817690977221550856123912702507182189802711516203617657652906612453632523066191464455684016452470840399617796023998669028227438082055322719588882877142391739124880858041047599433787758541589172905934262064364582083736095862747090254231182818906313972043948121770114035541408851846732457646198704094325308872911057162464643065281584681334959700760076938160946964339267529408958521717755707227233388936872553554634303447046886900984967634362781505533521392321944674959475003912283762660780609337765823705991397788437047484284129409657463589901498985595749091304129658474226942121492883060313823131427445758266249399695166902132602148062117509258865193606692129950637763644372592211879298710095845143577407840575041072628582924658537899148062148859942690605845531721309993358448881573534840567496735615054587652756150245400466452355571217047154599089535263962586009645992504750176982982728211334469458263825341374425017652234784649084166475258675322448823037469376686510459244287955475166337646007224932962215656386912110645195471033638787236536188830419958833555281754233678906576675633821383049435093758686143759403072563191029356927053028821482694855861418967060038666398570012270398981085326907189589337284301091030653574002288534473960538094778902592473513880786095613786163991789317692597084791819109794609377293691672731033013077028100588388246291883953258503984121147385164070667103362398593978782837483715946900407974081275554955027172383605230804041311544176491885158290774661682707505879750017792031423724279163352733289706680534719002862378946108859994199666518635296423744639098759402401859929497900619153023912908254692378194201514839178416766868894735852442503560737568963154817741645826226739186835218471479541926815004862448555412176263712873423103871851026486959815885510358786037958139474479809501638887769836669419470294225768707195766622233427224434722206070884348162900541816979133995742855679262100270360722805993969266038063732610851986240295013132717091053748664704813953203577454847543558692638923181539293548494156131179712739931524396927039675796302901425005633535130235805345724001916185168455087862375880612870768169015079856628190814637744664868252461926647957658613176951400035387180007535527184333149145341980393871105879547862243618134698925470249698546087636455574998607657309566544490981574535158259737684535097278564525188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23321475462948744717031222432672888400832873300192440083768456412840902981108587375131178905350787828652561953670248037036498901353951424194836445993864828531135722308095054889882244836454892561507594178915735667876771021432860551692104922224289627130400625193312389723675299406248361740462238168579860974292048561382982905861762770174065871844372292366316403596007387372811484590226655050220635420580842661956628047658239565408067912545070155210066639710898053575449283382809086811258715606608155436717771925587189969916466225183796868444801353217586046312450552868420843675511708488967033741126746908403537106994222829186561308943871472569267510611924337885241426440925635303139339108293044751106201562658926663937859463696078730010094363758863607131931813771186755293963892444896281719621938740050205725324107270658666329124362079229695879217079790240808409584590673227288294050590572117019569304429699975375817056858984322701634833906620669277750394278380735407021448370948784313978602353207791432259931407247588930908902117095814554495539654200773337666754456024041120566188776612640258754967332658421452509206065011128271717586441027348185202772663378691965000860584203604416201837046555450640223167762465855726734995842280642194697874705629787070216000424792646529102083866000416175728608390715289645513939038790257584400778264655251662236897460653424281522746252219737005363580421246829806365906024139263114449637511155355393992740280984659591858096127587670421261097457194787892390962935159454578411371908852278279246792761602927410647721816447037665293900677114082854260783914141214782921422877186990345419679163512777326172644057272359332476489291259202194441581126141254405656328640345909498437737211900050788450313998823375491941760471722155180878795662517021934402336890402998841331752150418899983377615734902647662192338200448825298592408353185313581185188111516486707992862263390637109555845657054018072666193846822159457773030500423462384303372771054907422453186595967925402299025675990327963684205916430755070236248898027634192420231531448370612435504254596396824566136882387951491909889753148913624456467023569052599162408766414926988507742979802497051244460724332830758784534648039622921464415057635023116893787005746176916521764089956768244261066320317432453339666228587198787073690572618955487909698833344491589592153436080036140064664485364999422668104838380341324526025149441796774534485714195669319456668655736505970703421859577612707613695229460091966245105067110104536388269241305511413939153303954001711392235206214353588147945639874190181927153524634699912673594428839278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137426432321419634902359236113739646974256961829524916730877049212940323474390985358348302124199984884580726584487488720720113248804227587328808161131371207553570359110262791458984591123008928335396786919635505527546838837396550355592506598087610561035208546231084159657423776241381158887701052101350746847408015440069833282806518045953642121261318141707152033794417080841554749214664153589070045139040093486489431072765913194471641199505621991644155173427949368809608391710411438662528106372851476853847635595136585175239335304831677391284121677127810277579816359228842427272597157572586971680525997949905151891868288675207879105438112076527639682013126070097954773391927113544908785227537770557471355104055637270686347319777345505852941356396420065818097154170004259638324353755432619952156993851127636831257717735206933259577294190467851859382680433406264826212474203132787377647517166656991651711343295840741673558769555001961335674326514979849972835283801720806491946143931901480921533911803523589091127832854421508044354337961095327016755522456381238652350603934342776043692573082127103822546077565539025797340667974390216397705640461375703038851543486010758516439895944242994592945185955689995972358418242002606353774273901538713135522153759380765671532663890412693036833194609461550320434913945465229534168824200418017860444033410157600875567647719060321345910274298266851785870156023323124821021674378449040998653467470273268901573549298084000529898368172062145744160898273724985906055148277592959973337566945932139518170085212336563911779883242962480035757625728607271145451552900390707245020919402201987714060865323847019023333609783885274555814366522812927517237698705326215156317735503724530161976457629833054926189900066512963441291407571371114522099821441910219074659083715516682648576880032454570287889037082080172227796200999591326791769354172585247270957750185566752641892967866206643103037421960945994623574118433039786551995414910709106218145762799838764557970229041837621183842804427088460651111657273530779930189909406286740203075517762523224120548121911337598546727497845701024781858402701791084174821161205968729785992101781783934509954553768461737384376288770352515976992774653401751853881338853465392946997749220220529176339729616360204198276995874550432442066508346631585587928902827142602731550859740905001728242381991308673699345559464475639124248130297920875021879493573196872331450826063324298156501879763584599605192634958883075786066753511493544152710348745446063223085099083037708901212695286055238054180345408494050721962123186515605401102260930834242940222345648065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87012820206279646672507068310659654617514185157826650665438632273762632503062990044095839928710660473346152372027450341821508084903555000009407682826346892524231537503489450907811887011326695268176783220626000735621893049207912496787177100965228860974871258974573633524570274023704765549025303048108762459567120464576842012411768162883434283444415578222433837033138371434219878208782243425323870120812665200683696815041279805732402876028018531278670155149360929597855507849847512185662560299140722351603878264426616133952886699223782439454037956395705402288421759047993587477486479626340075688542184061165099930614098806305196273504936950735443021915294628900940121608599742523015325310683280979232346828935044334328572619458622308422631909911210427089659442171800028369590408997019656317879351866025761983468078073892570216859627766650464790977928322497713801460304924048327558738658145865516883260197639898573502679556172247748209261110769703841175846315490095194576754229372993398123894851857343719306478474812513645382561722283613188793788855250474852466156484620023027197966842381545713008473819115033006507646282936051801987234414511965696108716213630174246625870075403553242770584705023178518202153417727260634869871510823289901931416678950858421881817586893214370915972159545773668313649592837336097346164811818900086725181107165323133596395620479261909029485376549362075402121070480225109480122460142614665803561107763363214302592006717924297739955730414931027935330127639376613116468198052287071513765310153303464530078422641976170194472313893211616014726615048055394543719974507056588055433215004893399141790592166775724807839832163438317722980048496119280369042716149909024965222282142688618227461291320350359951330433897691723092292301363901485635129774147578101241683824907427393660350370782810452780331166594846944776842964225447100552687661431276892539907494369383430253747518412794621085349105525140819102866241024042073508444642766818501788456977438189385546828994881351379534347708626677164303982909453404475030015472691407049929990844095628381170327361208184326653432289423090277371844016412138260661796107793453210306426340813320174999529562332350990845942171193507078388649529304471979807477093219780679234483158063999659384758914717336392006592253970948391893543055872754401331753748620070593809985696313906298763348959989400645407771745471328443516962487505074498579617205049321846987280983259184675519847201023708222725580796246990331376664538964901963967634638630721172891729625639419327646301159645675838338563495617877090072473195926142919697753666858552362592807797659666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[291944958750059618422921993919583786185682470724852581300325789093266725274912212303144394428871707984584826879902895174962924022328422300015719873348465367320317021730002612858884295816350956256760470206715280073257465877588926651933264531091790238512580832363157963500648803697219819410446908915630344529943324789430875492236069307057149172236066139558171921804379113884834779719147623697939209757168668361255559932158305805384611169390832648977065550554031893220920210014665135582764685249378659831959594875695092574356726658981433213596828375778943025909788557223884459574647084607396745722103986805963098844084924631185087689637734838624530133062836580848581575494493818307805783166071398218769921479068353853593737605005375774779352807122638743603021765435322724234714000373544997918083381538067376037587944230000594313203932359614100907893407955441297057363394927171642713708613178489249324293454010912196785355368614379050512251732114679155291072078590254303462530786396343638819574607736225140375902072996300861543566638425779034237287944941970624270550758675764214270065977705536877224460994098053900806595097205844582570729967755296995008583831779525131946465302188129247796726942459808529195651247997045045933336697394971530869302723757830180370829403105731606994401650636271780152357734011658071352068183173107959128088510083434781342353250402862752331186461352914218287258493661759733927902665563416336941434040295039906224941779982911647374587349871017566716467550293849134004316161917757367931158703868452164945786890836701008323867676311997789650187467236864824021689386618975215267084740828141068842695057713135421090142687045635248054415685608056835158558755478373504048791901112505857697220219867687331701666479232722413730962993928040233482095134514388454290769328854727821808111680491707584153995618964791247075438798124216428254652610301942456110349176255749890065554187093772376797383048687677075271003450538260780566810865672002601222535334615755275527846809251118300351234814261247721917363752272251160624823351357344890262641537462595234189789368721897292923221698467748282594523322437376196839032033039423540615357846532376360615279217819866237361556208088879124808264163960884877698046247459528153620838101476981429592140928822698731691402655549339806696951286347710013451296630907133064610555676818568063587710190641781742719034965343968528043505183409685894349825049941124025496290962572448635040296240693509749798442346468914276086255385108377226255956001166869791214628121771971177702670955938382398056746739577989452167772747985144678913993579879982525693439437483248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8710976368717636551859903279442644797800628869487453992058325847703299057768298758505114763803617440259862102233094165801849991285810558450361709914771761523435249788287299361716854675147362988223149176082509659406342608301399870264188753421018882723321336329276506921905744068502745147260612500191744851805526769092775693294750907435766168895020070438388038419996432437699898831977082649471988014027634601527729530889213250197165765180231247524047561208845810449622252287727609340919974545404340837933351232410167738787606917683056857422418582374596639255874753523308439591057772714515962826805433133473686878536640504128111481365273342451101587467305856895389037531546409093123198516684562460233331725586876001776149809899758800216228483747130593487127994921023983060823816571975237668930859553599492461149997426269148796905296455034922623224919330313366899455091799126647998457004917996530705156145697451639070036311093839235768116353940248461356879653422532847561221994491009299541044846058457586393747838070369683237696188410008807619390021095797515711577877842237521098089008809072733995744326985732216202561343801081272839857328082234703022512672238076357946492567192516029900341137296119884597819220014315592603880306426635549385906964354408084897623461963390556822090612674234040100201162156182665202051246542695967887167423869758586754961961928334778338854049114971568532887465306396657273873203397068085631957220510698453569330486071745842870893925067685022351909827657144033246328496853090188433322144993283015123122699985592222454200123442079435553825644736151887758282342917326119349846942780653186335411951202944026848473211417924851987842052302201304789448055773418612940187824597063825944337051750226677903458614668506466609951985734719399232080837479032018174648094060022490706802404394767318938729241443038224636052535501474480088700147588200053154057604589565789061549664047868241873799267666925471063820247900557335728116352193203043523600248072718192660429758276193223276030237049892288427184035740264098706974842838376265240677043625824325273561999709267144892926030674800290654802085032781754722607737003237227757712754029859883877761147514924524425869491350511268575056470055503179067678190694260083084749562357760137228219479609196411795147287937903049093265473731975758458396055080838273292323545297392924313084412163037232975770658816897069886804995771503630262958064599789722501313735829493482344402293635668203125396169266395793683380575924892405693510299540876994444183497008566192635908716126409850173769510486666152284099755185999524739058722839802663843223077481237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211282645145893276652678029033521308112894755708712763234002164400631027963430706630699872642272217525646939542415318743352395935428737987729619996559225482094218884045276788236788621180735654361275396994719043091704348958574014989419824194776511025214856336757150317252677181218835446436199972817591324687981155440596962488299791089518423183061656685562216386876765337898333698108048113163379238435820207068140834936983884414600527260945304721878584507746938007117332144988656033795564205527889863672012483159921447395093856823348392981150596425450226008023704310615559950760606989187893586216065850467096611487785446580885143071147802306206774288063037731719781139591834289195512527097583113625268475891829416405615892541496817336497157331069338227837145967784650511935782824364544639621745130244593384612144105728573966884473350735612383685723170493505397955798196124260954362916689553289617029837542493430990334226770244261085508265709928614007524059108663627986219695209687231624356079294150171902124801283192983818765597970671749378168118051450879868896848813680898084087787150796331429918106779407464410540758792372365605872703248822721145887358030437660935297678445001011426234097866326592421282885007875940926232708106863673594614171847280561202514950524319500676710607009192450637811670639315172506923011426174796245517000812386234840393866577743980781312392205078890779938026531720244265381996836572715849666047055617689844786118352331395743652606543126078921517584141456213564889611115024595102662242758324859914227639875431485713232695380540937577222345134299842532391691519360485979326157927149732267151897214319063683313973413613194330480768013301563287120701576680371654647527082934532685559896533722415975277158638541620422781349742166548385526479721146319570871070950963112107872095069022344046732675915551418074817743748487699751812611617006824234108415214498849202448388677627657801253236511704756538313686528671597728575233495930468144126794140566483716219427213281043994355564502474039707022000118383232809657779069409607154267937901556782919824710044089118397609506087689510437184345353169245409064988823532768989033281824368337604736190849863239277103000025062818452384093257436960047697831373705148035450609499016146759919961773837900008569314607407843205396507800087829485995549762457089994200580458952133843113051990520126802246075937323703743459790192890001160961085803194421413630363855827016272821218589166906873176238581249149288157226062901512365250443235701567372540014277718445025602704336976425263332460618921936549232867280062551023960507667973044139512978702974043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77516460773796355913492580690449045391932719582131768993446007690524176786136200187149125487685992964427980667212289059199196569742871289453525065643406198146110466286827774086511347689313746916468755961936070421009822124269493903785168161549126410507121527029871525955624764605352645153376964378486450902098809987838452785756398418763768410161673429957709068655754331390027870626495801230994104054217311806552067116126711356102105626534671730914963226504810316423579974448069137508846588641096517190973288982096609301562626007429206944355004716290724750673809084008514239626611914762851052322875178272393284710437265227742548360884447467922618135780713527309998688189481239124673370293335003413974491845672054427528464677243389592531779468860975258386739104790271036266292608561401568221929450985349790992809434390118912529263862982443681079910987851886585978560736461173652823089682066945018017197229855546928025005263772275626208952531889522242228935480321773914015460421267517358366365183944053216430219506314933449275500412059548060368862390203370097979001872495305505261734415296095923664869547394289124314757266748560186145240720557162609131430150714609792904023280107033256655252359565561517241186094008584220003644871909534022712903074569538779911698677089586000876732833373978488110581283502502511553950065274143295981448403929883948205398955971347050881670577798762105498193515786181520248449065922283274442749816415199786632431204582332629493531605197124259002968885129865514749446030031255693260527654965478951015499987774627727811471065892826426559629317160664929914271348721886025859490701987332352834724092457414380672692947008609227248215085029705133731217474351968206763804056948598000240505009419268969363502729599258244950611672718124660810230281673238318189172972892571132930200541769972927746448946376285047728847233248437847844589180088310045067258612614956032245124247925763673268352434985087801257784150195193396008289284462669185386000661840917270806175927819866918285037570934221220223567465142900558321962488842817309618489859695856661309770929216993796330817002318066376016331176930257215508939707912233389735420382291753213576211098025424783598076560394904651983293856977511500094860378549202485993977735961177946973056468232117158894046329819289514916301977343078017862295050351905762352283327799938803259621025902483724264926177141094481155461035071885496103305114478036392533914251673967807410114154559759904621810131490172319301563355796596615425091658520481834157309755926388881615595444499066390044767104045664839044875182282103273487883990949199290306679341791389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48022658413181188737393647578851038545166870281195728055357991925349243842165171598653060262346773684879086717700223040067497999464171935111741921139079000557012931024225791551030352459699155436935730970643017591616750560323409817449047915489496552995283765737267969648798266753152865376865726779911401476375288591637530613373727289801212129834959866678375894694094038241827812718287504984823508185150285688620731567267022550840082356011490413237222307516345423868810688741265480630320749082003398058800957880297810539885743774723981944803668011706177427561199972712024197781312303055414602322045717026584506431307750733748916937972025139548279575344778964758836034151407762096035477262826327560056291414657351931680214431244848530326020027898723315173973485236195322142863570560958081153675731249203632637437805747763995073637716172727430013586362003738562830721919551478208161773530328184036910866786905687711154170596604079474077890957467142380169132145517222532146555814364254328539266592718611625092427829614781266933231292952000742309541095658054591588667627652507181849422901871697230522905343045059514726553349120624248922374614485215662505502865603109559687338444471169413447964373540444728438069333024767567049343477518450574037332011205570213492066266348096208482818710755485644661723443989284165091058937467530530230746451453323386756370090824903710605801417000843923677730991773588005551081734360037280118168591846108003780303463988760469837785433657044350882199772269438645745888634960668649900396701474399641212764888385255697991678299596458748616268628465061208362461373745425149365327224349914864184432446409950688091116736041188321683978742114443279763593544581980192984377902374479231713202875488846294180185320019035109719681636697283908053451136152876308829502174362024001669323226709524417089924218192742885030361933048397314667833528022208470272278975240243659867033896661476280576450068203144890881063428009686544849640253064818826239866543237977779769269085434289105961766739577695862368576773082141171499915571790940699085196378942064219225043040153195488560672136670699314970604137084256642166912698311596320546829950945947193409760031126159158494820079063099188162573395331252736027590239355924981880155955547235415468800367527462315256746600537362629448507907762949164022311738255554696758719266590697587771192685442962738552389696559308607796383557467547533754164456273521957461282035474085835263538667970776768302742882249976313469681262359363147065455595680806033126080326334033903458268422971763148884613005852944256187809701568742515096327253326366195073060978806599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339937397445129380166129286454778950716970865763558681328943271062984436246728019516531218581614785809649574201156736295921156770415418461135462895165112919144095061081892709204107160738670814838039004840023594610993328774628349512913172175206614403204557828780294023451970348599183328016916612780278404142223962333325617596041098085515600062097160478649347242373054297711223861497633516732130752335900224982867097292192168823876305206698910631969864258935605629229742433842380922076362683889274526434337778307643123408274926062875368512873033146281115829735295551327762289965893341108406316895708467611626117304073079082683086880304514501337240103881343180502715989420290093602133663638695252217905777293658747855861915589980711331875852566812189520426024115804413576550694983747436429121318998006403679656732737167876572432038004269035006475127789689260482864267228577048634963377785583323166225427997495237256586264398943159991923778917619064192972616095267122431656321093504074489838398520932769978242876391238174054870721570559087517553592679719973156858965160089177634986479087903086414258738162192000421395359550971550697061506374023785741838319519102113367449757667786601942431933177366916500347999126737028788307901008755154789352087780078774126974654963661382646041779989052588433957009612730325676164718455639845910662202420035553766869310048509357243634155541707752855031654914701503055268717118516470906569060355786686359725271274386060013280950461796678070151419070562479131807647909665375829255118871356327026071572765681650146242615310187441197234806644421919194907635400744273428954470785946675729510191093693585598745983718382695397718065112116301621065489980636532350131667180452279821799213935468791845084859082821130408295807763284797311551068608306185981792099708492235187597364876042227300539477674435652352737105492404111706179952498498907765281866674815269271950222607542166633540153013269924683525520030166672892334014388471186736768126954364662324223263632150426113238842402254307847555739631142040112163953602816795894859584041021332407320267928097746133430513257272627323963166265786363818259092647417741276618811665786405501794118015851756486905847069526932016926995983665134196307334334130517766899348087392775458324923001666231350736020486147336771302617074283533500167858871209884357088079327244924814729089080271640011200018254007620096566087755816635511364144091224380565044728005476714725673401623640727925122415350194056741858430686563795578495974575204131139191787392553193457300763370283532742113690522547708381674904893422831099891393726023363540202748951334650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45824540213245032163505302951840982626752550911309741945951218017592679074250071230922361543509398964082392443503498570437247413917684272891280455064326740357883335263868800487167509048074556180902936419340450363350165638686245207641968547141051553112876519971863041470981006963541836888169944150504177141905200733008329767634173875615349978092934273783333642910259771217067690719880773199676274810672699864138288973769687435950946880992189284783264558693860265539711854272098940311242098459771330016235779744483191864882706140164047840848855439510454440100316534957676392342068480778084555514394042823689142922004830301226908838343669528031002969417962645921660048721560286711228045476483251449241509232479203732542766531641823134725731767648528792766052276458207349044038507421721911850882338141587593683901443949173995761094176069855263669972544625739067647019342602424441201921948002731120638082046477156209215950987304741550596503369373143240980709070593673321937604389905035951583577142156149353668337043406867942472862721188732908650393336028402850902595924587773040505968897830463201828678221793560956910828205884417946490477949942054834243709853012526553109451887498122727951000180857026233348813961301766965529120701248666012627768881342985413872300736760218940034733287355278261795683773429004609218613876580341856565969230606481921881798947418795631184392191732519313475107138001577648124910016265233808026617283923730693312067039027748171923651284399726435450736149399154315387615968538848879054896310316426739481394500413275092957285325986146432733456154624810967715418592137786562398424315382908929824709320928923495470983475484666025593778453060882080508487105256207473113872786660244614357982800619157284518146004856072276189926065490740897531141269427111209836158090180062535468885662893532996896328282475140284396753240305586516266821430340592671641376879565506551735781575104001633644845452506428512312593541710229113630816555717097510842280712994707224363798732588579773290881698579569573392583497784819311519395505920588505142478034361290345995333070943946675443291791682184185630276250663076889198920168105057261506836388720934283902219054242234840475081438710895338515181301298743978085484903448840630682930726559948773170336145807939446419124104914174317516479637170743589100997466281711769539645930313622576790820916783081849981660719855703719606735347323199815541676962559508509703045961605364032938604536171150203271637688931300973587407315427632833758508336490536558276629389172198238320577175214902328863163175637779244621264283520195734245136865201271831713696620160576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[323493362204389389808948232320242877905530169316521322890628762219239460813112081789435654949368607442361254620282806943796999883612158230714990498606617742959294049790706389783060774853319436327927137099929846220020217647955008699366543947934033507291867641100461241970454479483637549907778843909892311163938934473493032218894325981444884537972756193913960762445938602606718363067868966464007467952915855969397364056309940248894677412366344037499220252058032675514018602537754947388064450737989622607477309986246513792577197040040576309305411805375459227217159481964258411329923995100283857060515556480293702173999858268943769155341345534341905241919108477407622901297857158261361974020702115550555046178673037894462436323020134263773360871183363875387059176456433334416290173392241109430445922301776519781935053064759427912769598894294790937899369558536162507455179389801876647179237982279034754883135023372976917675227203422377456167356015554911959079267717658281571741291879836915466921150259148754975460313874746402048680586939087577370658500744988462088782678475115760079838138556281724691428593585019995172924152169662118440004100888007356507721245452419571796140078005589797651735846622821965809309947119054089088441806331307626593440061800126840847870924569890724804049827310881202884151319167858273985357283135385666698212339481161820377901007685029407181054400304941186801732762017769582068418035389495573088068017792744137385871363075091657714157050416483279831432508080347688422164923099100136985359836062271156604494080443491309201358793468094431859736172826413453662909841032252665661354133111333442258056417642279786785458549515734517717766359853496439202594941952588880657472102803763345283689425109094608991163664289617974354472992792421659749881218737687039912510270426473477567220946550879827490185076604179149037318935593653559192842668265415683037450796927292021725811082754504437004415341326243926653896092202147309503137379058351671787927384119206348317159805829555898896656703214756324009554000311900907179941884625174919655296024504806341455931333677334074280869498107243000050580977455761834094149920041764136452567076181865551285039282686083996352090719347253558824962267192381213212956567563283454660858082777022691914011485745066671391737449672174412099767456210372119259740533999517583553479510299177017021559198477199624612894593830430833940872052465308357554290521261330324001683325737094560648220819855794464385983486551949973308481983292693774721026516218964207363075668656859683310324988162601779554840557195122183128871199576991421781346803950405551473973628182642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[397259596859528713176606519833292262879293858852439266736303490472979077137761378362368474076899315603477177713342566796417261642554408448971798839058340952018848545791013374803176244455317800187324418989698804362769675568652743881493557936863313250225848336482474105397226139697146829232770385029638720111580400377867618650726295135697167369903644792390455651700927873730401866620269112358621469024072235780538937996407649661525421687494303460926611797525983087560424817812498713707507262471579838140748800177626823943871302077083198889553749424349267873203210075667231550766928758125232797323954192712808961454594534882566467434025394667295268148374395543250963653231568555056296013929120001578451509527437444018796737420777166875933044008857351410346432595789720839688029419568438801132241338305305250323647431025864583868235093279028681763936900224886575358195376694631257489483250885040097611530692379740161686340907995295828259988031169649583276446450703841214100725463310722683897365630728495803212405321697176899919403492746423116054957704486208976511559831513597198205543373211445144865348888702031784529598679340063418906076985544302821858115887635395079619221272672739495121983050772968643814392809588459573096924520753292655462965598871500055262096605700165372006907260077737576602894204877127239130346564940399141715033676365533745364282680254597372859369583900887848434188360991900784924431649920682127894490267798952157924965028470520958113835712205683991648742885380906436614148083329533555505025887923761193508988576301555555234259031958221890977871613380552000652480906020081415368228185243659305326076725650176226197389599382854544439592772081789249493281425403169394516557846211349767762400913488058042468719218607755849271525254364179786225245836396813319770731603378878179781024973036760218168615138108215976154954471592944691214603141957464581451390808364687211846032775117491525167380352023962744552686579281442593372580062065879919151485968563906897897500594615829956272401273034110708153196435790872302095753715905811919953405559649078586775364677651483971397463951663817523795644536350135084716804825956250055840635085666664747753381442585459684349605837742422546564678186825220893275555784486409520921706820781220603124870091851383510137370684763675957656809142542439159885503804228298682856575158904611220167976467749730049591908623599864092758995397811199013325824673453521059608628545918001532523089679880736594803506918601264731572301838487717612273308327733209535199979620043484069646470876160552848850881372729946606783437554837742746466029031328340984452271007888112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196131967883299204619504355136920049585860977926669647570489886742756283297461872014583620942771114099435463151442041816120428179055300925025053478604261770157601391673336201480637041225910573960732172898610781313788176847316354660757409581333873494721083053923049900093405909202218803916981350924280054260110843529512365687652702421666860892065542544553463838398167625358740194155748989613773677589955176231016785271906276853484498968626435456529137520609325101257582589240034694649243874932633831025967025663907977816288893890724850235444011672447277538565855413126998909306871354042826409800958922938513107290690206388430586632467772909542713125122450295008979293424367897011814674718042715122356731220561525737293036058468211103132136972215119898106690879840132932818980548849153759322515881390703386872264256144693694760444825788904405927237284834091945538567756760010005415592530929983070762890127709506459264210108116242717694335252490635313753276152512036370384715083986403714628529914737009815550620823841269501150937668973185145450133798824135223925175016534453496917415794361620817069320975692528926988946270066744137337160079744407512658332142960327222569662988671197522063010454108193666427633213093404383565475007890100402753116066295681184989134497636631356799571195264141766972051853765662153404452429815674231165742622699911805660540319577027239803560150960761549081250947817912953647379031841564037458517760269320078070355573001050970863989299398202219701808027307203931842709826635634005763422160422984769249086113434145509618718753511883803072538837078417384891620696627988383521698786791177303925227450546564751491123291119884887141361588834818654704430998045490165141089373236122840975876361891794925094232109123212945281760594640417151526302880813073620928930127098085106213742315643553373230915484469462909943156846543075653678179747537646948181586322428808978044491988166029146074174102913679421418697885099070408440854684482547185780004303267921481686438414673637616832185128501900288832409806824316276749576187231739361243492226437274303689452874578867198610006921066404289531472758416336651220055950225736909264413245504375669936065881843329287681702205456005912940488155092019821180106622091599681285690536891231447980475813467816337456118174991038981916070192000786291521852202141611238921750588843801222972674405648575529068501524113551604062208819664054879148737157880727357418687563907547678006642333029849185697985506129759518462056255610361565198506398960795842711926954258040217912297144078859157227262213529590736784827863259353865340899307388047668155087323250904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170084292513013484204706474286691600917913442101760644309304292229001740971825335397068219876263665066043859122067767923520363557626460244773178614228051216232819177166164260338354102878893958289552348895899190646888055549229630377901803862855413153803999925516255086797907407295180146394194946142024011521567576902332616525957755999583038060340646230601134033948833225404722492138023070175607954962651404252810543656608909226331071797612494831182896519084333644213383721550564944618530480447124345017909332398260083751744759156362385114534821045929143154193934641535542744743645159557311372779720083250615079912323923756078569568166765368850275244402586913845093512518076088386583983111191248119247449704396388682164468796482440441153773905873902904522245728961522123885703605050476356635355607852309531810011195665552387689544842037597913356507803137032637486389523620050900910634947698895461322922061944983175664444523784589791040282297585798624366988742856277863301361476246140611029855327796267653876662825744033483455771729470510199815531054391105528179657945030347193023636202929036105605149064781048830315421123792360545818912611974427243745405257027743147815193081131241296162842039389573757093981026699202734258123018700672691920458481279601586398154687900578693881448247931321692677891722893827814625612257757883562305464832660561508393338910225722436607460563760829731485314529834932575854038829665236382827336923158908156862075065499346624902287733929647335788951182289343283467365056972392705465849782877120842597256799889385666445615515936491714095812278659221720870226694112243286051719877224096442694342836886743491783137864341021696430000423922461176237757667687243632588424916705922265572797198954334305187400684667207390793891792156885856622593597861735089878712683141459486919955658553010239073387962307387969311731553608120925346875575791160526665356761618170607633220288945167600566194388979933335912054694433674421300243731624365947997350294750444142998239650155186385973741369941278570373651074551021568921919176078769340675815463416369923770915544067440507424606889575771175553667098383672031145857055014113379910381828284894185798843349438592731445019400039287689192084414400014024375301733677632752730632880799226726704398330709405753381404370925586365856463189277025788000851244874655798703393873235042815054741139109914066827367257448381362289304292642441032466117238456650648614319046736993896831894165295347579035907649968419977543399176995387627597415726033714289060669625941004396143450349157174601634986911510423354604611636577368332485542908981501494153934135804381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7306981556317598181132208537441609855915428868323130943000340142004347168909658260666107975718545568280487346600856405314400487935725096515034783879304663167270728648875194776554505752047680344084046468071306950684846286578072638368958950365270085995907702895540629797980020093231751150544779306784409389051056620239269561265328977810751827271518493343756939954715047641999593004258678760496766896463414206738020468617942623814069069650970406719201255928777957686662316393647959966386067011802049720366936407111853030595919487337023589222030456962864258613185404751965869038787893935704242560665561051639600770168648877792665364557913985959573253470839202449770052258269112965536293008397008569131056423393695528948609507387311063825213823064392115849014936408244658919943507045099271355885138765710151451989327944173608905624493700381951887548598678047677612712152641132772782782639999467944969167538863597388865489806746869455727419150104579902545435193028370301913163110704286848543494866120948306700139356457182687024901581799826294676504929923441213423550821412203045816496845247621949829714074891968087181092931115102893852075167654974844278869978762690649834613521784038258936946587653721455706925917305478681927274614522784693066617843576693295684526068139814706022433464598912326428942469882075819912147244305705594785454356499398383892202109245585646444233300220896989633026742876296423124264686414273620287552358775209293935263282488541647542335730394159174857267824740583356763338669326038764613803693234934001699970911650852912236642802558314406436812611876284204557802423480327681161153792982545630096378225267290324900685371275886468523015725637358541229943283193797134867538600144982685573629956666139927751102257502077086535001236571352197969205199501965883301159719404506683247065105073802207316967825153189238531925747174621983809976641919917764136061745587382698638247263679884870376828323457355246554924312737187796344212255133916480116296325292221731040976202854534619976085788555483042430041164160361459615172228204768940513673398796244303649723391536418165860227508013518014180001441202701131307737313042018562450510409772316421363379454831585229634951537643093584003053628061932219408576382437895788239860859487628784954024452017654715570115864684422220674864708317712985647439970330634701778091304278554853050040291887752296313911568461148084815133412991874668585347980642776840123691651812610950176873410092259552278783303482641311041001350578617748341017716752716755771857616776977912596031063557433979229344800391196328532966712157083693923657290210842301160131503692667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193855762698238153348490078494249889017942415291092083458842275014803344800510531985182172755271385600107091480821535009453836395538916475367638724142166818680552892375045123675791151184906533897093626989240534870655187947962102393342788932876497868766240784855161677820646404261003810576742224190849474635134167594260314322629306157010745152979910170988371042797123374955697857412710284130357652255917987343085458621533313849812927712686752719823614060185802793756584457781782479850355388896564111436636916085172631188019693948986677142984253828781803766575796305738005781210163697933226741702951729880958041948713223214978521466117702784697050360204840146875131270284377974301480899983971639955975605226113430658091380909575366742560464796459649370606197431870040248270319601182411177957967679973450194656081621303485404272873196229276268162155409434526997244615623560204293997868501775678237808003186532664686107194836898979332386461760304942091730188388616797096447720246697441817051524429687195346811848369623139461676934656396986963812588209512211867282715776092264378470337514454022655342673992792658996122295359775042155328027980262895491194229376091545026293984181735498230192873813972908165625484884848752073377386315511290379501592496669069587221363273534344065634334512186277244007305392186793772985630537614725866025113223312950367552984681469932335415759568944524575060489291925971042757873887159075113180188196725593822620851735859702047509979429327649906572533686267760416460765533124529052908422885928073158023180951129731094913768440350519162810745298997280218498603295245569371258053831848802398833279643504166102136697100214117200798856957246093266203522810240699832896887717945323948451633451225553851686704495122939998817733042925377686555425619347696986681988029922879293389729747729860084589733039029053964764880946630647204068385269944250062410423389466487334324185317492588555094625859054265711188145057805864044846690981249375524073617648501252475190653308835266478259970848754661814059564186764733963051781430805081002915534380027850413894625507213463611096831380429729386205387106275716969651887054964199504236629151875915446860449380213280257933269593014278305352699767842286812445624063322755569680597863398509401506085329357437946624893873091268654074931245185020513650866359866647860891515426749012390211874501380771201800040055128508390705808340830789777365510399496998669394117319048498117374035916545419272489081022922663043572492691144793300679306832984917267864286718132126270092773193868146374615882754700257892716106137117405745352751023794930421833300525274000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11312807989949520756711053044528665130764970715467282030039743319794618672144786277866323916568327831625205686121173486011879308163668261987007582433563786278678217334926966051783680859546021337149189920211746572632361749988914033695306453078905945811126373651772124708771119509153564181691249280019570833471359141576631880597526243216665609287121271054930568413469843448598441158177445992952075699632894532168082528850169257775716792217689413267984396880421752666545000467714497865161828492144200077891899486202986204323619333960959631036709870642702834193743374502000433000646790886533793396229648683163313774610355786959346182186257463543139116276674175744709357441970563043599945756638244341066306313383785279386085174943054053718530682611452692938219574012219396633877065690007770270771628150462915357923263273089138587938791485760908305761604859258104575815451296013307632595228968626733803449549852353432866783634969696823493396921152575264061602557106456530821388777899790439404417678509552025237654183859372925351981741706142344378937664768149441415790022257475270407306866262754988665824054816086203686729606872512063492433593814892446027139636789555134180782342328637796869926249296353273453949936330615513083905884063907342067892920780456908128064037906700296406974677788577096014238545189311327341328151419070002569133409458054098290532821956891413487887030077522431487953989262128719662939614346397296726924400429480906400139549960750938486002891768367742413046370157722125424994635751225450045973177620478205612931731927256265882692896798707779818072810552522937391607205518475923707775491180207838065011078090717034304309786776292582060370541561172970268776321809820509913021769386903348903322820724075363614076822124018385975792333426164186437071606124471925839432043970563536141016134037045253968788586491701846004574806112076364535037166618266920437405779475435484806789736480274621542622646140923817958155891448221415771314369479615422337424178073472261981377813515049516006128937488279997263120895118189332088065957870411724346238605401204203917053579319644554203184367550520774819127150708637025121588162144922413303444578367261441465022085647784874354874427935954671964920048532652793368838058583820947536715877903609835311554645977179424022148189176698469686305028169975101755750147841669811900121230692980476901624139220448984302496370759039695338182609917139102745423465253695964261792255716247200817446168281814736871036240742416116273078863262246036709537811255084401555894353581010828876627276649519730105276982909143219556008339471923200696674302697036924864355186799186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206397937470790196956067148306511482882666542857219629517865979152700774219339000234726878638208285485538159087529316138400630270532733707628090639765479550777840757291374561704571571881316514422286804940676794764499627826300753648291276201454684264799956083767440189715545542666752254663553258987701737838759942649565544503011260731986840120939440431296938347189175503439008548347088539823124908804358240650208461425718401341556490463737332021743895465675449656283979248049952001773759202273173366010075469180921618182123212322127969151546115148021195541801201952869018768880237066730916043354968330818245263132618195518983326263719265544571091490836685004316953923195680411179455821314448946590350340331563091514473005974410381603143289202084570594449668500526691662791971918530684153871908091840483027027248343460038206115596735052344938180792247108202236160033977245003030384958049763015933063902336797153635978380821042444634199123315551738630976791973827602778455599849913967863617040487285680535550935231182390328031215935842414306006282374985888150994480992198112124298131462662012016105363570829249226499694937429218390557286668386167237468819617877684087216305081924404254597501647598170500714978313210624220658463893898353765646285288126365128038674082236496864061674387781451470958402660696687830534153673713670415256994048537800954216924312246305925626322188324893733482821965227838002409208153697142394955356844197886762841707472243251208340793651066496134508561638754991323379398475128883544915236325170430859383089841628030847466191578023559624043827420871553064908781454104233708933598818152453956169425824005685906463502222881757786965855448895452262777143525643268210055419490412043867596238154446298104510162045425256226977635129248380224573155407525442665429405987161816959657480914810121598835840425649497265218902007612771538640067310908757891658007135171095348115317436849873838631830850783374085024776354157133856447070961592918692326760940101398095134616565569660312025804223098202570023620230845660952443674117283555444810970764167363217444420476713394789258635026277514590737556466480855828671120590331787516597149347358492076048201674022613367272310300799261201350848919819819238452003252863822662454365807392485953781080581544503074958084459092767787695032111491720853406263871954764526564565384180431597839361833491879182744358507337950284728870618395294354571945248517312053435342859737894948864876169571811225959457699425606528153362979247117666108968284900053163953427543860292705254101647202141081547842901978057183373707509093996708064722166862618733060898832721230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293243852059527050660308205408961822501475684323703697617031594609804862599301484037112405813882534048645135799590616969434703266549202693093232565235957163900848842772925844982946252724431782511368435566002530063252991723352677361270350309198811580398179700403779687086928065397571672959934900873213180357978411799983070118521527728123146710314166896950931660727832344873949768736365490391299510210787197943998990122565018454233358172029033398186597328321723762340134385050648757467830359575450035488677579292682483097541023471268223965018172276676377876614946429076784952005308902424971891656991342301020600396712182460280997500310493764381405345755089202524455699580214045924792228496747345324170082737482954225381211958510358384247084292582228178929078037492208515077495361793544366473144911693018918598407837756871010133666307797999179056939128687153754710173258733784447600464834226317161289126968951718921648899360271577155995562253743617233013898671670416667824041761947982550446539172705668568920555073012341389354090357348798994706757718471223707597829944639244086382239087474311816468255175974194031897144428631719771665198055297675612568541864910038118487791077087258721267463225049063682807515602961566485116498261523085067043310896885350022276319106749653686760410872420130273949732191673650020907371777700738607951251117381047246451522028534240118692633206040872605131128439529687569373100598380083767162165969667454852326403308978802965947340246895193198364393240540125467750592002461187408323045196475663935916525441191620491698252400483229262380064860334312892540950297600772809364612903408613170125538767552857600329539523280928334104895727018779717487449924977861039747151497132719632279618440841978533225754969328871611385290881055655448420027167904097646563425302503260825007874970948969854532391791266628462720475809709743391714798596988226356916871893174080655537350670258585154183969446321007595533222152621852453459368131514167716795802162338269275905856906523811619446612774455898834535019946896058477545041841732975861393940233951494091686194485329640032608594308083617303065134994367659342658646316629237877503393339949349683191060972454980782078247147272332904801225192993526836356566845120711551249097064037679372741561243861574427339454057090798812151790125901430031814374149188548694102468789856583202455178515859062434368771818103442993802382566040655955723680932029284729409715641889154550194098464152129573276011127601244398427682080296223738438943534264777217343504727010406852953932372655409039426587440400970996841867681085850587646089634460626053300312681035351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104472818741414744045907887464332297208496559649781921052547248764997749293773429272098623844622794808322404904295222735626533235577077874317195912442031810987843564880742034678466655464171690559335511742781351029659812871212462668974111949061341360901669929347987217260640595434914774441575081169349457340637496253555271114998456617794862138666670182932145451675607268628491799478903584786210608149073115234960289672051283199114857810688934323153809062790158473257159516895369207031616468791637891623690656120481266362414669261970512505189700306996438562052022658743520213862850397628855099590539656172037526458818276526739760036212716463876984888732953266210965324176628980348518407865376716697713806173237543399516656323428425362339019276258867107073246131010189916099523338316433383849802219466962722967133008307646655505421403997467207005014075322826807093232782446318650065569576827503271054252197515728069782259258240005489322176547338426987191184093551724926114248331931303699537115291368029982942433821391910170355543757780755056232874982099647583813271390733262960626667322703294999054541179898538951639673223712270359250482202950882050161907352477550077777110473085613382821040730476676074030709186970572062816312637786394658722083906875511848927614408937151949238185865384216451888906617493910701401820698010419893484419397830024217149470800483382340317657560136251043367784298190505972349037206438698314538590293611168628512198391992479599951340343058441094345562234326228499962166781001191838635351247311102073549057870729004564707572781133267685518702565482163967003062035654082392840617534426696243596828315599805365693992234565079390361691622036693370614066481576100172406315452622892017463570400762011528736004541808673413403437758674187437614051570031065117076110826484883812028475043677309266699086192047179727127710326113051017002304651355521596167388548179593196241749541808250981110154939011087373828366158527188201440131921498760382333546153880022404939542338903565152052706383917299387800582245460406574221496515252913212422656391618938279678125957495324193935085813357559371270650391304016629564653397842947585777840627947860309897725760217539774799844636767313509745014402678981092365240982739039008243068005897817182027625670520015212669297480931656098356780662779289525663826134633064164227849619015087070773542299309575087475917164878539744393109536721462229407708925182998424510194966152645202940282951366103415985790829342522604948774153034329961535287190147173472115942269067685500832337293782030809234403604173589268366310556789297796660025310631467068462142032892948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268309217830944982493119695027818993197663717096869993088550621251196512943791859354472054052573572796374908806707173717310505062434202417797277761354131299151008969472706773755354668937910966901745612309392397543889566535398261940975889150656778876614147386375568897742174340644953976614715790821405843119212814533242033874974645684200023251161122151171065627557998828639784579034347009997707758885206764688038175487408565737184178426491730643721240592515552097857440336992956375260757995083277807670308366926590559959738058508981378992000635899204371778547848797572016851113145137644537891015317347685622452984922313690180347156126487164807469189547839212201095621096884400740006930805576041659356325493695401466943644111577587926261190600875458761506528548138104404452099715245350447681861366272909767773261295837398359245065596885641566333250156234292402036106917924998142167557368549837718136404693954566342101701148966971784420952087122174611730908169993468793280234518834934142339063293081454302744786368012200227245266983866283314986942380608452198794850429221392844922462886750911229289046053966544372345228059775648352485849583637806855828538444760631362754465442481521460582328272845349911711714839489202250492603879254711389253896576175503887767226931854579170535799716871102797160265782078350430338333534277516560121662003886282186382187423488653332804860705819074061148291800073817821235769797336277203063782352293791669196581988737662144099037472839034619487880319344438498532403426853208970201062765074982907454538268027826961722710216550473668081904232959571822875088614371542355500975921420821845289995753059010550989943919187301487950731960278838385257172158262286538854534297104230138410102538634538682035703630255986175577615170119572768632358950479848442209550864676360113019671726308210765076174709486870297837177507158600834808627304196733880997456939740365068748501546259019479205558030570350031524557686210079002280396992929060317007210505200127974833528464246034808198582038333426784616379842102904321991037031632215218169223099897169176337874350325538735311153106338585658948985397635650596170908299986332653604863942107237084421398062407554730735449766645457796239128413652773167819029589169041050283517235181386097252812960584127295175018073159608666567067512867795955152000578379046683661067616133376160885121233832799286003970675811539977710398074438766186219272459677034947864973439423121410033396515259738070742485920053110019229706907403559486322655877275018887513828490990353623524464668270947988064094751374073537928407379148211087539218130679101948036333027505671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[388781870902840603726691730127872634209223922804056366105058999469968050999399727450980982175307594976415157134977024385980719156898863602773454654103126312229308967561987745761257700330484856021400060224511640794527349506543331679067699750295221827762450075930212193078552619289222095807359231402890520610912809101102449668903099142619818971820460630687679905405265220824566914022992736216545309853533194013901400633267522138813854564535146446013358392407726962910404986932243479395986628453831769636215220123089535008758102456752091046862106236057466882195127681137426200428752991237604631421098232711015847483186925648243472867577728325989099557805902104763044372965624132871733942462353530426278569536377673625843029468039663276412593230177621675412584639544791533056086348667996766057697508081665448659782538958244779543306990046855765222361285165251327234661034187197696480979143795948527326629897028179336297981426702725262371406082433411558167304029788790252029065874397305548484651780929655297963207367120185913058832990691126796203796251125497147652485406288252743476033227372828001690824311493344873660828027030739605544001250281485083744221061613991815540082640999014124011335342075094148661964043956061351678746105921005738477665016949076540349622110114977976893783432076436513394087100903664619721530860748419660462999123600007194034686928587322276390258438048067170409570656418596381976533981722648218819109598072365470711527551216409292335728622838944950925083065258435010397929220345099583408281852662044123207014485773466189367211417752879440758167732268565493366996531696387816523161880086237137933321642267135308403579308532753078717602159832526534722061248053008755264681040897093063770936086136417914800560005004358221251348474141293328257926924818596371606332983541636007012350276499789872345722184963180710805547793396002721806821956179239806037521078949220101962089690462619621000725603938224209021147424017414159554511681568778518445189010540978747413566626093671214524124723957320076964282159598828140635912696484289381668077885553143295641129919684943969749507649800110427732695356141916149285169041180836376789124766737270437230378229427648308342437326646481261503699186872875493074768558793964034630011735229926667428248979357420257474810477305935076269079990378110169638670181066388139995220825264858198897090039451927188217415277365669003763660018146172710887750638840951479239425230676088664637488379520756459105859025391223595009897668522297656198897411219278234166425812464658744389415210479518367282691404058303507152931034345738569340119599912772205237328054462645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105248244135924691094641692020466102808830802564432195825532800659771572978100028912007660948722467014042163356057775168757136457803354436456604713845769332079825179021785101366592413273127365582340480077999759240515968349721074276029083254968524910723425032001256959803716405539985563034395915095916933449963612018744640875909335459618551874922986351669986165993375274204370385858995217874333016531022180841997552308228546596804236971366709429310723232500068590562451677707330080899300922927077298620362969299414642850774618893308616235901017907853398924679914580375096723332926839201663336351118181289802252298959457798287234924438060688896406559737821512325405552385392114426180232995389451258093606076338099142181996387224286685688480507749991417047165437351911836559594759302191988594678773482638742975067749306242609925026832673607941746610624895179198850973662731010685213465870467389560489762953927295646816883938456814558346181316936207403904878306449439951005342343677495735219755267603146207061661421647262962462624020109761692576386598597760922290311628741752635978864502345207045050904268306404648868412494649917656841041104805323125937126661596463010589635343155696106700091690176962693532114362593301272233985334550663531606152855396365265731940512586625496106566652313319052737216500886553772550934530905032352590293309312651873694179039639303390511543969000777903395513632799838206064513343311595442928522329676519540254168103151546089492055022112503894119699496110415843833552203051391665924751001025196935389074733435080452449968466711287862485828556654055788007730141286946653245720743228913968781571455864548024121886186773250664509149903995936837210203873246820237209176457917962931657028703754393010856290319563261928936180654406026851891555008698218137322618474366440279197692348405123431358075816049623680595101206021692936442442723938258222516222922157392187152839645409654667842450273436767574898569480835874052098700262373316993245290622796354407828448631370206667734741068367465527031552703687906771212141535082974895468426803285165652005806955214861533064171422124505718050247598563856077723609196655054390488083529810691877890157442851783802983484308853227654297676424230167659975507694402408165801872539054260034312825459323337866736600372294157496269584205351021313447364227269479214842592414607854011244027856175176951917781396828069133336866365202364489425002536909673835320639166285598873667483717971022279033125650305149761631251069521010908354818573913424776853132354819791667784116382770327936706798803239518628279557944993174321541480265499155394483166445138349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157637599485946119698246491123596694807844051498302271614678381058294428749390672610479747796110805671320015857018339463225144551125761464007276143565433846953808161415998754066573524121355170608789919140277367136885230028079868838377073474021226478082314235883255587374321187162588302968859960224142052554914494267894373925535700564660426153072083930152571841425493923683199176196320498435864136400404665158266703505276861122095392576208716298410518102875177474307407624549746488793239738310241567313949267161740349694979053142301899927955288202622317720294463697230710674630417359180974405154895995255132157536896017654946753031104542264468121649363392245641884235716029118252937172371269800982807502170480360845916887299607651387779752456491079069142216996908638344029983899341062298374989335235016878838757370433232513668946129748808444334946845137489943328279230944807762648974360094225484760331738274547416014038740720118449689094786008410373703038322849305774216591191376380444501144059906117648144921500733982723431585151783046210029917840897474822452529759083504679470971135909118489500679952152812957426140272901867295348274862480755973396645275306650286951543485245230801064418074289814831404839001090285034464668582047330560754430793190215219286917383285676900868462602161357680084302486915212202575392729753493084288818795903913928254093616504922540129215778294912719576836588761200641389629441651769149807882675174069241180509297510711769607904027238509250636356978399736568063605170285003639584024792700764431745768454422368571541151361228999577108326346713862458097438213500400217791535264401031831700049126358390165093772720923318640375278412407687517519973701000487809862084495833444479446614629908475897132933687710105861367012846580282457927200402031308658096762063090576012399569699681994608568217775768222807633180399984486710295997346052994886693274301210981398698721350658843805026813018132441417849865845753954705995705079163803202546093831630616658959408065863927918144355555431149736838762044319642875955307339815721656396299019221361062511483389563752291635801185693834417812666327763235851611518483323475393357347736586609351235378311764287594103041276351834851321791851740061035593943333933657540153800848271472895994327374151136628613641335960898506922112810410107570414303221685781509718183505233274729793181401746571742793581309427851410157591703186381119206357478447731234269717669879348924017015763696674235584519032939287747892349688115553387366386383935700835388374058039104289338783947186130100119956687354756396010760215831466471658298879760113392962714004557429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148744050105972113000460145716617998673305961243569258330223321408716851057704161910751612037313858975905620677512107867246789517638206029319020844041454217314642763429773833267490903661449875152187123175681872957198280300545137153261264203135495513433227555749809836472596029014168494790314983353210372254092276373234252008633581164924686197216281174185806870920163841704219916864298941259803420990558750604722242140218233904258731340766693393049813127043553234688457527632893844287899105682637049407330614872592313554289639746296194146280525766257754965458263059932338687486451562973058955612039132298288848892216142349665471433951876031875960753556686808324503800339003323266185971739408494817539692768238233751761112753998307949859565485330442412296593797236934633979422161973004824713952383753246442131268493721858106848951586847315084884208153581775858037064190651290895232867930244105750279180071715201369101249590359479216207465039487624298298831052333534687117883828025853724145091235168381476395869263109038447624372854526607805337112381857908298365382130608297587879767890796358720319777824430496089876603420161814627600742446947257560622443097793990588421391884097690224438919968674416193504747715914105255341894279865143703990800338812742297100966412037078456578184763380777231996095233078244474853589653840753214650788001099807312416494528483524429537315712281720022506054302840937515337090716168373220150754871557691635761553922920063163819652306480823159991632704254553400947921865354140734017058236174490627274066956629111396787553851799411499290492407615322562241768526643632941419218049460703730414598646403968124414956076071391877870285981606967537570739098725615036576491403331828310531760014081441007919983552212646947737262768918750760389859721548418691572885356702041351082019721991096871798893245176257092797472141413564345596804148550177335507924215101762488754758911989796112343555788735162700982205064079308604460303400083093016469317167985408339946593257278169491390064663032920568921217615671355692343961524161170682530908879520480906058924617572201106186443941135456701069730152416162095804176774343499063282764331708686326633564713044590776486452738017710097483356300030647694284644199477034938031464514051823445335954739090573531189603917090520384776492786988047160304111412462865798373200730134665376765476697677295903963455424987501767585356720096324778580239068161063090781632746033887176756192011888207919176228657544203658483916040940167230059944278100314317088608321036559651125076415035432373903466191777672229397919119940249646243466408961922774605063813055341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[484656427898883967384700251779143256224435815549276335215617469193847785875288337532688982603888955903720233403685719971227315188148706850010558080855770883493323608774872486936165668883757905192565983445671231144034802463475021474317515221634991610800811342141034779874557165899475957123844127596928519804052374868598349691795568428933339495335486005643228584417415558833407593254591557475235399495984037324654025382552672404673857227525603349165555742437038360918295035660373279429106981425078643245871407084644638789188072759710980208096887658292045676132453281379548065186564524470701161008493453640829686853619414717396681926908167090424463047350175664357662879586511704505031004644759260824254781235642487633052108700705206583444162376179602878604750397936257306302060346866154043505972091914803858479583499546427368488480413101709853776864046510575709122636962560985010577720352321774700511716895454104042371210510718631675388806118332692712050746424965416071411268210116930140240912349896017036068207387451531975424962549422606549506385429098319326328118692029519659818686681988287197102734539489467477836585760459352476593177402537911087760158914498129808177516118842855884690945417367023346021452041081663172202751199842985957151100612200073763871714590563459750550549953559768032475827680801595127090642691694549133857058045042623100678517999124257004075522663195577965621727324087431290935189915095196883465982891933186068237677802083170006661957754577132702466686327079118827496572751238787829144975637838505160496198018386553988649356992663055518903793697179328319770544485130980054554343776197661864976331320289544418705241383427276695074046080972607241439871192566170889519038034475938865630765783180097591510141628323742721382808370328124149761518285965586626653071976422563958706953046440312613499475869425386645312878866230618609542164518774946926796297357316821803320599307741932437446947393399940688550892485693383835711253681745621138130581525669529983855971375722504731749052136874504541138520697343814555791968150663930076422218555952416645269147703599357652922441009134637479441331274688481775180366962546969152617421395095733877859621716213641990200968505836962471916435369972870809995603063872807079574923142900899609016084356028427673131792401346674985209298237013111047297270351349896854293759598653109855625614376882282420481850034509485567494576798737768006089002236741867626301493563671402069118682757078741889089513447306070059974692654068702954917151751565554499997953028622416826707738762308979540808156499863651434234631510991389820501100365180193724784806868871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[366550323550622170908519281312029733128383553319881961945386348349743285293715558409818921094927980141440948977992726723099426609760607234275638109140052826317058709991833616305649906881770949491398551146271031924973592979399719396441139789460982398569458263626976112963472275822767896218539220807450839539553830892522640336751838692919492982771361629264822248540947181253354771813900111961630405608966891913548723991474563768881321884052178036501626886226388742817392869208416896699142721336379116332704133576846404591914787067705219991699145360040755786204279564501259174246534222234037807775228211799763549447064088138489371089024275117546655892753141226117917156862464276010933013719464754394418578823720177196602465650660791423964163572719982502443821149071878100767885090945970141265443689879719715629470884725906159322574509949547562972469823389221173006524259177450487406019735843421254704947503730523607391156412801927642928009031257341038406711070838590616715058182544260589840174219917407811428221109124019179439155803271396987936959776585595378617549322240777291546746293425419234356797726030844621154362508103020747456756354025859855153384876228215982535614408406845392531772923938073073462950916807724033854064155663718880137937693798124019520702784931290918421381706064400319552255215964625499960469803060113142264985601591205146615109964301160451763350099060323494695956438870704311088352195053333698624630933629633207013703136100780517381788577141548595147136211411336943419500591833431569193872867852580198261767152707923669357521016242069959313942207502324647012410359536790145407589945267899331951089558679378599495718128634314379446840971240087075751853327089250992875003067891921878184957988814221309338537704701145068798278013377791603656758348435376436632545856031880049020166320023305673188248235264029480942338602808668837836310109375465223104017107765632246894860408552824654714254960234212348101664930299600581776729923368709361142771783346603599010640874792049871686587185914175189520717963317346190573602610391665043358305486176214607525256823647846785644815779359093388710682498420082419452256200152581131216125288161286649214879044148436864073716936214716871799319021696267596207794522966767284167239178559070045333113018329288953998086145333483241485947845346388353346442036774774303109983702874603922436843455499069886271748678386234605025631236812597709484799014776574138810570989224757076395342433340067147464486788240492366479671118921823252905500647586913943273072277061287745992489131050674225072377823367343699088593911790959355905454364187662278487975563821499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192459583716708251340955642160188413052246993020845683042593507391209394185876116265575675025097194240601196810590670706616253401084490236655759676073337990457575281326753212172445463176869333702351914596513110506650048472014571376516898586499221485972214667155821487288727503258845748746326305601595039890708535466567945453477264529203584224848326358621781148613563751035048332811729347802538478241456023125918896707334714746108174361253635317743046704256915308828087881595330770620164629496974320385186137555327419258920783996405069010810884766728241347318649534978229286507999585823776048330528170007550479210320947944611384977929412756115975752920914447038072867887766438121106722352242314883123108228132993583927687231988720477833548388878940744198419341267198398229657632757382825897315579531548311521569244835552882610985514897928830087132642858847283654465695439842750991780404063359204767472735441382829970530128960472737509435519475721021205186818052037387624294363821110844047588303593142288571913137306611493763822745799283563836372064224632749449223946306156033311623584439783421171474647224108187097735312215934444981311856022937993401518155560004764689096218935648787649641532957244974906197475562886085261372507309440735720372874857971918525216941483218154949819542740138037243044513032008070019425652245757306949115802343334775252608240129377529192795698220702252046801648447782257492710422598294263221674391592965417090830682381254270371457487241499805790126163707730294266747252627329664853775895177169619099515670349401812928528533548051936420406673030612420042584411806649429537751600956318127481848951557469386040949842630537160115899866533849492106526757244487203229128592499209010518318121462101045082768545106152110535267231159661434421126080856366639741209436211973759437316518443338226352945101104844313868714653058286447867251604267394216846581616226132442569361622702960300207571762885351064721867704854125868537864221317988890751101865555062114110790449005195810028600099444156746461398489665021829941721246339128810456677980699359890223604371369890233563042535476481623040713044095207912163927223285605550729965453811794481691025325773914110336471536784073215224562362052799626192682606382069755354120008732271471097556744338846103303857356501702331742397499035152223865408853881249528679657204627310188916539825067148037054444353942089173534626260325327604588644480089501228006454026264045505784241748577566611776833305622632656268949125837341917774500691495459254013836836222934364730716105087780551279317597026925355862388701375090443151749205174768420050851536292422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[300362774722766932206176118955754009484918621192527176438804179841255402554691331243629973200780110756374629303618475698347393607318046829573940380541717731139312146991452070243553126013124564315465319086354210320548702739046356333527987968326513903610865195916915255267183779927456798478200686378459390752087951922765515771772149584480166506492111592936468489271915210142186844359006688336415076970240106391108587193888776176673213057254139784663317803049521118198496328362808092671536143581429542712410354751553672121146392798896706974669851961123271168006781737929133962275025642764714775147181566052009751152928168730964744840044369724639106243429653687748099971908016764983314171102563021643422875217238601598925779713887551390959307943225663171240667870126123059256704372578374865889075057022164749766784560695701369699322773563472742301863421473964834382991851065812869896856953640567526515280200249372475726046587103479409782632619596439027786266733846820080569903749432697772290945431647044853730213698549792200034662625278951161813002508204108489189271116033412394842532319676185754623797687845869475949352600987071069857879241053901922764929431143046435205731801733974304346222435813976526214600115986181919761833829808907706813373740876869170528750801472848756091197467294113385473144585211767484779237563869822132597004077408774168750407131561997829499946765174588503836029460048921752187037103192747254413855409557478625024740732922262794285691410118217475262943510622529322955326456042061524433451666043863983401944860386600709030692119911658632912352976100727241287898813605633012032835826837514930252171600814890412405199992595805468500621616213961527104709197885079084593667266538948430959116704506118765541003393524197182879195051335238029866597630994243040864873255589539574729129979035920894130547908306893881173918723796968573839677757596341040961930520523279775577549351615314736642301735338510309492023547105480197369273445275989465560727045519413391547547567693454238998921863938309450931817119413770939909038098345417221441325957805330194985180545784858698833418764038783151274825726513976637934040871149328327072579432348981082807873658563890100430172012794035471308880119925741378371297601890972456173972920124779459954513716228447388121238650328593749543525372371614861342642432949708283597634187777501947226882436745539400574966182307085204327284451247178859959154484594321374544059716299759643340049977097960244238159921075800046403846705505296335904025922913053428712826361846006660079922979737240483019720609560067675677702271947123604505986239611877420334057100076369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[225145430552994518165401993817406068190748898103521707018564725605412201132962595773177396908402295655169597318031089429205817318997361715184163956800928712129381900091182262795190871349625799432973757141873704907631110012096362445285167158157517798465885071942197415058276522149295194565444242631101764726911202038635758365150019605794982835099057933123347168751283538998376349032378832715371533185343345526766035822765215736187386790300826149308200916728156325278459946088538007141829490586126604436343700130321004109309316396326921157684068470588148751376137393348874776732309451224698786072243653406290852266103917439616236104861463723841850231915404784340032652032555184023452180889696007173539926766430942409026155947356648102369663874266888195778305020378880384560558270839397328445781091549483005470292571741586490632445443679173526241492010484198564630449620383883501344213960258575147698328781597200173351847342514748133784288457131281349513541967582007010737657193750260252902599992693554604304298001023116813674879455125798640805776502537855980596021904143192162309381304254091970984956109640314210508729610182008275023483961780100266941178029921992501377203310814174301613818423826188840398338965592660799798886061471571217197543708616937792001667221003144711613539128784909022802557905102129896425722700375166150466947382225061779635584754510101111452047281884906296051224539405737188492384164193160372414681430202454003403203942394276490225182444077585813224258825524811046181017039091568933427551898648929159277830733778160136266505793784014023548408799560038337167636936272680891404917765763920082786032739652832104518261338222638526459969638086813075529812268321002910687600192905374156944362588999485085517515925662969836601036848848738534853331150648767183544140436078914085263424677956647700400865896402158857334762740581347608687663355100536496653402925108241821418322730391271879193381189408770044085733508450388619809283552221198246803312410800639913383288002561758070408377236754032446691737306349133288959251154945199583818550162727681948150872100726116115685465321387956883296513861310961383499727924930804962211908387654831999543089128683147846884007376361840147438735188091369885331623723265819162349653985239707579139595828585163067908718861663920261460268538940195990466358290787922922847231228061780606975532063501499719795939252714054385448137000702706513377620081655268305279275012142991829728542596598747613326768413763702803934512898644374637116607444508815470213540164633372152925426756489913055061787806955035991627247997585372645146426924563372890778042110890922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[333622341193711379154302234602546190942453954852315788035624904771799446527334422817531367705259211011922927707558331105148912437004424370204002482757927720359003501386470238393549250896984297737379923565673427840846288153668066801944179005124738618100173346028038641394144447023788181993663951824627297004179856522703522546938727734022745389130527955837303564686432299282085630689651132278484654749219580006177664246205268862002831276094653616955964927237390403245093899575228780960011033465769748677555799321973322953732855064288231405122056191835864043183758826465892010028092371044978902042869172763583832320978028703268041929501216525884016037116464679441731802470977976285005155587465651876135737354035649385800176310391143058585882386938020257093368763078001853159378084156998100701287787408042509756347629663831741355107765465883274693648161466582432769457835049047280048974474017129563081960471716074464012230669323326910190822632844870590115989381719112062671207933609040927953582475300675570298542518402976752240678922590249846239881526117135336366843915317789728588919789694432211605450890734535976069839056859663477006745920452108781707537439375160568050512222840493142353559274598685733172652220256702404648068859516034091634048397256287233834248810087688602432430524688047881633321334948055259907121050882715753195504680623920932941540128286833835595434240840371284986621874288157463166827970058379557336684802658394411235475126501750319429965979203961930907937576136122859443466540049328790508512225887929587799082725076286827081393355787464054041678356918742264494319341572655831795023233095809663666779095209531071259905712573181216682202867462013402893063328532206184271648809804708440282459419234591156699787387509797135313999523292463782733252213396408477996350529483753152054680537996425694157385081174940201594890228896362122787495779464318962348523707772452652515776032255063101923301237171163252487548033290010529071254753718775895135718159355024884779604868843924803872640897952855161833920776430405006337658738307594980078195028353701095464397699296631202680327856552727599740400156317632455630979324015241701464830878963216012896831219643091181442583173656668634369292815072253544211554784180330503724125289435239280638751220137438077832148356465380480539946070957926444660886615081477259285613593588659694893005526985410486667950916296207307063143463597822914231433071344014428584084454951618987410449279835298294377782145373285347571520300267516537596893345821328302739584848251710943996612917131054601150285392168576785067160980866469205489537165986506574565523028480571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[372725079828887794556067806361145652093600939168528717364382276388777940431690070393175818106160056741873256888137362581568028333391467854252879553608436818692667306890579153499151926380841596650580193265875989883075405950882702985850554827047234558364919136574572523880166958864136193592810124732989243190911580545163962608343299667724143212404300603307288746586720107318522411219468739802203354089633238296684375440317518161661355222401757924198280619194914497087508823454790936943730896029035770022365121608741954655709183636243606772910854822762280948585032068988336518846589664554082012689690657122162457362981515014409365769552243150030250144091606863646975807823658783975457982614596052423072976370620118381930426662531434167333052129390392010289182202239994966310550489074729771586877532431466822536038252346243515887386368086295346975018805487220897527247547480012221346430524368476415656901601424095978901026512829015481676789928791238580019486199726113012774226769317471597195388165931445984537824300004266880789431772328263747636877910288385316103340084661516177062094519482426589658699061212147193541393921860677627912501507427817192564667006760354399694563842352323258266128757743342731077890455074722952672765400548857731151081501433452994269954504869324092501760968894128396149389487114930909100302312915675631058715101356419245683074017610658678768221507011717568857466654025995893613812333581163611967201336661181906819651117019865145278314600389103101294979277891600751954027382486891843388126117278330292205368856543948715019917937379993391769095262774419925659727669456145681059925442898299243058575942224273271148935841338279406935683661147130331191804054137265396229430789772271339083697375905833790089627296488320535538472093002501416234390972417866707661943735439557986794026066690579418214923314977793041147159624759055902903467698353950961039303098855873216994842951186663031946438541115463840037546941069952280630983787940300530638797128266305902595308767099560708595416570010767491189300667129987845873740047984886673360500106143726067556700871014054224743027661693986429515235244240410058481948714890196110898853681416491507364899544666583137986332713451983014440830789196228842024310783186982739565291688364172712392570908667999247020895833575945271617798640045556361833396854289442453207065756094518786640501675073422146588586991756546379632890880667222810632515232963012083176777529420693861715576493589860817776014006589120738110393228418854134746996348964489569700171767970121412600185920673646536762717408478210280592482246331248424721277613915871531718220341496807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65693487799463188654956574460904694908743681887851303270167669642282628500246773241830141866895655747219010295982963732210520588342816518366516827025657930151915601118297083823869253273769806410066982354868411196098255043558229252526468323029700084032512190481119812612914464743437597831917259141970323532079792683985128997102828128054234989380381261167739303848339007286921498976516475862199757273506525151722946785414536684863268863959564325741938018185246652208250346687386723476375399362498678478325932186424616532455659979454081800528761881386977089619431650441803565595178181615012764308849774807629579722044580517282520356475309414093313019457896482288945448878681892300899701570761942603320699510388245835272482313206461322732359931111946700212179118770847114237452634480626236578073105833462956834102219999646744469455135154052203019391162521147042791737509485187691625328999132557407145150811427650450361785680481223311397470788718171972957924045981079298715989218514173729400585124370723424229157254771650903791096819339937901902449566912655479494644412206428617901094872025783681526609093115346782099110124098958114643144835001839654288617170537313894723276616450749317790015422101052833838359538269318328291251723208021156387232054565236635420632231359406063153864041312867351023014747133281377712130579987575283734530234776501181679764794926407393523358106290939146354155591805623628978621616922615280465806791064635963620218929763688618504958978836818970034501591743538345324841349479191483347899895529105961395445482610641394412819711267183634270444045218019645175700949969636852581459131820278738857162635980347840438540084154477093270758936877125714679212649940934948068842500706647710084807740970358500105840551860716639384301168293817225711535557624466625801919911623625379506498522836381527516517767140410230063213838065116967454886261838812125744248349911494482838895149997325510939944134934201865818227203692875860904708085400936266811392970448180741720054841120165767493997243724955919400079307920001734136144997453964213819643059802329553799842954673998623955286218230794781782251457174559090790951203463281424151841064425678408830540203203921285647624107989751079850727813960261872623550287971355455820530355449120851813687504637666074442895102386271760172548458483479217013900032382008744585594910403175076801290108264043588359684458542095468078353294218636395843525445448549197525448237232199981755820763517342386443537976738892086691399371046546973626425068344033905991979584316463824504784639343883272517482203186338670771585776447017380971511557694416273102203429720059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[381279463952474678350145225000933563813503090730551558716758171231724841300416603555746551715310815163206641971180910678740400760215779172113221423822589867534298440285783681393126024067934449064257919217361615807290940181248352418693892410726849981838722438207572222736237712661426975098983090096704137293932312085464560539158322650140736256182877782796121608627817818228391241738595720437317392224015995834947863876926878852791073995609515800517339485834153194051259136619124407369376432208853505456242407365110184435336439300590614399350880495856054884208591090818521959418865887838223811291161054311034041804115952902642835789297873067243109772065528614875194815735050862437175336749843561060905311583862333941480550558378497886446293364648243983184144041754616164138147764909741151494936610213779945403541217214244348147346037035029412275533388781420287755015187404438974075526074359501701107590490901927833839006501818109014691217994678284129676650526952155672448780834657284289339380603865793569787197979257756314160798218274056573278606440032652585230161287670702618211422595584707802503738933337392664517922031311982090431548400623549964273761621152256764153039722790946136804634895879478065045771036654039085976649578954469738568869090128243904594864899190925237180460934583248356445627860940135430737742219181660580423015725655503408011334860445392946991810353288339753668085830532068208686523295253894889697885311489369659981744940317972270304565780167839557593826683986618001846564618263739928491393093760412776832932870576052330394103330582082091390604978762840731854629390996121742466563532966711606631757941344006600700939586311419770815800793145023664566044997884335944170344355677763299714907506804856116205116163970940472047509129902679036646112951159641284987529242056896806690642876714538733008741230578406108976144200308785254145081230820643874356364307903338181496670515338539623418543835026471858367149714856832650150929371227402309489118168101621108189598600628425011107046174977258439248809539563173796654231181961067773267652150234947801514969825934226118564336013991135823724015964112810898761145539830148613400981496047527625391965595554592063328384838726378001000909287872538718041886919241810032796436425434554037455567820753120007229003383337149292991213332149407046578948290140140508074879745294563667381049825206986100560256556119475842938290298302722481106519980322351009916084975204323750764245241762970959262292553644201767107480314285229464907875731446538028776133981908854201065518738139988395642005130873768552155285678389121486334445366967056895906518716987050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[325945391045419062074719418919585664706052633743572728382233182517976925090148194887048158025707912426939559744327216194052023154168928933359489186675996427671871125256955884166125906616371647370172096649154309120078920546434886653482263260276763187559140474380029482881458505618725382406878991194917252441996610831643472285086443189490113975711975485252704406706584894258046985614885425125556814517064271213029326135020704769783845596107023076946810854257786801130061165838889676245667729296676922691997289446132826449471745882200786940935031573252768643761787461768752408548861034505156525594193936826041694563233423030595744302833655569120769159000630590474266247143345476625659880038148496703646219753431802820421477270220057998446332548989158446529133838970356495537346292432923412759387817364347425171298066529579254624245426072450244868819774031867410481890180077317359203437931422589149899694806630876245693847964049532163302208020622175569315085569188837846368496433355661496555161746221259394246032408278683940178324468894146331559756963022385951658151586467177607784087104311303511802327834595906385804643595558820006628231164919139858539810620709057004025709200257781162357235611597435833672707776651072055769995055806473498852651768852850017953301539735744754425439941254531334423414851045413988834874328752444536159270715115475113551848114035318852414613532478438399696043475688130515694853808635170520704143711900293331614140291016551101500417198532488686131335685927526265711928114043407450525204758792140614160232472724902255702334465136083414716169012699804309594332307153485361194051394699421822956679774667830613752953982598308708617232483543483481378129279773647762548076240769943197843701307354252175423151609266956519035240181655560969196141465497892846275643868794692463454082109008955771015232702307938584284315219604723407194060132010063943329116068237437510260269830235446441115865889779839438484399796726730372347517774521626577126270809184285962290023720377099751733873561451411409556274671195823748335300737480116441744113443287579183675708273203023136758357435330089713392893485844459687631634070149516492941956778283560290926771960309708072307979937965013039998145115788781303575764057589135725857301610316747197102542966098150038687424706470152438163559975100350998501923618033556250128074348257180502795732507127184698567911922493348901970845105392442669156011766436683217434950642557313595335305704739966837207530452578400344295195008427784245818993478943112539545473380967265121133882769485987672713440445398608239353283764613288966565340381265867960927185490392623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52857546347045619922513461595758012658335914897113821402960960768543931924873623294631981527910990953885630547941340093156712473191564879918095565010085656803186004278731924137407986861420916653343801757788144611378341906338413891147107273426836884890326013468566576278326787415508346057711349081281740579383019892146985002897115187021156604946876269327269552444382585917566515608977267303873456236545104838565707165216726079389328711394973857741624385694629646424630254081375147658584984666712276318428135960918015004037296758349142819141220451735597357303140403798288528273424530107574360523935622761192498862231315808980672182148281560463767497717023846787450535104340825210856641960660107839032014112068500186362794045122172937309828851338045232959078704397812756027842577657272106244492350396081845965375952386969172206626641171913401374297239698901772870176864248490582823842247336629835826977536464868774010702598163963610225859937299937283917568645041612637211842544119190701739771291372155122480750668388893715086704821177235303196723642169416422623278467770024044864651238267125834741445611943411195907990378308756992877626195860761949712794964001202355199031346208413233662698198009166913712780504069034818532946857581545230556527269855693558710917965265302368302437376922825074082112686585886724664834891738214269564315097606332984219368156143749028225872455778027034570749679469494564324587113591192205344377972056732717763237447025660541983728809743932882198514861027189023525960534417812266965796358494646464548126963614058062962309529503542225665361664588534564910483397053893213775036623475302462222204884705688144763474186423972852645877359305613116273763266840986085450453126164910686042074943366313056553355179255235069944026021041736812917130665913495845540845994386840928069342652416102275760810544808056923088916287885134660924959245147863460052819400030107766823585234588087987115722620846369924877297576158414274041757082040335683325042175152514518668593272181746712565804549261705295216732031986957864189862423582642393287923264144490505582903521572082417608687070842541677805732277068172155363563671690112826996424922436175304684236942049417308753818261885646688067275019403431676056834028389627789410404323672999960813986737305684940915444711962009258558614862656573149209665534345195516877203608905752232683043838313766890711388179342770576264951644137269569869102184524946544011331827203037336347120383672067612420500593288505466974093257276861531874652354233222053213096233196915308543603667934768019550951339247030593989670071628481392758350985747257313484794818609720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88381906452613226696640200084532638891821042592263915923934882070875494645570859981664380199039361110863078319744633009919531978208637260702971940971181365436882676869676134821995071360987295662824356342006542406278488494774055565236744390851026322368710665079634533786018774493507259735378655487842126450823729264308668842377909354244852313895891883835103480087049342761091627901460077393842087818629163252201541793745100741205681104351224074164125985035545159863221506069749834989197852810412388701015776635436851561142638778037997494350578098081846384268047106194920590928448609836576351974990618660295731720890422983381525657823643253651681393270762270299810046032403259640649173421593388578367573577666862451798069387688409964845739821322091084409135911858972859518328315480659885534553922351132297413663196225212357903322827104874442255905830723612944066013509352749797936038563617454837961346134411822680761227596120456370773024900034862371824762475067417235601656799972014576175624073154512695670013891891778047731851348484423468266984747352045798458860441267801417212437119451085605048454755558050973193827040536259380229422229948937247029060189002921447884521974556315157420376242213805498484543534195738469398098657681416358916515673187400382835015005203156617312005881155591853685562098046517456608621864453207248719320200504731455370207309000418988955971949018313896788847932041101832900732223939672107709341532026047213451207401484719541101662282160886252364300453535342018712635119287786135373605817722612579318236083760890280326083790717759856266458093347133915590209265042172083173900003769211855896159117364665311884405665446085456722642326801485934867120102899428497510084543341756132969823820501297523219883733859675672858465455652036450626377309517985258286787237162444370301448988843416104001216260812709416944391967879491219558701982301865204496071553491445691262133938457200830920437238857541038353602391692736025023977442859623513669503329925053458887905901419726544294109802994975513745591642109524832391695688688376325588466667669298294318684192297225836996958531405108560715057124469355396491592624345251513090488830379405091227281064244953965500238809784311139423700098683396337769275615301245415947805423459979865439462060736198925432469151488735513584500601536806782132383447776282215280236946746301102697595846773682768505908253342704422130487239109185095076397274919664578659616144143768972749126300034665374980899872424181212377541623086021869780406525746098517134189860529126976035014804202720688497658016383935283938895187384514801698234677021092421410386758766529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180499746456938591705334700784104239306301308496636034310225965924351935293984002094151054843383009009042359485810901038558135724180677878598896410335303209897878658196107498304051444939255673767924279578936474288652232701234631494182108517881360432377589321813839868718583249581499241442605639549769147399006035491920233645710209731108509289478772038024235985077851053195023656828405738551940284587681754204716952880003972172999567567255991866810463032666406935424300110909764678009277682210778678714246275639409693550799334724102528351125908514547941705244143228766080186984119619825715419097084749296332524682600204537483272510379861891100538713594600125506063425995814684801860794516606235879431557912838036950103862075619624542614119798085001068245556772801765866250517013332512064737973741542682361050109192938511967065163218406387844073302480236729976245063855020400431386109392657124185580147010113940715474615070301677886978681237678090321126591722843646221504458686577118963960874162940165432628918597472792895998687534389792360018510035354748414543989227829495649738084110443476612696078108766771074078259936162656460108186144168052970165834668264383118163653346296759821871674637270827404510382986144550080653562460005469639194586271552726580136486118238896616745556366037694609536851597905975565960261879331761191280086238366626794322465949001768064411460739544378218553171819721878106214925537527328884027978313878714945607050223874938652016687131421636084021402751706408147972517332803501688721766652921795498999671818778418557528616728411398297057552911896776500941966935634216523694130801979805339042438751745898979957883382789724182111850700884350645134249553127745662944147760937444447939787373158733633332715416273837896118952441411072115816314613532084848873686962370326255707092760496260558358392869315490811613347240920797661825026884208949367300641605492573590138711994196093174744533339218098920714194319128083222853541614883530499824653354015401955134731721979071046672298899188843950946184057898480318360241914307364115527633607643378134579810868768198848763801893660671508773306150581140415835428135129027732260783126342223881133947487590862665709295396341948956739465060870386290639766753877892654210457176885939950143584383674201638877365976556191696755270959486797992906519508530730836141034969406237077969120035172444606851569496714165767236982998703240587065327492514328092953680489222318101053502594518750408627719101263283168635746406034088232410369326181488788667081329254551666242369426948816453124994034773250636256941217588671066943022863205688045736269173604667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[334959976846294812029905296912710178312464479093141332355012637028239403634994906470070540665072569188902776551736051716337045875639570492233793501803996000380516473880477771731495844871901744713806826506240603851223615358716052771097911002273841122559820653522048895065380005182403205042832620107985126107603149445989494317365462223279051850146830952860826695274821351001181491715101770528089486334840486255347884581193789878900642655571825780715237571327724665172059373689095855789557004253418590271993548033008324427536300465383187382603183629984451347140649760234458704144246797374335140139095461552642941599140549118259876797482067016862589285794472543034635022207676256923292933844199337787428838580200731999617972963894706469764430343122027764730520997961590970068182338185218661630036118443731260888297643992411927262058286775478707594901640964347504877960520980576013587316673182647295107791633098189711985089395109673735817877597141933215105657738690860527420363252872374881512482614631114085668161859668855404286741739523292857125747136066905119883971708483241489027109224419528774729783501357978801322852645199298111084363065359122438139786202005331184088162147760853695255834355304759377603572660947975613421502525675693556665852319147323909322416680629969287273515502591183052162490504715124155576886598953114515998511176510677006034633941519988493627797788136714348721203725207852132408287077715085198313893735564265496116419509419930082886156834608860035998203915487023827808661110887133680587664979877785750157929083011865526372179108974892533205341775539055931874084344355603211701979446752945520665093479969181965742204049078267846337843202914135079214892190342619222730522257954579276066561439451319005153835335186758589078152997777980688314169680300754959135670658978417116993495348602306523814544749215678675980013295481713792170240700676495186244646586250921630561992925060398117575939467861106349524430470502529880979001998423622292808842909593720179971169292818683825726822144266968414946926970594543697840924768649693585578184424841632551180760116082898236357333129957143336655646644153854146998530535578681359305355466139654677574226671512393078907987711940432308221581482831440819642464956547510136699716163287142239473501922206205334692380205204470664048053816024547873077160698001362115149820650568588039727267848026300797897439826644981408889578595661073605438767618829208280000257622170222481229514118480464277455608586272061365393312773096419939193107913952913866455555950497513779536467215080732098219819164447967096939248635492461541218785529926710590542299222463476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[379963780016177863150205326427435501147428351677717335064649226734672045319549767033389309175578696636905083095836611971099298139915139185888113502121923873233302466306582001362363916835686558528127908547012753192076941679864948499608046785020432186912835191290823894135821457532625697015088348858596508103352681766968509366310150434257822191048407643612866062517099247120638882685042104656854187803225417622532115115724077643033690961286431165346577148499218520953728743099967602416703588771489163087515442891061065265442070537783846323441615362189914664693748729607288648943731417347038892176352641504806002553208219443025349766298849657520352104970655042404127493354543483827062214389122750940096981398858854242181546022384367851313194753743679064534640892746375366868789135669714908952297157267043239479746253799111547653237404255656569541647020558338256273718038183947416863979175199584363899124863734301761083962016330212150130440982798474724789019110497066220183034414657181556849985855479312486919040611269349942353974108112112720967729005416184124165012218201034189151237371374505779107149468869011716199777752381737471530980509602949692660327529360262571647846831343734154232837252829425935409025199910934269226029105909879457849249044693009239156850011208270327156436559353377761474030142422710569809567609984792641422813965821068439448323509779938845494729139239300911210235206100256531108305861900184989414310588234810008065418070187673654979179536272747153667153097610584992024013156151333231122038689594665989409510300552284882952510216933537222898920629366936417517149060498984532533240901411228468859325117594293769745077202357840928523108739202172059679817851897434266894238942778496358343445735330198456032168237434194982674835217418786085031557456834890889168088366813308818015851452145390670847353518536713680728149706495296084291845137806702643832722285658485892008796177104514839883446612777601063981593046348190963328252312024485211643273524254083786688282816808079971571795619870876338463167746733466885853171818349452610747626599568243711209455343165133151983287851749564756622109585399676647351904057226614573024445060766915655564108144712963184921032706240072955883899468640443350571961836070405577048745625685643066745484557715807055396749439669846583220075581318957221814127128966099529070502166916731092059842283788936832805668726989044402440414010590574591109414481800202242670841003035652389527704371578961213987313011534199011739414191905215930556437300493332874032996290406712321237387172297327589620707001329228535499476077432703346987400835878664763516704096716852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197191620819983801878320632725331142517524201605921635547765311915241219180088203885263245335779310549237682014402328129857169301774396877707172304995910898255158565238500788339648386894992356706537505441436258485987507364267266018740706055926310491319853820924113259727763845536650551614686294811944289854814475728163963680973136328170845554870673674804572525397147062437136255201125573078629197848812870898628528224056960720354060686433790958153041116347685271693393156319442435448806142285154177059466578390854559444849290988221062536151651769006067090170631754238342363971266210973931721767344784495078156343158428743593173459044033854778854801439875213902948677631118183762657065690455339790120086245749555017218268960691730760138467438310607037620551204343038703567381623066121996686196896806798135439790701835810981858783474935590787310666251788041852714312576496669606564246246728461017973496278757623848042758115824915733916359231167086416038183582534385239883338568229380657546017916168323763110281164560756540691648208826926437828216825910279592532571230524863166333070094766919699371556104384777080440463925099153767733067154696993282314239958484638534469324938018880120700320105558811691308154156575666884790388631098575051610707196817674252118162633547987891562801941489898656461669328527860534746932601210693688927478313932120794380145502361856104255904289389597720691156635798821271809281970934997795411918781375531472997424998391675482853637521039021400894507050176150118944116493000852906586888743908247730958753252033672991646742462273184072762537392025753372651746149412355440631623848715090433365529472713054670929711450138037691719002266150364048953435948621322086663800029227474442148838563026183697326591264401879833802995085119362445554105411790348530516274408906453829761097853508147452738361005332983026414663249238807216550918518131185019628460728229587423540666987739639572258575627039968475535272445112813641151063269982403005574130164334071184090226862416241094017718469229011447931904296119229224965769153781561813600461248285305517305704341707398362485492101692632017204125623478394900315833001854839117304773047303493228300596584286425828919813913855604473298645126994705007720767239457120061492527302126333513374968238173016106013485906753699748564182107383418378507810055001157944426942277742805363150391617408993234056684757492396906375949910916185888205914715188035360456938472092907664612380588701668777302886083313687602607287598155524398890734671727022321804547206403598656683354415297144066606578739084951435317242141787090360673386069527561711257451373132645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[262755866553262491997059569176282164704237112879617906872194435703385164190899330533594028298357214940320131441130834049024102620770303642490400527860022697783354527496807453298634580027370136047191614561500836820389559246350452702010538977169756306839453897385421297669210325385168604806935087164086314503850189731946567107150301270302611778309803781428327621672874405174897976117977239502406414017614112074104480642009411787100289165869145154928071304821524944542777087593407321791846596326410039354403359480824782748856650316370560698506942163574547472288065361572751847180433407197644954935662149216832918321977846426663912459643837172779482582863662684530474106163068923726761996460385520618087268043139625900053712300167512695023378193800467941984734195055408312909391143442540364775025134017783902383913688949706051436898917334325116451011580555282236924103994369474963191865491565723948075714162093702315924035715486084725002783136080673867161438396148832428682881825744937896509720501666537716265170756643920894389542227500258225852542936724652661272089124365001625318739388986742329455521933128867956452492465550247544552308764948009990181316219309519021751135793532285843358789213333861422129628897292985890191781021857739367066886263922518518472533407008171474892737258710508144929784535851057675141114688091928077621239744402526972388941304624477444010747619262504181200653902128655429465905986425789266315327447394330993823411109387437745629803965476921791060702265204906950736409749394828182011665397527490913491585642419549360566926198544815861149958895907322584904766581843302192236274602915600194912979707303396360040954792956344889787272495737688591317834276508396819981883272979793521944171368392799799629316559870396276354255022563613796390339462436416848326348760541987716434212442387012270788322941126621270272021097377241251416312616572189092110885304098962891944749827396079028253992137592766857883182043477597735770934244228165183340935739176979971116286187754508540134633787408195832354046204846345249838537341823649993055716856319592234559319166038386281374436944237111646792768886913338521797161598641711604291083889074033245328835391422864614635872929518524123425959511374152194350182299665223841179767941219366835030616713488631349185741836034878057565970559294507393298942041750565027276447605808109620622695338125108659488615395007595666643679104898215352589845282630895188822115566558765990424803915662432571190332782358926577268525619973857154167157901268839291628066231979038153044088978078769711170277755251912749811806606411895383916754220512091693212133852209200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[442335078851492330312828990020343077484277616382062393973128598317725903376363711518511635275887473361785825745664321661887066287667423901450647000093858203536257894847426943943792582791574808329602307887446088920006232424824824276510975039456849211359449232280997778452493842999784764862134491248440012983043956300727484791537773394716925685748652143091968914561811740604443657361686740819210009136040532731302504184397405401170054454936932329527118213048326108279086151984205456919920790364709071701037797145634532711780364355401949202605721464479200365965702980683055598559149557020825978678623067825474574066034810848471081202760134472077069699302963645814562021929874453359371106900491191170612398083002950227236363558296426362521708197301921717243718435847873796187518046478462390413750694913951761648890273865237821553307170900686095202318156912877584377872357800964937848452424874282064644802541627249082653833292962428507754327720015404448546090210342223463726788804125763437541575862812091103862355136575713623608037876155151601476800548861559161975624503340975904710057405034879092958733384075503487090997464073756770147098438450187212169441643635449457708036944311356348165052787406583698325411754580836895610432972846103350532517565302478351772292122876003418482180624904649984444178217791183091596841659282028931497801193314041459510977798888568415904368311130830357163199836140654644105948626798566022643195830219864090865851931919934557146086976318697091061975678732113681601219393417676673842451276689957774580583670188417935589323130845465288395589382926074456135809864282479992071611447400018197345278973214817623852053995662898018225189198500484829548831420662971221403091846771029373331955957889337659812050030929852025457251060170427066578189648106211833528070492907614674634370403905790053705958701199397128406813924862851916670414755944824148019437990275671678234807375299779878277680686481900531507532603013528895715662921176004705025008676556775280028272277207008291975478078646802920926323002185587561892782576049577242026474364557038960806860324653397288125121751410523927870200598713347999912364404539097806921267567961603910994461386963338967002640579181541411959088149085990646702589642212515898046637020893662016878070974481720147284259155301619446495130830776434393868570876682493314549040481205570750609513031708212793112297045295897727462394113282563658222673227495308119886403889789414044027597494393461743195322487160793268333791634315297311710634423905328117901844082939200311057490411410157536566161589590485751136739836245436267746968587454131941614876553051731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132993411112800644798076421621784129001445847774745485024954763038505198666755102993310059952730361044290164282868471766728276798582024357968007694872329123242973631116349497819415009225783582396978230509269192002563552382931718139313996697193137972856547553512608836736918132765335440415271803260810898646516534612452707058258462520977053669976344323814673456319489888750908298579653389800996142544973256027120351627218133558829266546691700492102194261728337704989069165023470041054453566649850611902044495048909474045830949351692127623584450743760193502499518064063276256033184083609545521140087724896963070938126475385061936420396559631019761453539324120873516515263570020769323854365469296718265718524459102701952600981270505294208298225459830522054080027709145094202922410430691590565095735340414917412689080448041133034319889267893850559224100849314799246061478165220940037906605358127793197635567685034435820344315212944842206132053053434080000461223953487631597715179753427343967600690615852023052006636594140176148570343947575611349573410208732943697136055861386490718020937651421398855810094453399988265324024125427331323088514520730862996635641004794247454370102789116434914774674664047500578864196551704968275268932535803039650524441396200243461467512982479037494116974476049029211594840884702180121380610012849172198077519513221280383902802672094252339952414959895365163836247325121362422498448069111078018700368902024936646670963736450093090579039025418060036290492962453973802463345450134454854340675635575411450322097940269569975200808616996852829930875928775375369306414234407447340839833631059639975067590244243765020314744493312599315386431250318704933694342938154847600337218029812670201778885324888121674323522339906617030579096495384437631510562174936460961127213546337884678377181989821619925984648157040036208694375521988618243537406915968365357064873020535898405518715365906614951440976814733501853770266157998494349627648166642225874610501920635402403260319335682749969244526948479763761817888792080697149220465022623609440720272956608763842975903629276035401971795350524063521771245798744219795135547966411193738813594139345658573322465233908715953042272073307150079345251642986285390953981124596544435553040538629846238814151418170920456617031125026017325775763647253925124910657574013046981829800977460961552045505663581829796002344646162363354964241494208993755432422829923102618487947453824500069498975115652662944615320072095469256734049026717349637212902046603619171871742268243692106239633999655375453621014607845642983355885923950488328501374929208212485448651759051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[302703697713551910734594989258591923277621130657935601513414508508894066834448201415803736932421591140789227551579489646623952950375607037114305534276395311998512927062028927919970325404536827604510348668261937354437699187485324241594943286378418498835924171400962386048434214524466554294005383859442064487820372216103164368414002350032338776856104549990292703075551253292323943484812365076509233245417892416740298988138196814483205515754695471534867296983305990791207248426859137593008985549602813021210703552251453612704271636889410910494612787644529025963227181880001685721933335358509391188248491813446947258547031593431417617966443331318386323247084068464224198547155140063338952074762164687877716462276853591419311936015805070778463558182850007724892408382786521209385264675758048738521007700007245942221442735496664165077903333359118039542375853339858462191191584819849641678705401606596300630624033537560283356749182152602944423871001281449681482979035237157728032492260741375977511067657247839425658632400330243423132313457734287849745217923271792166366545788157020079266089309700414536081705333934771828081731417207792023117062219217099089115357562242575697137683870846553887455477816894496828582214619447472778917532234249984255841765657498571268222873160561937932635965547933500274153474637269846912509011880886497191781606633853143887332981993047503409738451860147423210540851467593493611617642842178044910473289144986189588586646634109993767319841688451479483280658912263526303152880735333507776174339870046093422096100824092849066063629945793697732383524850362684778444868915835679210877767253532888423314820463658963518934486345368219697917663422250200083481655348430292010395613644636891337442334072934676988176084754836399967948098644532763104143857058429696830881426195523007018360416785553101364023328554242186537005389166676217947554572502530557828562796169982675315960335104670055937221471184979568139462314989692456636629549668795672660090479713001638512200463891894022393752652109540199986283147610870068171165185256906209351618347143216443671665892449794707963654385503849585806437190401564380291962861165326220711243602454205499524593774802529718380376191869029967414837134441380519508546935638726012461872487665738701018765001957633845666229756755241035303702901866708110054535515841367762179648554500975452062345747094525788381775644302632733112304315673136743722741635529730713215865273147255916466376925056129324364195303220954309479347208884417030066143709565973263717969755404359475974552877439327351479587905137020653195763757815914819867537580517884568607127334894117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[419921023190561392779814686553218561657595225441769935778547143643109341128070545495699482239362621842983931070469421995915328988159426379741877990061625518979496718004391125797696260117977184343554568214711645158269337865543832048202117283937574042290118104226321855749648846723028406905623236365716058410757698920984386958339733157448585300358312138265408996249989674087090801710695226897335232195552008679422331741502633757226298090522807856734544102624821397251367724300850615065950199245659357515354924148356648654206106083302278271227936391481988956555431567341416434885941879163503450975766003166309590633718666456350726110897956023915508519362638614546476543476475379054167242227689590253784049274578880895882060839906019777958634419825368505386012874803244749929713976372975615372790986029875125275302011129769156322997305565815571509269867950725552139658205535367537198257676789931924071465625041433425210418655159559026036395188333135874004612707509658142329693954339821375898272478152775121327697754240332247066560513562355292455360292430241578392638028715950813780025542559047984665807348672724638149319642043947268479002888138154830773979853855494679405650192061059326945510224308573044966970469054761687324148843632422433013335833593221404596687921514588960215536619718787101336529955789555038484360150380323409458826421891953942561424587873195475241864545111009569030523906075520871476269297799853044971447535568504198108357487238363266157567514720075229472361628330412584598883667350784224620327660915424675580096942446234387584503049492336576937173628370007889756218143639517300463783293229843754780938674020826568679050536853664553861358454631321482268676608814036708641566306803034021916869188182536039830505638289554571311152991199592056148433813164086377451315299422666213513848949739039416574272658325562816666125522072253425821850388646370443884552553662670596432217079252794915431911670297153787950625824055409340719087980950441476001559629824138459129084419333858589777267153646248403959487735332000560098794649384089768312297460919126612366270149633765279167983298514056575903368032849080836647309728690343131812587808646200406236975416521931653132022447350260601039224949033022610395659048020820049557624545634607218038477457496847885135536440952655493072612080347117205800820025799827026768896037608770160967571765573891276821066343961561000212986947956359558293280361207130581906068719217055191889056997983465079682567437118730644679602111253206329119554726309940261934253104544302249960107808458463957234932031050631003239106170058600129875896931007381285171964185480690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65960489803253798761755786221928047830604637122818215802083539393450824962368780075454704647224124049635699682414324190841064916287078684759675582672606942579279826292009933050563782882462306652056652889674192494324977127583550981422361545099713716631264446306317070405138957554709463974029531632561161083503503164750666259124793930188301546339724636814392527054599091623348543889100558016343616115356453902056658423192422830155916270196155905168713171174118086363793064400387483976338964927853856742748147799797657427520343105065806966603651470568110431886515575920883886888671100290875283757946694508977611912215597974843135063277724832018597325756019331683773933025637348538261891486665167542252570440515573008545704264841159372434410809414143258877790229011726145556216373788139052713884590368805359353069028442459617365294038510359673985884121470786395887959549830338852347022140309444422405939589077268978865650353982506691165987391309462418369164082887658296005497919346272866193375840620814730122213960108177417689391087622507849227522771712587243078970911505482444256932803336830673420155423093283473598043304100443403453355703724547991017730120047587695073867764593443204452064935521677371872455209343592758411150901056351716849416910605131851931773185477591767016346076374685609137950852288384288017212304936210336419532013137433423714735345488329170111707379071491468200775015552917913606511557110550501613629251251276853571468996670127764624287373738892785822333212011035418362917529756121835213264741344083419595440333153204888930966331789985126125406992336311942638051581415409419527798993476725668710020327864931504700403343437901605862061575016262498681228122776852877912655884303053768348219966359257355184389082245493301426275917686329121122144905064233352788328815038582320274910906484858685705547553760316620725919027350742495981877571620476894244867064107254027861725410833295116150063903169083275484028647211304146988761892609245117835217030820733694132166812406979606755205619752952410977039101970674934591621790695649639069576726471989091977658208788017546994135870045879044339529502948315734996961909482818518509031110774092251180168685627703081998885708312956515256547851188898570409273411120227265990581050352624727945143386067765986017394925409719136453500598490889746271625309197451835479818810448820399071964427373028336061681435791743289793142685781209150318716521679580911705546025281454008931447584494328064303257419803098615614716769036368683184676281751925225453909347354550610950020996062147162480903833721634996410406262414316949778301120309584237766980161450811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[394514125574383547373535642461401622741322098649589995324032806017666092642951376845445337306993088129707869342028204864719547680221249678714801928265486770032872121896968251720102836106168937876679480947961773536340378753410450167583788627379126653322994776221448765996882726117296436565322031246739273369812369948997340079162664297690255143512494510646260929877652583896347146750866346092258151836441222433191856968902168877301613541572759352920803124702704885530004151436160511340663357086363552041685777297297493348155700937169059408114813537198647167865067421603246923595492785184904570180761140869445715104166445264804434870069844673054061539581175916145880360441455424291708106592023425284963719832460793891340171718498555025659256085619687691020990031706167921957815257345936084630326153766177755448268056113631572531888319550299673719128700084720706588653255721791091823317159743951332353062389273066574093077568023275364222549779010958960464878992933938107815596327836355392486760703746081961027505635124010709897867280212329317323949917274262481785913409021605556999287676452153100148157256366147950653122106853496598901829788044963764829097880441789009060293102189493454855880512764077502020186101551727777466804894391138374661881661313776003918184551070461966356141874247711034835414561896837538884457277577132509589982537519521290735805044030918080115444850718903282427629925552156599034166852252242263765529196813424507008811829667488826420384098957237572037355001734774395280112483342505417729692926803144125746109677975962910055397933416386201312803302788477720699314365609571079484601902465402261305429929255941116808521027753171949318349951866714899570271044864371201640997328847252969762758239128984643128089480873739130502517407756256195857594566979161102089223554778249460924465182804240114729379080305802375462126202163398588675238538577858056704288736278272422308971534924629875070551083787763944119226184502393895060145836602173125385078114644466474186909099099560129746973697285649396768225408544103726187284807797089792183534209678689610155754987415788009141451012249194232155522817469039412316308636371955239473204831241548826658420761409401386906499160038205688119854434141520882207430439914311221726899109034947894307945381668628907301531139180413028737688615052272194600146559541738550232022222113524285688795040718843139572340874988507038849658798320043279965655847618844548485271308431773063188533308071007975520402460506662494177012802213445610696269607527482375591197838313526084102660912960267360614690215036504813442120109276043090594314028124940367377498351557968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189859328186024232040148384928401090245642617997035453477610317962350331511468296747074557936070400534525134920967281442664354155653169859196438096652912919025360414736040877369075450066949945896967577459074664774741047810844685816645930884368728217640365387707413018271462532103998496535515229128135891337635239636573193818061219686778189377027438052987696284683818101759991192214216561479137953091250451844103748876792216555257805641360030779700604525786444264329590343474620500247603305301567134011653989693494092253697844621393393753791262741479385100158845415916920099398270161619904053549791049369612967864363450760313895971994829412755703204665749818586506038507018239071185781876984979144524635912052993146122485330941549785541146698110066811855659362921885728337088844406004975438919115160130392072304758567931336159692740247222875725291656928628178515135240059442985336553288949981481651707346539501331845341797525686582479861699012067473907638859266198683882661304960229692389305063680758705338632910736998775469828083481680542656860451127870226303890615789632751758491118734815222083745341046983903876301018960899414333749983216041676956969573187025213659016978731623059183652074234560451808378809311009594120130400460463048293509071706666703627496701433570522219868153142380905780690996214785909810132769268307731852165689535338853043027551380840973062822633527144927696560848543625144388901524803245808813674991446545369389153704323147308181543999498445644804946380163196684170412671398947730806015901095306410476364905758968213214202483227909583204941157384675625265106042164039879838757170450067253708139861049497617849895951884902064328658665039199233645296280364352265590717377157144880400404018028810407749294121416692467982668348049907782714289912828494422584308948369256328597180490420671965481076085699172320905095708122544175479518217269890424151032974561657777559825914707842688608638343822333852608990552496258627194958915160969573353001371614917426076822553853244486164072990339130152144599378124968972703839609946717116893720201239718804597011848032824579283653089878955956848672962357725386521062148323979827253935746245333331556463025605187628337482117373012823151729502534606584072967080464158946464433082394895906515701919844162126563317504341951714599716431068180754349199438830548531752693324057989893697600504311286111322559974792730610491296284597679096308835276894143405246420749325495703238827446529689834368065950306982075376849930616057432711778781421320249313603040988161027965069375959008381352537254289613736107912759186140948370777487709931230212226845858315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[383339178869435873272261408879489451458159054030963002070653647719775007452799853746191914150658320691340648475347529477933281440462931510398372637323297107711418986905121027118854567874436603193411490693289426442145646963485189614529842597018269008716632160851188789321947108554753784524397912317987317582392336070018280518177988127652329277624555450463831137933742051810363781603170977396856071533512851632695413385841720611677026792113357620015049842159217492142939494032838718394296130125220409088940909447955360952512296313639550980070225664732689446128585562488954233608233857592563417948839450115501925626722170695836080376433360442499883963054834704345047692176812473601776108483205787208795016526885662134377280843768483926436202625695360522017632674212492148493509714931368659134857408212331093620732298126541241190034845617833364714115222111514636582380265348135621124062873342408237877426996425067469816445122594629685083748698593478553223393587239130961997136716907237340674607321654863387097045125780606561445575871964483346107512418868930324967423199531145463209382044720674429393541628043927065744124990808790192579056602140168183128596419632623233314841061145612503328323430697562700843071040642939021731667635879590753490152815725536350660925086994249942806842774678051457984646405112100153814188891068405077664841796428958895970783385542180363718651163619013325505125602393617283074678233566163723463630212856217587183630269230855381021717035501317050666680567749954866029368256984198349254300916118089893432535938996914434580163759600447776773241646454048675801365689454989764835394336543814943482790786062040428889429800978948811194211672248333304576747867652224868312485563765063039260156760098256651776407524338080527810245640679574925284823936886640454309019888657434854504945574822847046051915285775281611535551988432441292275321268438235979546687115832629476812030591313298869325346864225819603221410972726643962533361942515412030080512930822648332499853292858584648610996410912697468957969797004486079355223549698512589893045413885533877589308250081076929575120686636984288346825230781469838688431729161844063636333280214783937809437640081135319416002416313493651234356812875337645309338409251084482491427009695277952325698334175044924201800895194099312799852935468024194131519617413799292208267182337453874629400874889591798698569712473850472888627257218146274034886660996995111005918141957471760657893506939744392293901773220364151414641298298429579911807915178734471206760268662181052133593457422682915226340773272497787796655377286608215692362210297476206677622362515902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[265605677537692439547716939376311548223215319965053513501704935807293475726068888338180503462443251960372862038770731152314105902331623996391236313677351953549747623461394453853672890852476240135443098130754340105415956127793085185732120568771993551280372591213433031733919585843918166952638520441533580821840607592931633434803588890467526101425547967847750461397299554997238966024262271742878258621967315747439176948658333014983196959502988128767597197876605366617951740365386013722554392418613589263483742597460486225948299004716691932402673065990839120035344713470728126650504902791380764599172170806342496502282329713435659479060085570068175164698647298481632714816944458680387934984773656577400344160822795844020431907214990043819792019073281983278607764167327988515420555557834763031490489877654604519241802224517850005212934383340552911696095040902350421451447509317540673619297638327633801555926318280247497920797106581263594701067039177811439866469888532118763292026529628009497841127956624138831873323229948317018138808399026813958217193487805924912435803309814569520366358293822485693669489089636659316421733174392174598387994656378434416653143203533407832474623407013998816200705151327666894181980331711383579890632455775794220317947551742534558022434880668694100521529791770768542371141728445337934246307320142001510570615001483482779862743431689819050521470611855799081244773540565553531277959480900854291751188422636386508639997153031999688407348071987364763143911253103287158870536046551361893963958229985121173944240750535540035743167511232747648355133307775054946058489144321916576524177082175763119197155267376635997806858588162437789869831456461559850008617224854904835377575046844200122719486568421009591234461500298460843911763501446644096514356457176483498997440227299263584261905561130455720809383730202160989576535257583862625095485646423995398490057752994897688871168271165712990450697524213225830270152541328539572309000721980612358655128995507918995815826291770254440691297869402075714067441494749208109132052592647700745028302916843037643146205265236353219681902799188887259047430330164938109314009380117501879624194085244221727199223640861498559368129758497861561453789678758268784239376529155495843188097435059623893770508618114605927680554657544512760972240080821812804133082005959598833368104041653459855634358648553583221996955223294809501147977099315169206628569681540373991308867212845869911964510084559098681820792281594149263215800416341894137240239917456162686020191586316119258102966037543413627286392562736823355570452484621423116025105640045686015475090886333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107649178831978491545133853975638726294904134852081177689767085429858857325005218396587211110796411408405984294394877898974176432128344196993499994017930136539637872895694919884535141311259454655410623365211159959653837151207752039779087579450276852711860422745011464677654756107737411325720485974868632370187842028990663035751106523192487197784076426678336122791115503807773732767329610966158799297023617549810637057530965582580388559054101469205739100130068302103098755002817456079750267853023081669975033699605042842454109895928698865727046389148707050025788878011517213053695613693991935177383044038202445953336960702474750303512169826714333276176370887515449102142633799328926440566777777487756756086014499050698063583209318061684617350463511765390900318182538131801895960755364118293919064497007485357909998110190315325639896770225591091731158624486550247794609624956704933256063163096468485366611758149302139794115811000711962094415462646873184863146127284293163358563338230541100142287118214421726182758205938406573568208056101201152623747448480337776359527822578951762750638735268883157410921334712570444382718560764265690450843780800646552266018920802728538970884463794657645004135432740587733566475736320160458912378797368706244399783947911461286572726596090793187040531287248438071443562651331513248942639385126683418226689890601345536407016761979237225109601629403201961929443738305014705288989469215065942311890839727300920004662081792508482251915104772566008319112962383317491358227338562468715037265675741871058487227733066501135469166188557078271105646386627863282920632031363579498165198946637926805663407903659310845946199285949750994876055144994618014638937172590261771721429706411931637574437946608141874693393854494909922462570315028282607312369913048662819380727194302276402475286933148993363629355018981316493228491703089379310230147735097442819184950642369700748081880374168404222110420865037804307060343018751090877456997401661390537560621553339195411537192128255626703388191643237351279307374897020696901935735828046109447308457197904403599804239404933875520333386874239132510540328777229054652108447927286253017763806089166327403718833137331453562595408988448504428557552533104541699072429040315950457835280140089757426474198259932353700753074069865041248704408102286633854852071034468587031883411998857756229598437565856827085208220891370663410722387847552571317137966169321392979611276819588457676182246588481172468832970699164853969348974593774511571860097900902597702240325926191978728201819935935360774487343528814815456043781984575728542822538391629247789721441615048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66369423272257600900845651388431037998076000405015562204238190259348410656018114658566770690832537315040616432588909232782963335469657545521841015611034020190622048975795045042931037646782586663172894333693370782952038866746292218323158964200950312512948876559537293977102638572129088122320230884599013374611894214456508829333130870128412339058333511826781854817827424460049224116901925656090955522601678949269541349959082050945168616757547259690008054024124735139385881742067231528351973786249047276816454691708233572038111257943138721421982554978380335509287224251399652093268464123206778194213854114109109425410281435753038476804961298296387486270771734529437186495735232801003594230980517053710274116796169513381001027139765452943344721687402206348092948161102271880535358966711648920641234636302069187726188945743989433281256882286276269044402127579978139296534700254599368184374230188491236533385923076416721441572102676865110556043548749516241510705796581397459938689067751792521169942490588205347813302851972264254431543760653558085656593052357636844854759618145888604365346217575801397032118511816250018342049615428224996648274325270774736605146134258571012146469985662239143630413282276553576167793430090865133777206753644132938412326643553234880740287897278354624725784726234987576987125638695558610130892968661893308980731533484195952670308459118870481117874986096755919333869202297896152333192372662190268632418148935816219626398579678719014999631935380495191152859971384013868604382854512260135257075415922796094661832836433946824660635668211655911236463393659659970033685436393193086197686458606355058047985710465657306320934523657487081301635762283769275398012499449460483970997849493830003753059030953978163405300838260286794600417216672904964344646108251326094366752664265443006626130001075884603898685676821659388907176968589976954586557371500273109390485814838322776188925373316685717288338882899756530062885641192249426054375993180234285922799943178831304409128572659042303972797181410676220141493388397058841329878322665803036637395605074597058742313798563560926968722635823285720192619068170302746928446651777844626439130964710587635416569523424037327478010567223961203111040865214827060365817881166113867196277476939419793639122153314979793936646969453330216950653725371056574607602952215132923735939433885045510814901952728727492150722742132365878246789033704994159666118724095540804553724993909868189418876658450998645307301343268513048694478274643212581375823176496136660843504326358350514900763979058817686104983490326439487973717710100289113019478389234463517212949208487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251136347020325475910540872447256091113252062177994187717401915547669632214978563794307366443461054052636084598576039443027971175821447287486504432054102598979292870464582987885199597177313478475304884556114574988023601475146818901210937768352960670123422506539712678562022489867645660833924744947209907242418860843781452556298197637848299978617702576699803682237700138341646671421013286276266240273666013720365043971780397702544691298513378925409522602225742806561889031131127221113734028204105830251846641308767198819445092290770127415315594990631761729977841316982074639909541067007842072762703353220356795562268164039185077387246670327612771330592105318092347094649439212438268839083228845371712965916715629633794657630845151143341471320925946174068595423242063132431077206148029335347958036829680949331202571611612768530060528418933249674311876751647945626095961777660422701977847365978605312823906413882012515438409047563771942487262292633328527235258221325395122026886959923298270585694624327676415403097642062248936130488454801963401048071451134492531460321357897391056308251140725299938317973801032752530278728868083075657246655749266157546475999122946778997428885371797531499033967966679461569899236342708282166191537250620803989979457480732936837904723069780539672598381336824469948003716683155889891253580844231535371606040355214800752075704032747442292402351881135289704676188089447182946665454319250707423139682021908935796853961600431768627355988590597753212481539290610597997085028326555953761241544605015255622966314248468609101406796188184931022125045029404437288298360912412746904166930080260945799315210302330408561207854794626952356399673880663147796186912966521015026471483070791041767592773695517370361022531035589693367067610001349813714406753418412917282465261956655373664034008063186411048523405806923084675861050458958546616142426987270477787242031745659510242298424751921506769521630617099881078078834989623559209073117522524720142287825888095451110322921412920332771764205424269530364253808107575855591698864100499088113352935999375482310853060034950343533987173759084369886428330277692002607873329289376441807939586970226013430386632678971835787710759284230245128640157806289444886576977542851391970096891039797625158294042087724374286957066908126191743852029802052775271308996479164920093155587442393825883914589204717841064554737887588901219129101017848713525440065589980025281509155992687860789309158786395463136015212603696563356437138612121826394763996124014336704715129206525658005028971464247106560152987507057409483599609929969242022372301285702651643018032437967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191279214434701588973554500627118894528050668350512543923526765358625076092935725761568652238568394845218944098204413156232993371481199322410474804659125110017322496309216494160715666291515376808139929388232662814977933495302069516286703145043689203518155922459647806765823403262758539556653678649015626598288574673242332924708812347962510752253295511683115300310958628120059642640321728849285962413565800719600186800695603963444508412786398055641475162622400132564905367083912556488626706978275585285890115924471305955597704165859564928091572705996198257439054646910019610666388009898676972257643922766658886107733630079088500139179114443760400363277147638529605971776636622677237268807705509232451527801748640147032595878435811309551180806254867814237515163331943963129474706253826058613513620108741422320254252375158444599978256814393055702535361573556631922100387869204383584726258193709304386830083637931471319059443118611927997032115660809840640674874527933943564845153563171917374139973888944333913477610449529046591336730461489130994686292917032943525216387145236509576365625956627905316849807924242930864890133624125000937943901454255365793212578320987911707824756905146319001884793169203139514518611221476037843463186252000088374089899253601111635217658491727420858448914960611880201163943819490842725831879295278484094252508343405361961345999501779331134299854708524298877530546269182681890434785435723986656578477386244752804480934339318777876877622402457905127467873807135781198933581834401653701674262777097422934964738246852156418360000635831834837213277549909691204676163906943677928241446251878635393841322253619770447296182717028349101236367023217555383691984723169739310343981910188673356040096539362621261357830369430487369055397630137428818883715296624739019705968443096140001694498831464082241372738193143482300784036829410620107666204481012895013120651793143644451864489541706473157611127334740247928173671769851701086413374503197075484080097423868324155150416703029801786075518304216746520801606375329203097421914374941763446144328391289605935956361126262042235243486999078416651502014764871203395904448160653105069148963783944312051236205960918385652142755924738414433152017752379725517649154985055602348456522238465974375387108383829424118202080803346439845553260001497291983881079892770654417185457239116426596499701009099914487465470895247491944076784217101906983081762682017234591656525584368000231226093015321101114547681376594599993477956173357731713407711154224593750663852039585746070434645905468296065120715108972842015713252124954368819810191575360682265483832198595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230965522673429121417232629272051726065041843385462249670507733136717738990830558335405273884349327104108704096541992183727046478731050125314186933524048027370651314606029267535144372111464993131223281852491954720518847838381946864581666009592140024157658606047618992167542872777045438492413479602676072382768326159115207688110434992626640283041140617467340509195908045128286694969944227923752547613839778275461117965862465723072748703962358647215452802886738588384169862948155760333136919931257267400874261584363471466910615286977207304988113183039821667250136193709205327547846104507564725188812152707781298058538692594341097627138304658076139897073449058551851166318462060352044549372359259654602732840534640214959105654391509548461912496732976432689089363831742493912229805443906211424630493311429244676832779212664120078263612626494432439508213662684641308583991984685804637768065302684699260023243070337645247846311375130369642326605992283329297630069299662817596385980564767340539438300799184265607040404685452700031537952304128342641938608409373207764378385633625325097084258676169593656927739889038735705385461129759602184764352707862448920133876957499263555763353543585551065128089251065248641044453210380509327900120334839067306915324866489266246124721450757489633317300368422529124238659495415893793316559882603574300720340921148332230559848774272479543330052946072748829651174259476058323570720264663797883356692775413783559009922649640388533861364509734192027026752699857717849003311882252596478354501072487801563903616521644626804564482613164004360590552039588204780220232313844871758807197414183436321050669731089391170014993684729511842066525875011615325187893379390422463530509432458335185830371665303093693438833298195429034025017761353611499367466091794863288228856180950344090423904120855000152550243450175485816044628973620070945163622761021915788408795325751721942695985221080036378984803230709249000693820667689560762809834439234177673096717010566204374043144804575790521778167728668636391783104309487421332587008200763224165292256605575831517587364689764557257037888462814005749432290961079279825293120713908767611191375214382311156726181933921414603272278481993776966976596148627719089721612903530531019273998649181869588257811691806194707535815118876675718383518985368594484548450859100328208337984201703971149036301234674515687879780966811680568698579133690422250230418818247612999755022198971660381277217427928059044238568557170038776123603140931705630523782047986371850976192094499844753208605815244903972197924999925147363439471963271010501018557912063279087871945006041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125037596679206140831123462459550449320542680497305762889030801766284381476628087021033298831194814661158139089861619517768999424422558602656603954329042746444217372775180479523767284214459887276285987298309269327274731170906657657893123463314767817126352013539820616694161721108640432638037090371086177577248447089230050694239608933555936985595165676905271127410320357589700064851680206927535197169769751540998362856511541855072219227890204250418251225495715340733488907619565020309541299346825875531756046499740999794051252787421150114201900520315181306361372740272044779942609691276664570049691133950076539021650327249922821961054187918231563755938025370383818460981039925052541589252929143417035129425117623803626339817296995249118534034950157110349648046793871319214815104322142234638364133887797872577109757143875816953455732202211611246547620213675021389856223993943481028984182794322936049720383374653179681106030891402740939676844989874393463897229195124015931652412478698960373669684105711114874370040621422452596981721900809354046594522899149861450480649614512120164874722892951238206779347910952809186768906611360725411971112920432603177081393125618321689516897930188862981090949162715766195701562737771823051871856995250891036500534461836393430030943343285287777110982387075764971441185558731041751680354033954347032203410478573696762226074167349171119558923930046442899771188491332264887582383855012856549164123928316756147669884092263019427229661394993594543938907904735615771187430541970241217891376863245443858683403775571686335147492555849331433672386106438960561504543563587092522306148842620715615633567499550291869786458287577583378232462512889727016751207494151025763213363142345258222725063323184792467923366063117427374533591895714456038253695182426209723210795583086101948387067188899808124454944569191980861489963702782880008327091373507050394593011062088507122921562441980574401649087407371088540998226477443110895364898929336710727170165810838878763349307223735818152751692072291671156745131024776872329340086019529294710709907284064782452228359370422389393885776047681561026378832229834955767368715860432044682220488360442105953628527021631284390380298405984696826901631975929146894964510297883104836092741366840594570849533616352436784706218971835232126523067911855533978803817178721754822832539155939328046163175924454906371653094256999398793929596924322096092742401802277248844238167978316263130702131672456158444034526925435306737136182669099658582894433473409301851648806444918514637210242547663915877170867316721246021595216065004805249151321937899087348313742042040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164651669437550065404438806048715158953776690432939342816041605780616602253461015347932355402168634125762161987992204690913925263646258932659058076659531709142077477934029033861706514146628651250463422372509241504540917762036077918055617221853013335056598211937943432451547938063398326551572948512792791724106064538301870056206830229761700976735626224388584709240584234272414393037326104402194247421790926620038989323039842926520746988155895237509044930713090205196843107713764819070207362463151888642960269677401527114168987770204359646028482598283701452693373449547413339650437407149620037597593953539072158009409528501414701391600927468872626617092663916917847900208139651899368802784819778832849955840212068020189869399401925602274740701724228029961393054737177745927298428666361356385967940941307659525431286732582212167722981621617099164423869416358953375307750414580419995360661929449162606101918833035860882015018177653191803003869754511625185452320028681689458244966190426275841409682077152049539982633359833440913858435590482242688749855865165682191144715908663236970480285186841905744138462709238622775014476877690776286676417074495909445664507763020154019232322046242619926065640862195987556824017341175514285061886768293346846328309093911302829071513502440364902977299586259094290561277217671129221004502461411073689910313543669463238684604543627308888771200730083647884532211887690697747675839803565544352116908109242279904941108859862557781196976752790451791162937073553308144003211722327877140065885663004170612183223324361998041935298089160893441582108947335735788298634166021341368163181439344593715932765876636215069121533439851703891686991988917136480553769923048712870493888274271272805952935950610552719972499826059391759983408905175707071915154428538789050505379102678022472577669543597936530004806882844289750474725972741091227581740315209912844364420821330567299849068670520399502230265417628869678127703268859039349307421406672621661290962236877434526479485079215894595202007667552034123514136660019317414260227769501439360279255136288213837043191488475547463951735527408283016199920769868095011412953972381785408050461560899715653576851748836164759470417851786403337547454966770143528743264854505113399039946075142845094108159407756166711907260582833934073127697471236934297251737424858869486638810778689000606109348278106566488039312363107532934575028532410339563391527928874011299150201984651476750523287978021271406345202159013903277994030147019868143936324255187465686564344664693216806330113342925419760298044447281112277722965212419075993644457534978683214020025072334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175030867686958614873375002096333748213746491952813511064645829639532232675690543784517453689212649500610583466923426885889547039413057093429852068126937498999488683704282339657167449680051669193470301868546925565126109305581689673422337178061265309732903458470472800917964418009014387783037593541998655817087666347532252847967464175284326018503458479813194470136022922914518309028235035983715639184548235749292645659370516646629402091905772409178983422195013068880560241469480256201573269329222002779708716089315020998935090396593376316740011291945739202011442751904563607548677147294030977980845087148755477826809691913200794232346904383960761223437225479413625238420461937121622643196984653933815955209647742545446705076993789501432057042918387249557957645448900223875005453173586619931227924349524898158029558183184154893888458097122989804910461275672374115644517289430457014728727709729729967195236881729073708344755606884569301427476515385352956217405545026372695163999567361147207552007856935551698738717543795949961092566386435526669347887977700068927822773315041767019863866385809165011568784959259572311709372199301867055400547751202272110915074108376966421224090880494433897071306723698933734683393713418384931695415680242110188836076055415346721940263131009087188291047191986962659856034751218403014709039288819929211546814037607904380803616406713266037245282201875759524307309469884729248573501688870818287039431072404073043817338284729540398915580302880128291488888234660018752132615198462369622327549769678514132935675860788368576512438534700322775920714564212655408054532635023489751206527513151170644655255688794821040820515256680696601829125238097645484450056660330228452867155226285745820607508258035186315908277359891528443601618967400153464736599671328630923483876262587503326703669299142310081708915417094794545282902435688986145357389988557518374054966858561113140292154506822707875544744595380762007235152151674112203399655689383447996125097039559748151765491446787956764209770988744285590530312087731467931981990533214031392925145990655583693441413285021383221125432685178390765228302034068091316270285755783808347503676913528061463440770269837502212544150440161924312848652125704142923222493463879618970491475422267572790381879498259585026851728344035927797000293936707490107238922354748047318905254724116398889275245169204453018394731221358010985063034067856522276185735982301602875156190074997509232502823748054722219369532121660167609559484454372439832042162754708511688451837542050544733889499563016673194568317493529671322956523146463174544482108069061195001375644274828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62359971482645151539111330239299434511571893748365398211492007868477100673186012361434360172056185295596051576238180926631027147195156743571283573369469040103688500259812785141704124864426729112397373572217438118635699741925338164481001660520498397895913696316429861269149440863765093794547961538510930048718831662476815330249855541017957792926607467910619072545282703950326451130968288049840423804084973394392593717124162762820912023027733555951092244565149930198859607724154902782206696986526021442391824335949890911294271958902408906156523601848928701271531370060899381408022647993549682352256721350462023855090375107614752845531443060070330327011448553294532433813778499757298513065034778550827012625958267869420941423909479137856234873565746824050300640956110781069621036519907980079582862688616823059753795402351775945726714360421100718016292714959140573771779640904553088147223849505794440816331900908505433355606137293527947826732182345825352734224935472555091945090333202995819585613928999272410943317182762843544568635568421431251222702553393387709200866377700264239146831755258596268604954503941258094056410029318459356179072855652550744470747001585237942298006123445877151907555592347855580626010000828854871877693390518859061603187163291546721672082311646327046210675051742008364582138681150262691734587182228082904974556165134358384229606144908275410617924135245402617006685006060308424433050468031074386769080415458232432504147700893308283522284290117159082439497034947395342450100683893958339699532107032460760130644845008935249589659254035884253926623580068803622669323011671599206560548398917180265212095462223139299440075989961462636154642552168391800046866323446336486286372560582892640034709618033023892976703613766459820823932883896936380817087430184547736169612632380963765662180437413385095926625302961852552306026365198651836480405875138906573566214641237675502648281412172749457158058829375827720159139298383772655075975474589974288488146033809765141728971058030364495556449874112770573294963544920048113462943657001964441938373618511451384714378142861455758810095204334316344355546781692221449944844001778926901858310819128086721895887069556960706698756175289109066725566127621537695644502442391616052919965721153565033839748215073807087631167073171375195980246757112611293322943874818776782077959125180573900234757686161483734997021919573003625417703487697108529646112155889604508872121806845287211383743335735783713650786739485673504999166219432225921954993720238068261487302398315343843950581439162882112169244436450878744329049237601272776926348542303818069807235222136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192082943896161760825453807694013313437555568278666136374851219909731838633418158718901178346089633331979133531845882360474447975191659229325299636516094761051542169258224799303464040293557105118475707126908674896153539256053256272326572499276584901478835729889728245634852969815053027189407664548517860338453060147026300545089517118575067378279727053776257954914356889154443307513179976679426552289650330951876371979417106231270275228034444710641271828576171178031947427577942118865743326952016667944101524403092145134578053748201641748826016883885052789162960586789650139401208201807721892587833843980152479151002758578891047314085685149019030604921706068237181555199028690190505224032728652921616208697735462854398791392088607572667531664709100364495916192179434573761412196290900397531962941878484766438921147086497617445351855813600811403200497064872583043598675501199175516317103852582806772587477143687063582068069962005253625538954568042171243778824977949508352130490109925365431290037666997040180056475225395685700194212096780899095822800504426948811177046347413917128134664937543586284574491666230375045056151071149000949096935335664710519305695229919397533096691932421195941699654034901756276629205426630916559305566543063798897018067128760951481615770427694812025361307632004875462602163668437752051153325078198722637168155969734770065874083667704700806265127379397229409951483406915412214305089518164260416486597775899742232727811823785784339177448473585044411359234016019673066328888124064070778787351232237250123968841493480782685891415138151672953280280087106760061437726437392396629479557611998534981549438670720582011114363944671397142471429685564509632861035753686628231312907568089177004623722396327373042191602901753667798413317045388248658415283528934818422662148342144896771641535236874547749992104920921771498180170994358175434902443911418251717709255947477540811061739953300490380893668484002783427398908807839497694898845452783801934704083739584372746764787175359418523137478331001657225231690370163408923352805671420552636102640513430763190516511483578852450809989772616437141966630492397337509233854087505468156344989339834658232414329751053570820554401279873612020042725593000066428108471870177543734156979065421143871450628985116575362601628693876250558875870461495542326801087305113852857261496229185850942849516795268930809682120974966365886096512065878220328288229406722914134382918670189238916146829114557139510588723540795779585298254063428917073676186960465735997497946805872464722994559934636748996360339970689845876923972858131011812016881346387400546152366460462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[347342896609429550938590515530122457081828126570560320502954421557612983743005490615289253113372264035414878181995601382506277593716931065242804701306807903852761103217084725303209538116384274317669412460760842710473383830712194453463960518493119827584686678505332302954405745677166113336473119942667619551412286884515989426354267671400501478803665206753414296688055925815665499408937741409907936411610504157073774661497920626208705724036003325078045547713566874588096919152786452241552687013771129748586437719110100880003119962330504870032450016605024646819007596788918821423154481679210619747847469824843579891279752001352038746177238805954674570528436793373859786120828084649043808609475375112617966017879773589678846154683829121311858955117914906884775132699669803155709792678456926178921069817759612660896554884205731562143646777494776736457762517761554925415431875219358356252041363943267667483199223541399129555607321778725146675690056533268504666031609304043097963341542455070282536033398146111498431561297415554566958699909548977207117712313411643702576686203865154089505307565740321902228024916724711656916347600614222765048724759711808533861386895418827101538080911213376796940059515776996161347303688097263917151448024468833876096739232971087173787615163308921105692127852091971812212583586123529921883363838133476191303580802371278733173618862391665788879540428238389001178066843011182335691118190383710852704474624308336248398808027956528749733301282283136165664054987432949275731485937040133003912995294063435456283581182136922313930528492112040507608235493500154657365559245578699078061233057026305603242825662423919290489238419391397031431866639186901744323004103716301609832003826066863305721055642806224273995440484208609657449032595491145632763496088415300780899936729963858141005315963630012574975772256537058260341121339194092372352815017941639536664954442382939726753036927363500678323678074898230425212315698698244607738850196481270226701885193453045421378153540346473559192730794277179647506863113810157092839201082159275729625890280734830933551500946698725737331750322809421889508884390695430813075344322348831668793287260494989575129680081372899251258686956029620839906373521579812399919927358646111920540204084845344820312739557606621359270148187594511679653620512636926202748962813067883877940499703832465520272437399607174359866511880430772968992056721256775084682333299889139206333140181058683962749067031948577830731722968062208696169678201499583381367456034742233290973426457893080424477540727642444633207778008349224612908678855479879208558482916622450302289956273544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168351460780041755369028954542969803288092252379666124968924370051277385133263979917289094383160569826983339428733411146932893519573422853555788220834712402107236553758016227360279932121071695801316775898691900478345191492557390706204872251509872267310190421327180391887914309259763905867712716466313632800488471812026752566094451464359380564030195990439880537750640567252006981576915225478426001688085143749497566583878362797653126489950811005658982782845089534019552684927698267828985142514863196527382478569026109996861072652938363564440792251248671986656619629033120794745584254840308508174908373394897822286897185914339935474085652272152290311762692930565495070036105500632849307644959840930635541750625884697894872913482749165147383525923260986306139440603441042382317673265764557168338779813255144561138048410773763746511470088200348844197142163701787973652200606616738914531585335330913880770393229129311192045473347576897584786719544705523630671381265671086470608345046770742212078380278038547435668404049281162991834080037808330470411779579107286910346454811548357230732554582968508103513160774401729221935219386442120140106887957117903603581008223941196282166146896821312659125429884629422461333778634974962901718375578792707466625297260407420979694060711457287572247812659902907950563922445135297094243969077833292384265066588644858091865423687987482075740763917373750233426296047258822829182663753262060129130795560507634161116598877188442462212232819730293199833092278749812440832259567848695372795590351160526874040551269396380043508336562394559812921729360731239265035645250179034489403398481707016231446876298996876601545014574026836814941346756554612555200532224348704029880977374051438529130432849895093699608398487291413332347924446828075978158390850042167713129136273030711733073388829081952744837391772859184596520981140923239643376643071100088424788889119174819834637032997755084219903704621761026289214504991250354525439903132474177684208923267951120310926978485749824931504594768647020438587442429756396321939577548013816730535901580893864001956041367332031570032237469669047874452673870186362638329221474228581473385754626827866907381292678768911896974780909367546282003900408260443583851832048847708608672318357084815599527353736689126296515045700906325052205167356925602316976168092160163071209086397557176005264100567388668605583937864665583586113607246483459593265572473481430132614103230842379425761639119510118248255294271989907824836094224677225823069055930002047418511206899623939432057535686681605574419871962251334303014685980459434582568948715226177865275469237536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68529398547539717029650223486432031817431355589964552086748909635565129100694195376934725182624552166883667111691756613653174280322348665601204604837041413483619583708805810790041437783515236880172878578527703031921505790688499603959301828434123110319750278386982394176873182068864036821875494245456209965667108909532060765763908129683436446176361619464643351958298687988286496816899404789323929578366015170167157343712377669979911635270337241273021117722308085277976050243144637902020497413997239676149139619096272641765282447199258904873999191343469998322482310137161819855048835903044785450277846628968034275732094154237474306309409961446034462946581918244022496717490830359758076406889284146861752008730897106952966836452849233017206608400901368527870380189270173990818254556834814819331165460185682561890884444695780134202566914651882114894155366672962573863824661998309086051960304342390971244959260477084244308505664407490114244034394271036568048975331320463246935223682215176541694360384930910584552521290430962774366083725149110017943219537755500477399043800706947748048224196745070817655040514695924495351431246423924007980316584246295159392558906303671844372830243023722174621815768366076628031805305494895821825694779958052972003447475415905474091660319720348358863262500468438982792435124440647209717023507170193996316224534938456702054838649973309905675568594218844187018937525505171161392371182820501296286786575695337036457994307300521352680435293865114543625787292094221654227284986227411976573840983911890930680305668261105537793896149112709988154450416339843608275105959490726643737546576611317940244367432746313066199066837946907754810316993282302754572182826140805135712836696821006800185047549112241764471848228640160588595959268450827803992072375763639751396682666217873668597269877958347388014374117758300043537298159706398696314630674808023847923931353821255040500782078031425986422488140875418478033053055339726654799030921706575636597836620138162292680170143396045715688989456188362710553106705563575916530646720582709312515429013718906935072158275300061736170396014336719921506584048679516543146298656843611131830836326117798793944888616716787117482273965711133289785067166840284629523374783356971839002260609720364256160772001732933432135953079305163499944522598796951515342297959648156725039913104551147134490680498778389825607508033062022280394935228924234013878911484944872618163386245925009543513130331577621475622602435650820891094261435166472843468297530450922383493445077184593332954716581537835892866418256915359834488607392902469108089463410316934828385653534272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139754503681138808164738913142927770754220401011858666778631960170985873751139134283280906730587947592101640156758209233988142308068996115219510875563332812857810186835627904772169461668539701481380533522944193567032998652965406505135243235122308446666000322144552597293567256698116850954859963753165979125287948013228349798631354172866628199807682937417013166958972580534116148624087610018258858653111609329436909061110754111497985795137756527687448937020601123362396014770091473542653995651285909237539104750314953475343268124332184794146537222769387668539255183223826847887292656705548162696257267763859813001887367401928961401812771846824543441109689056043084777824657365354664195792648935407034299369144223918972315554152289389705937675000949880561260237569897784151124989467049316844478817367504963289357548672573172885035026286872846397444971284091501995339011320877027005480080693585550256985583839993342087343305727624861424567078244100702211775996767110225894252977778287014448461263104553880945049024143282907600548473132964725804290328160818741287174485742793397414021412213293445834628428279919942759796989342723467352550285942309495418854439290844758093311208689404252436735493514843743840311425949085678600743104884506998454063597422594806637593074710521055108606562229002119273513765348977346829751269806493122808687306436277810221289335176731199039930941396640509796398320925319675934146322191939628400787300040718691899666832063565395716485166727400780838136189186116446103837222014631524070094776831236212601129856607422798587083326999344624416925616305434538573646806060521375936666426882096775577380650992272604633302636087731213697413650392672138879217344420202198482817098728405880111115912096518049101988449061910274171182969142855523801247410197303781023507573463629201037878051625074880386284906161403676083085071676277179312346361616663405459616077260684151940100488988227500352893488211424020709974555436542417368655177117666614290379018861524014484831203448689575135103139556099783472169692626283516415777308174307141632609868624642487852485011487262986826134256956975723248088362714114028106472116252496702091725165693490300429186574927306535896795377546466394530982183048737816229201744554725476829289765215368756655096990184036062278109909259145453159045332972754010509483623346291558016691052718559791561713972358248784719334808960691230647656390239537248783649419347688708890927705328248220346919760632700430521533706088363098468795942235528594384129500519493412650654769696937140094460480974109421524077318115847578559246840376033730505435496549043325668722596444735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[406613071453662867680629990898838143113900039508456844984779460112030146582769797169712285850406307265502874583982066769466690453511955988554702056951857596131024942913956817767191327796582780655939753609995759538365523272066775213491909030257021937902439373225801490206492022421701394266002511901261700155338449908370680974887923412198057994209426406754486678947922830530558830075408666673450735748562834719149590260516268815597011253643701333732240803685040533438329566583615830104935619910193161396018828045740295490240281783375089800370303207039347130169294904166956951505734772197878952912750403951913442471661185393764206042916795836731198391021826766730790862555454903331507964778505001587224258810265941966939431249861133482358193180538256125944793542955187309091148716804419864327996699878256329077979119050586803862020297214842581928861267050979109125228800485216078071828781780077893720617386832440114423743987257779337149046745010853658734414338367209878045060330679003013387285159975652643558848989629243663682050255060588998118450283762497514160908697953679309510748753787358672463321732898725413223941995878918705401935931046343325336161844531904381797441699397233651563904414312953246040421839218599371523591063065480495732787319027852557442797109584174855135539141109568891785946440865999767843428647482316596623818243689540489072937488932060958250796446378538920712314773429466143888878163159692937520925479131190911235230369789520624388061841241130586667267185577531064390308570422741650519014271059014177739379052120068567480917929849425219471068131267026418753910545606116820925076328461886136392852318837224785826590579784477203626899468180244217045754651037888578864013192268471068947154193751292251856729120414190289313569736040733634981370058979928228610841039661876289026251085258180047521995821311033583975312380972689000887583149890917549149406459655580183190725661020668957252665915481863161962460803756834500610678737285617097441881780298057577998087695898511762607188275913745565866744833156631983871425716442860505033921475062099365895694373368009483649846517049092893597043205270872278575229377796836338710691594465446451518958616303802767261368436643182134683652112561319867976388711755439571256130022215935085472263181314401702484292619267291694366204945191741364268751152915749137644690823728301705956999608380370214835997790948848608388492410077865965221587675149781820469592046999135521820332002280912644811193276757316934415902615175224781429618326212921354984544430361167198067592127779766795345723914679447996547358897891546618462397213469408331294594424029782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207103869600028171196829201883960319087713349276887737331104585921512814091211178995003899278384736239515479293022177654102147376030694194391722398064829887395390668215816208827672367230449609040102369895680356025018445093328768749081088947105657350815833180603477720503670635820500834801459015791105457209051251818511055559488026627802075496933775110799899091608827120223505902611814985759567743345651865312854931706232292005345057747456250040649274253990241386470647146237854296700448022500659349926585618407457066885435375905502590043978976066619679614678863055343339827688414377723417121490600236953758682821424247625122448926065992762684546006617696737072221632957469126398702162727424981703098619549221202190288242160139850749356089313337998700165943406055386819315030247474611223446377226405990484844702106518026327829015281430807803464012904723954398464849839847674067779651474076179649845996901423333928181403542721828061826949156317427301055184442010967747403573726274043311309668244451959854084587566025920208435211773613103058916071630793619680740341926591367262988785527401272176825100320939404287741536923814399469226567004367062823459214004686125178625821890885791134115645544003973048877252104881447994546309676123145825965288504995982426195564609508925691423688619898133045010553709754712561194099063771105575394799956124391407873392266954887518487378552481397353574230136462086039473273004074546870480845199842045187025531714600747829401200216018202365587807525722383532642531780161365764349649051748939363001798083842825305101339175088256888520319915801462955170341222823718340151208979353549164880396724564507131769119976401005415911872791565966848195258353134545737564756970422665116514199727125586631479080300239484338971538352236957013245949928749424925562890759703109265740092866731705004635140473810029546963253349237619349983886255614762159240394157920123203832144369929172556376207793198820618671225121015349424247251331516608041506208409076626975134889408365919472814505076306187344093686137954134628512089214221714620235495735174378270568518717979572311890239929887174578743042615748915390848930463227702947771967334951603402734622907102540544685666459581815063631838756099535665715143290277418630622440680381373463010363642138714792523249586297719583281349228402693200439988902649380257952130662922699765849664912956864033835017402301809848957877703864498730159651155151208514105792149817582327422000646256469150820177132221092376630315258007904793281531472761615851226399397167364654883631290875473443287388764616582244296113707602033935865712621550172989369141728875848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[383893048498391390243470068479439606774128926923781742872351435886780199449060565809757410091442108021586720204329674298566925105068243361782016075504742623773904321644626894329571411436044005757241088484275486993507382388904305757942070439432680403923791809313244737035762481149482874207160248492382988881210784015288700914301597806840334247729697392533022425203650625972015095995290568682959746494431785310347255468403585170067007753029319524904836844380695382442226349779700521656851708576598306298454676818960854495122440897500223742942054971608377464014031827862047850827622042628436738962508860759956333041549262026501224189046735744078595389859590120938204556175793124046431227344888996155699427598921735910840131373065015163135112891486106720669385836496497116270027545884340169376111526874618670537839519564117996675558559545571707604293935127450938620164426313377215007523181263374214701245250884915294873535231259173103005047068991342047889001952750610885937188796354226952106195569013115390451623879956098461347199639176175758312475635449629510322363700890040754863501776190745347075415913813159273488819657383550510617868020486624410382606857524171203122571456768205195853297424042273482150651952233697744186142954581815033091905843667165788665059865740430325668463305403247391322443631797948265888489449586260989603646266600389934856946101968017909183439773992264048480101840351928234815503429792845436089723443952959407696335390562039199025807156907490403099244280458976441667956682088490152498688746684546937341104236908918529494048334365549848515359791264844248855677474635461630755395882644348399842386291180187653813308760807213173763322099953007033362453463050851330680429411810366273601443548263681585433685288110750796393429903425482055461972371594780625743391684441820980251724874385426966178473002126596088825654516159486282372878338741620088716602650550361544116787860116152237174501192997809266407099211560308486040341314496519600890873012067667101452242534486042067798771034584590256096633476875046543867487302330953838655791596542452670041581970228021190723733243694039920702441160811161422538028911887293385257940410835507951675468581328248776697294170899065664039846021425104406986593232552194036038965878353916643097068445479811136644043995206395086361526446335605511647199018956460947320328773761283384994861367370602604919565429271661990329246508670954407223563359990226894060616604875370950652679945781930502115853280986553829713872304778409153493589772515625846684270128848174460906563721785778850662720435484924491392421100189903551430777046159947393806884248327460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280023513005996293551656109273399749903486093948993476999433141118359729963239531246938327529989135045693477353097805710804539433589234912006247026577840615681789537537012477201828221515617586039783958264351190473287839236120984729911336013968435943009939318204285507380945287624583664389887754879180532571867402466677396150858325790639367188659313625290991877957009710868666083721148364467630214935568814744654478587037400259149591238472454173932503824500881329578117152720707467830391050144505918648532656052053950744719339703650989463181626776273406776787974404025086022256129606125562440334974434396780057449871457990185218954166815856405391574193850410206287093967783744942555584869791233200951742228045682092878767697956822989275319209681149794718497856788520278157816749397603449256881053516164042881247653386947132168866447908997601416233272955949041066104720854937457875514608632136910452083684376231362584416694179798455465152511616046898734081959240407105685606742519827448632643054404817688429306399973161108649145316655786112519927451715435085760908878465619943254698192917572307612970261774159320973128749868839797640679572851029486890128485962200287367298442263379074217005154410214872115924350903659806910577117407486921356730748528234083620158887039898779455848672221391667305763548595378555310044354137683147861772340792455561218333996661878183622537674117608554220726222349113845098548926122345417658101150590864428829428726942367202956645138625419769926403931194942480019182083721731836024031642424770402181391055370964937107098891404509732280980140216124933332077501958234620180428299733693258726398131338275195166436196494648016744318593904042056305650625998035941857690754529781541251600591005019413678108746482880271243180238446498469652517275440052903837686822169601881511687147300541376225530664439297177446863012511552458242802796414147565588794276816330836052227788250303501493316521599484675614735511241608178106737962748512516848243047298029154073234883772497815511589951978800589634599711974146151898951941010338210908535961375643615105700482334717428936047527550827324062256506807966261118443130172696999971063010564465395713361204763094064346709192750005888750500147531850284897941552464814224562384607549325923480780622183471544401015979501996600823175224155898826822740693828779275317862857527967721393362926356419672486536490846169312331192021335096860223899395346981099568255329574938402724923301793886813708938380503153125945988815474726604145773941526414534516498261876304947859653169458638850109437366144785237718509711858053163493054840294237772289519444441721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336780200430678649894111143084591982312547399271305243045736826573027546660663647320320264375333676994485087902741097549457390617061295539317633620629307938475247795710188903845261341442846870366378008529522170780887955334096382621182933553920956871558929066778902294011912810150415539765023003192746613314894598225924458775499126519767801463837478685812714122337014727796513878407574137683009468170078471844760295778687689591067790236931545827794538009783227044215304136137456994935185685806455916129083884175170994687496624651807019531750788884431653749234132812571170786514714876261059568930577439343910760130046597545644126142344679083289634011073963604305541771892822714788944265674068239162043362123130137219097496840126329644337255211179093303168658952516507991931300368592381730483365396150702229133546128462150694916274069460198421518045001650845877751817987975626342952153259414622187770931546029801380682465055192466000699042863939428724686469028474172221657262181090381351735365252434145849511954049484078284389911081343081830625731361497035772571526689856300109034581104172132025817078696772573684675676463823576951739053739345785713796732080058140131983875158646318120348435879381633391370432825374440704113743638930587862212296914856401244942403385269083622871475220800275455027645815330703492583210256156792264907734050036608275797428083938078053671482354558193976946345293132911421142560182851148480879459406180375455408850906459389790406449793554262007587502116906968627276710076209651735090081718134727809685864072550422790662475134645160152611547108481780543323614284840693829283344292930833013464411364374606630822912343551971969948772620855767817993263763177756437014197929279161426574311401422470245402886327624211145580354118315105757284983519818819291497156082844733408548424381767598435921551460619398754383943513723379844274736617155489964396402253697479025660485396792194535808082382630721693934310397255933668356375197305123170951174883182888902442512752307768302485072845551823861427701738561798626177175674217411017599328941684607906234929505311516002299900079677592537863357221220428445229552098035262786667073006839064126198029888366847560802989967310089014832761519471081675553198775015009387842330515243069357318558282122567663803058499885948862510090352045139616009720912995818177581597371221163743566428929305618521689143376925501364343652816066633655184428054100084777249531199011935549907535062515089850318335222175945860345038236104995170529052272366870413096185927144054528537397884685074226610365400464354098604250795225112028117886115106700152861417937314317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14387809000136289130166251284089847381132154847653322620377711135369393578447515748729900992174686059243301234210846239417619514536325547335183845573724661701669413703770672044961394749188164673855101213159855458002156521550570029276228827120854487105516932019551879975238277012845527616766759135902233143833294353067514336572996522550418890701458338936010529840292649382440237916792124310105629852999668481019107385625557435874073179176640615878325592850987453094718896758537349348905635751404527656386460675804045328302507723472004305736178422352556148692216501014288684125994383552975118677048673380452509097230786829017803932533387440358797805841569859037470344709660556489010582239865643321968300238053793473691279002081130420655037252240082502783209500186844036820790648409867129205026566867020738866722766050364086476370525291482671599549349524367946995069468325559968095344722917089743765658746255875180658098145542547544485347579085807902367666548927805802579184426513094995947280132360219489169519852183816702508404893306419505786699154261710012420057641618345313514040444500491951309019092318093269450092814021056356857129704283935689363096929747344061157442922599020852839456462712933568789942188573311190192808031604712126586025574238676423939387790334301267748921751751499458119478517532186644789136887363668903205578536392469738435475930859130524149609155577707515315428837168995464420633361436106586692636167176361295276816465800736082336294501611776962555579985493020572458587034639860972659947374565704235874315052982606468175497440882678319869810796793947760179712038866398969397024313181701622971403142992396033623443397316482173943092574415129255181671110024033500832511925782844452482407296433909093453016832165193969438941756633968154969240491091896107874169425666318783638372853612716965089706044761425943640443762400051827884020247108044392517808508766785729910115792036772938248701604151697115067769424135171932518753081336014997081234460192789533210069940957148735625386295698989091962242137068906737586760823149016929173724506945439738697054821307454962634998539909965416585853848308935743678225213661705273012088997742159582300154409948609959525813583221963857486797147831267678636200256999874173921754803663337473422402137613415776999539962366841750143923302441310559292533683593264718839127331894679725364378174194370759139409395724974045238020923737436971932149981017691638801963790413581342225215074274092814194492016407073192437558416487367297681606034662279154811064597816794173957380911016761945562048604182269849072997384150847302453437259940633691641949841971951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256651791813784041845791007119086214668532841576408665771922193567451650618506766703702519789469167424602036800350120123805271150003813839582380796798637138161664119656026149399330625091319001375868927925974124559324154596166015668423107929210979433479864489411594300384472833694320196968402519906114504844494783067682094527262193196653802996128313713456734067923133173776696470837603402656519186198368580669910253555157379791065331049848787343080065193880957806443730074506629276941726248620337467867697804246013136779485091764811144836441266353862777229903992096770938551208642027274107758415676788820671659043706816822319080997508792613923219831208980116488542729188672773240507330092348510921680742220147604458544505882173533912374219080660869158329185092319413025563741567877713884632949697271335823754185556527064221605399806669051142611707611048951883515015845597908261351095893482623841517731479138405921376946068637578330202458041149921232367799587883247210035633228472838248438197855281309135576783363986957909209578464869107733516501819683958168612509508833517352266245822997077337840928180076733417195164069161050947702325421804166051273245681497738277797621034621663286777288797944387897692033834136462603486919344888107923744024821850601836914113419973229907284410021318673901414289548496713239700074992612207022107559049831498067854176042039936238459657833676112500843583051621888026973788254735872770027903623345084024416958014551415965282201665492931032387176689528843109375611872102208176659675614706058599582802974839859343369073155317147332370857501187761331573694561911511527005056884760883939357418970735698797622602973634975310194796358205601747249703726734310174837924247082592822439164574642020397461431947006124220277436013587415995621909638059837644106907386390161087502258864845973803069923304865317728389925861645677025006179865766281187078566167096501414997240100737161065177512915252147522091595979375942105447641478695163363717787281141854765166765987588676124261632400016314792870656844723178752701948033877355614305639645939366889441178273000738758051371898353053682177633628958287265765191179141922224768822719717500819181804513511840077835086329767219279539081105044567932287697456555807784905962218042943712269152211762028018359673764508150086068334321561318596166826311826953750918424587676169012436327329537705047678325140843060025522526254967210050199028474824226849320576270725473646868174285929424366968715147224285340873129713788936344101381979629864815966382368122755562996854223115942534075924453573333793233744632142792387756027545000476322400903914486137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197047803642484311196966742069197421412417432986174711289319198770696140038173963830287329080989452706824526941101908570554873520911440295985863985002730773394366619524847170309343441614417609052665080747922188973611594994070280641723267521754286980492815634201552557499397933482678553230213469558104098517614305909203125368706037901155381491067929726944941483373904034521347767176057156726923777083866641404779043203165298429012697708618954020261908943737840313176327946149738253530097976972433050067486166062647078568389822086471777535034113325073891037390856654722127222449903262364342336684321746959008694336643175505991988799228296894750873163415454242008077833192088671948695644690041613223027878118390986666419174997571637346945099088701215707842704237207508105298332911831475817453503089923239141397684629187847822450206845169887330172878312629254555182326356504067749250341752377534409905460773371583799964211315083568923528735602486797087299427644401079995661305449901795051822566995406613725808928754646531442002911903665494327558636278013202864040187546043561405036925221116684927735683652098271268600675058828574438060220752645025245752054526254700558366109927706489780885917344417793856507054120325608924079690094456946004794477834741276633031878732983236335503376938601698536263834794449823888060891855801738713594129406588064764358227679087662668072171950887344051675954332629862314326087849469461946795692783052932102408825323469157755033706928404632074954908441898215368278856672988392432887235249010901715498807350795941048249526252625521543864094433816220241650472677945979833803635283198395052360783492183659781339898457489079998449698874227058920626326284346312281640921085300643358983968891542556417071159381915539411620431873743418325591839304383830863820059344267791705039605902715603205454644757526773406112353729443173970690030481968427249052668916893566049776900374511679570376566128358833090278849413671502601339534781199150412267521043690722411778037253747364046323115784165182559317776468281662782641719719391234491368544218541781984614023553090685432840183378625917261480408757466296634103225422181723040099918828660208282590169361934359382478807582899500916276647412758164033595640285703463628330531801917008173996330647547415683097267791773462169977343937641077368217561533238244995124269516893446860820135663994599161978848720716583018391224615111617933359499565757643688820204466907033570911802745553615714803624431124869735599160953888786795173801841207340506479139387819855334988489812361861601030911863655529047595155657577198467792601936943231184915112259130066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[429213360926665974910970872727117008553028381848388184053390926719781100526924864589939508905345364951671648230140122436560995169361669681131638772682709129519040503725105462622701151554620551763799861284160638161715075674523064978883259231423608035782665599124974252648345521868012588285640104472824836918130104111350305785584645512561832135148963554355906642232534851367373944871572893017762488634269343614298003937998073642209173755897821566424092758190450659844396333457982166399340655636597984122674228075986451878284371166079464115861256794706467900775531127647979403062213833295833188039916790715075075683863422242125259635604375965091567597074306751804892547027993459520443883924788840708577282642696024303000562815525671255944193188332305328679607896417903994078549084680621196535479350174948988710390625975294361961004302121553437643443288629036462066036649452193696551976580213219570424535390976192834687420067163205847752560491311819728993046921974548564882761829402696449527037667809008548815623367381952193642131973507324749549095895214183534348562092012565186990682849482417631072204812965350056175291152333226773573493384754569066356843881224412051527288650015031421102609933206047566021198801100164902452930798886182150742234427649094148133348685668802276384234003159727278120170192056017025932969265414494925595061206150702937317424867341732995069795995011474608313009487982575258027610258630318262270466699640579092042939862918394068554514351484854267006327961407384964805090902049527967501960494171881557698327682368194578108189834175376360195895930606137833941514361455501068567094159932611752458967960915743547460246283742608719165515715438304357118622139027729978336828464581229371971335904540765610864724922989745410647827754809101805319861019027310284887712533676406469494870032996998102469651220807612342671921822024331690236699370241676115846703698807983902546119455804362043925408676705755575777571122263976856488889950178801404025376311312817882425876372475628813065767905320910157337860238121690823920934996226515362936848937923474418132153297280069994662816440316075515883697519771200714170533087687693336365122733468847298071757696448575929901780718182091754368135329921907651353557780828238451796668876740823603210861903462727627360385546935911635227508443914486571094334550332021188915255773269560623565459909375532415716727550311976518802563429790593968327350019691757873047690323152776015024793009213324411754623216828929465098702923921495503474472873161872665683082793625188793067141211699128941280923373549390692543864282768469675393633023909210174266973162878572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[438915415780891798722089500303157324821638798151376518573133137283805337161156313568503865626218053620998493114892892745366207072639567793582869653991178299776203170650060226850251663689372080370048605570545226217893993381941712682094107945121176796944569274231250941877925962925453035565997246913469883713992741989557772207592912742364320371093284132685304727569072353136062944448869974447876566503361606259091966884018642266622146078293884286085137037594258248029690597571220581915242692368470921839621752910816075211845010103135571806446303478820057301664948878253735760656877341493870667686782296076265795211218350576002840852121380988850311308686121436864672298297389379043345583083689361939052753594462062022631447271856789302445715417381861580268182045978409012948736917109635896037434115296220044317890875911141181307321075684458228281547561377327531306317737688184360756223024225571725267193361682134514826692919353550032075783064039665138615839599644466524000262841201625452503689278911305565728763579374057166124125208746458964941706727581992976317791847551098369791123984549954717794167875566160471353180761968798715908248585013633536236878539523954900615824393094983802316566249741547928849976724040273875362593106051213793613280560196225607666516980276836576205551062376331183479516836321668089085873731396553915857167083684548964831044406761121668099502728001179460117384438269106395745751174099791954058568725808823092882635781777618690457075615271896786290886971741656121462492598708315507347446993372988801118196797881397055003550704326778181765695058613563243442286306966656080940941149638300584337860596754207653060023440193267623882962699033728307380412997930942571313953529080306652929141956513718861192780687217661452406405033491256588126799513348282620517399849666395439609090549747649693450261040473407077409230614562292034824059405681681753572785530982044651483574894512824453475192425591807714581674099739685177054257324465017132573879456026826957592599762391184665620867912163806952369698743099331585885229333115509537840597104434448483494028980987561731419054080859461948311279880310942976184336587197010648847598860879665860794773483790496160449979091227917037246335593295304975935786542484232017064249850792919297021690091968963603714339166659791721474697355976890560557716631014317546980685610039588768805061486294290540554513679916132189678032156127436157326702939106246016819464721279318160424488612876532156821148416896736376054589649608412517988076606741078942272345136976653741896132984289482125732404157670255157826384335625071596080563864992257282082831686574065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25037914512537470835390315554157033082996248749680484518135914260415642099200204013362007165660088850665696279948919986278047785851871452438728196265862691349119628083380394271805609740516150117777866796522811736142264451372142966283909693992515788842294724394438295591544351851717224799987719371945626359438532172640028202748670910890723111849194825825836431746399790630825810035606533950516905338106021263402241970640510504243211022782685406539973369573409126736530181343737937807359612056550608391296594363639170094394628647756471461637188118817207335128168712407055552254737376073925211741100039563414408676925252309189394056175850256373338414779342565339744410913820418020300208413838468788532248223631155042221964306383531012346025015796780947853412594573202668435252191503782449788944130524100756694014695854321891970033927634418696145521344002684927805853773906131625375902268561510144216176959247832738094112486713071662624723289128926224502582271039697338866367813910536204952231161460201070047102532633313321724157627274559539121781789581931812153765280391537550150406535410476553588640537863599820856890775481250797774766668126672865070619302899699929821894766488983117810252015189895392329026009110300864561141946982283556243690277215133511848838076213760622251320435279316239015958443965371234278561362341601564444999491889950416646989018225314830505485903997556174426936901034566906224480942072035987192668262107170420583421151374995224576299165511017777631452608796671789376119740274647190944315174596735003451158953903763805228173564817370441747986574568852466127845272724442115946736262199941818699138303681675048390018146990448541125277732233419048120414453687772974510033113445589013752756149825141982914579705075436745500517932118493770773286255601608003525590687279247135099112913817089421293726945056404840935175192362108964208567653963360977097534948984135852972868699378142751877040619732939377124788619907939381936168139101948402193559648902816682200024565820968445411429477387110615270640914386678722299885025447140844833546628660115611638128740549907366966228981559037267533640741178557037419486658043924934302755628511179243228312649482866029374594537681841073584891176120920742796814851139754719091589774039110683957603593902303637162568769114947338144325886248793097500076425213903983187881774673560926917609386662760764435824962880570490548319455572470456904537147002092056991583295961429643004787949544192127679926572977729856568685763825936497145030601559561200553789328847306114105452048279992592731703944079357226188617361935872361125458412496688706978846827936691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[223937097905114459280391436732970977703570258447729362599665912261536778092399813579721041345587944071141401024978344112656260740060791103727858552934309247533876652691426173280654892148245468455859308615327576342903305169111988035192720376829539973290394176831473836227157562362086913538510593079246207213883312134446432661558610394975431858806448170934968723307146991333230114214286445092400897159346495717868976658432601192588077915890488107852112865881612207396259293567005516853809889753984630227647793043565662828984462170217066407037478166182436737619392030179212978798344804240271772967262084819729417015819189804138228569752957999137155861446658938507960412440310991087031026757030433304936817655077003531778518457418607389627787408747359167397346625856428377795475315948395955074924747599629789659413820977336351256687535484522896984213299280358626170626461749216211668550243652021353020162315583355064839668605493701518404754986734899162009928761342253486763760639365325350066871142715629237657175924912100878739892629273232829316902172314649292645868009032977844276845422291904123435363717334184607054304239533956239887265862853363916175076242905219929495630606768599689009099673578449173639571580497728371020237469472663655092250000496319071918624829454235078234096820402167773535519454541308713558414001479690827791781282009331355728085060632144988988595853307948150023782944303665118280300825876182672139273052534783924178850296664548179072578324489891613730934285932037922700913078062789110999356692835821724114983638871152123124396177183226829804837183419595378116015187283277126053787600856248401712879088274914452324546793585085112161515256138695293910011489006824646410571429228999034203767481334907349649567469318062920324697242490448530747054000346441183906232015590423665603006987688576634182928092989749619212489612788643285026467805685684081598676234496743653689030475498894542838852691161656996427864652079284462287150813040607177229341980664805227174673128013764207806080920058075475805264168728940495041817402869123021943449084184591651656054535577393139260157478979110808517778279504758139703368978612538457161356058696179699473998013229442406921992813038134827461390652656324278863303291042804305162480002245518652907662785111787031751089462389937375831263672743126521722347518362766709979897310802088499854123722884628083436167514092992489731849672625433877918247408663329907206099658756657087489253993876594400969445837851268946914772971786662940036598932953151345553337561557166043740142112819837953730169748916579476786097341692209199980116798047124598345384651618158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156813626260713063211562992254953061398297322023247561558832770795058201575383681741496580990641631064043667613068223772625635364362589943285538531071687740639479895516718779076138300514325851220920700531043029159589015408426185355439071975932995407086324394079636596806951801795428071932547223278825889023447411842876286687072339653177242910214050835812620116637614321906766086524787565099372995747921136545669005242325458777157729997298492336235700261123025508056834112486481822951563076909190001405487591550469577480680993027142942066825306485910434079591777047188799672895770624409108368744170070591612808385174006706679016321645180579172510603373539076041736441854741730754364785926892551573793077573785526804402712288915445384015701360619123179542169717390226445366543522716168873149399332193928004594298197485399622405540640308482986611983470643463611992158363094994608395657176602025988069131436676174941323255609057184130354600118888088427424555466790060579542814159296103718755184016197798152891255083386018690063978376882366443428592349771125587603413141758371065084506749492244804981594857278676326673376275109712756701293761389848427652475107747306134716579278673332946186815759765293880641277071977412191386269555156865999318354355224376334019291960073490618457016855540666369597993136704790361378960010809102124572334842801358302362028105845739788553684690835920825281885043443303551894892939977110612942391121391785411592335713052044774098541287352177845638067412455961410473440831684959889048913996153330424352188816315514250061115128631762735318667851497889312567402399613683098168408184910983443895535376505913345211707626889462980111298635124600749301394711027811067627240226351621732384942340835886355750212391699509813347870516606080832718332693491164426514582594509657141809160923059570452373203735299893639112270360577584186831493538210035129653140895348161104937555545867525166235771615523198286932317698006440200467043307944460601268083260327857716305401730870312593122774106485150207527795874185855190919063352152636998507475643140664634540215518107686075664841225089085689347167593393692821732230643337491384975279017345114961207999886401380647292388254163782213943366414374215218061304361291621758362814232193559604517821709312649567299299048041290789277591507486055549972456347578925605394976419339534464345818231972257789452588057627180096146498043185182410793426473385452732683839345309543911983276881417730541088233122036479509442918393107441637552499332014834075539325140095665513112913473075347012075539828553463591481691495130671699630961180044168467700986832992444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124702826540933925264687960381215137814989807695978505914915849145464998040898502046524031189668565067214834214259397636370154787214589236512045465398166557550836478943488357379331470610909755046642267886711960952689260842495056283102874686111549252877209481380575711446879003572523590494943143291747018074215829059065009963712793174844503577052983450234518637195034897150168880252635929991487993135169099677883726855913467057607022352454378255775180426679436677714301850729427106938825026794032921774218369078032282813899950834563137084330444023983304284549158353540112498600388484130409840712526716619492979268405206069529630561183299096634990517383193538102012646114760388701506438809269427921701363981736921188295532647412568538275098963055924550510127498574999562032221967572406885000476921832282288888852015592228351560663320288436363133397822259385554356073897230004621494453050960776484477743517136128944357883558349497880497081788577212101124736716351131964435758424243975583274473367312520674233112076589526232852457860132010640946990832841004923794338303328715501194000909226571251403064695249182214089297409320180741929252095749876569379585213901015903298586510894374704579829479905961841192441194054450540520617709210167414654157690841470812776751642330061744688495247138056889314777096872542013734073984299408526890476944029771761561430325219789648929342829366722619312436445614840280139082134612614450460019631469999561121199250982955721477913732249600550981407544842948906003559509831515624327221522990274698856482925614803043925692379791934758085011804621769976988864844141925244116072729887521381683347843864087297656475996935967337529301733704030009273244215500221810995183313469868285027967037269915402068339392350094948665922013481900089320083919677866000833341598525388990701564610295318395062038323670358115897234215949378774337669365675755541764323838980076210500889402293511210455796668726923873839199517267630137238731076421946946070108989594616915311273739901666825574092877507814240284416987758319542065794224117869793698526227835475031487934258480298956968718587736326285159774366955008768078440981674682851540453831755934405688514612023971299546823687344771551418129645038992286116127522971602664335063122562857015548291800273977282431396508786604733897481195745955038896826165553319551370098741203827287922517318034619567465332385298099295321187708728629046710947414383685081819316508284986724528013183902274973206280714576309551613648914381435210809653911303143560103590534927627213194270418721317339878676425364620131177046609228626406701778296313238019691678945614834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150305679561848775126681480290173366108523410188127216749331908250967942191473377217152500882917650162939613648905757060756082365066574057441686908857555955339426628240515874157086370790790101004131588609472168830098574782879147101964444432237011799359948627745502916207839658676598565725203019132860873526537211784123313889804127132498445644324944280641475987056741924470178912000731189734408178127145586444873424644824191214898770132275212142411244607441031285853093260170091265504185102715648408529447266297574492034169027054329320380139748258181492263663808859390634578811342577749805200425342499452501285403597417886633760437973795304899169042300068673241036362694130438258482818024452521333791373509157984222834682744924329849388509127308863007346085314398011532177022080163030010822670728334863769252681561601596544378118748594270234785065727603925420464293889311636926946547527658222854292852699939185689943404882958815972240696636254448464095263111738412912072159513280259470166230212065467281127371149068459943168884354625058089625262396334827762300941932251129725737303762930076015383228796927983416838344133472814193692957845533124382912822291830292175365823708881473389724152793678861382940907068996890972441031077850392564789436057413543347991752022001677869333191535954250476357349552378100618953822438057367884308043616631107995529645670812261877969576063431980286561462944163974177912659734933613238281340519903344370078929444484427077003217451785301626580636711381873569147816945133017744372569256845163659194347274827255766860618309820113379602484257986525785594428745456654681598149571260694977185117335984881820380205555502045107064247870347041897096189953125407851633072315192032943065074168701787533174158406180494013451327222328597379936502037486890310497872789573269045395169167823157465742605923996391079376138683632508600063216010385533032057264267387067683205912286808715075262748474853177742113747225837546767892357789970633517568463932579697597612334980453091302586376986892034714361961121831381770822560022685912284481874308192560584744744862177378146833779851201536316074612318457999068385030786585091750535202693653969344425224778285465565535776605766423555193175944760458669753001963608516403175287159874126577884348880726201373959387524635116181118036300696363199621411701070975476376205995505434949669665375797406318669752910217153779051568251730179154486532122990585014648581828227430482623953543304085045469868139465916004631135038697085113128814043925495294430480722673779099361044796217052782100458100936744066676149513039400417188857107563194193871801467895346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242945491516104703656299531868042186301081579923226887705348676086870926921850305247452298779822300099937309463468823978943743395278017654543406203495382320533377304007098293921423687282804555147932707899619795141332343743104212010278577314320273749703045202181667924972222709820944080194485899997412471216674664309318089933105335452904415027783789119741080661809924283110889667343012297534668814502193388488635907198555396725493667911628606687275920412339895486885507065436610236880250467766284236692888572540523321010562506799707494064532297488761585858210908886969680544576474986521095698608536746168951222661535261038472068593386108504434289061317814287730545255697667886955204830270887694371659067780282239030269611239309094825953725513335210403400599695901421549969096503847114085556796231585410388152289528148753685088646525331803540842184661702337668731772909514787349726543368028373753143022319077290931499616395868412888387865540035545206791756677350485861345806317363389879533349539034507215457521920850141072853856043632678882152355715251159135788829437195156905559573920483611230306535216163790437847973440601931462130111076533045833073864787074991065544502610865851752412857317677779570449815852383940789887762235320071131950318989546808272613138825362979175205752200851427168211044545130420247937499993647276047820773341652635024554754586397855917554456507373670159669544024573927893694645800498865581390964475290765310257459521326233742170512158796444574477475301317143581948886437857578656087057275521919372288879598797141997647292327090256034238578392204881983867826544413144353141908822124982505767188576366981846487081955339062768600410226733092896903266725084247116277460604830900524293708928124204010633716087865620283255731528715336081505076061952552070827797999788758209735217651568452522097252101969884821702274914347743174967000897688216605393432077717713026874851714545064505453919436593476398470175151510683796949655188950133279439361218638234043922381961989713905988141091721374834688317776123688062723890760872477606998247641818613772925365718662691075257925461093307894615481068087038494447733226670431714260882534103546103911691603188527018124084978822398858399314871609802158702594469104771383557147597398461858974583008606496703673687372046536529312046853489991653032794972221322035478295884090671854173980760486403811180400710765207182927087064179703162893411232819859365483311936643983287593288914142869091312192491281340974491149802031569818459908922988672489091604952223889286477158710659758963522002917378469309151244266071998067016641510541603354857420340663506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350739067170184438109636534766093119837254364300659774886420987454962290530909021496874106967805914678359545742709357134017248457720930077961329089981999051884260722629574697960612234372379428869328438258882213102336801856964109624301431055853220792673138455286018686427191844318604926384353799023420897130797426329785532976753953357690949439814081252197458527139062176398497487771549410761593420529092737135940454009368749280100138720836077545620008666195665342479191760677958112598985859749619023544317720195297976560661450846208233195701856740208328353941994564379578798597140148602853463768200308590470907360219207480836655466656388932034485893894455621248279094534675937222202987401166334429991499980609340646059831422526201757961413340963290438269603894879054801186446479079422087508379761187118734013934812833469522864200693313589535558089426028752274197587884366389582585604055304541883993828366740517726814155860494583864435927677797084259699210429211071400102129168393319722847522973306619835029916505409297608511862348000399592788605230969162843605716172040945634895768284289069762961814988896250029387135177490779700514406879835689369136661935427473521891027840370226398129824814496275949557956244474392279500613790073152304935088711950666667689696381779748093767402597151610439930672116603141675631444901305542601169221127977882146636271833360681887483003400880837999426283624187238337361112494709920416721802942278878215014485684973522970788274538135889462011580771591185645429792229149595005465929007923835353294105557471158315139872345252007149785697078060301320467069449366214686639888047912121379418375522080865861930642963588999441869029384578927263173236452114699203716776242560723242676249341239599554446813976188606184132547442215794707112272179384053614443281771789095929937716475825825201469879456418888395541422688061641754250274120239374447832353762548925494834113389381327888114751845878292835857288065599018343141269359985726297302640074520098647792483452070021839301871999021804464930645190546170108445489284055802770906349331931151267714949148322305723514375024559382447175554201701855795838315502350781302634171830158428940127609665821688603654303477597815690258627329904543581886670722966755867261641915675750451102855847986302811345377786294494272629783006476541577438456899297177564211529150844212163562598093380811247910219035914609564237613681187276436454641434419688511476852031213625501598329892796814017281104525922639043381468095236123279961513898199253303021191577565941308706357861559203798663858191857831696266760776951395174199480533742977974732818974893371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[370301342752624836935912109381494396192365777969073743932843244988303725250915094439050575486967966318722000334492686193313839796686633719131111284480909098152900956689752570441810435489274212105751283749328199991334312981789937872014341744406990500000878756657537275882152205461958660218267124865418433614652033351813615754942287989947072489985527210036436506338859390886145896177133724017678105241019135874156963576522061030543891284960211075715986928006573850871360292964492766187537259554597816538549581084133206947339453614127352752918923230439698107577854400903745013999673701501509175141214988220065680105099138107913548680207548899522810987461510841977684234765551800123273641386266277378592911239118117991326613429667280194088993188244731658207594932214459153174775838439988768193023050011426493748220191505941047168023622242881521710456081151915269359638346218232750009721968530036092545800868104447622418804098591599717558631254322324466174706880091405234579956932806842727798498017525730472472151269010078310751507997769961251634468081898397019534607883793734782877204335225767118232464132469299452600542036271536571698268162559604155482855328710206741083631346566464792353325869638432657820802147322598443148074936486111046503382186730140407263601591304709926984291018740997249434481444889739251450057933448079075072061028500230264019582228998077489538126909868041731059332830722167221171729651695031349226064859600046066425334714933289796567049489367065617155405283229782195451251132395206735270137361204216301276451243297583631219149220967859146922203961911662568790453199261230754567431374182155432417236807456872924246195443992554401754893378797700376765800616231048065913168876219106922703534309008972623108092627366740728504460326015536097957002532133530074583084974548774346834481997416504479779027008095269340706705289483854345373919389589136856581148298198498619942886495676674376500599239701988590533461863762565856176748783298829408887342030675123352471935626472497343927502720107635251461746547509974428637595629350142430797324752570832473729165083886935991231211436588729768685380616359354858839064676954129122019262229248232054377446215944555161807279906789394528137757855817006906561301861447372955148434146809708070055609673827183235097773268356191897903882492846357249432154818747605697669833089330605157900731823175940060886312879019285446369363347429261881057203988907805733731845015527829379996930508211635194989242224736287624849605102792243101367188262370594627909943119687999077857845201481667294937174588155247248797745109301234477412818333750700812354605075658400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83565893998503748324136432745488599780017481824625986914368077133594878742117164445936389506473915533486940264645712657249779431606315089820748369518694399929897209484938305345977394563444893477822125874080541115521245157093685414102713257263520293601920509961272430994834482144676080087371710503924325414482404627703342911332012618652571620960711351169822997047237163092595562833735958955719992961487754927724594705773334978129565229103984629586851545122604830202252266250225244590337911169001529983805210425664040845890990174935094514829837313151345938522346627305854073713319377606532491601346551892913559776660760993513078593391657892000432608462949286088031024884534576675438344194592004806153994005777659165466288286783829542773070256894802767606736334518641625287397023821978084310939779325689916553710440921399807864343366412742870975025973021517421002210204879745571029980157369600048505489812556927840038992609369151911761601806712512723925498781568721594174804102941098838265963814412587029009063401138367106886658689415176555399100346272811360686272822050886185377089464247097994129088485314967487664569907268086891376213477602723199888268914047462438505621201692546535577086554281645212861983785395543907806933874434009024199026467510030858382082850096488731417214122227586686918348608200235607526685695184265558632240535923371346470094264507811959006164427339962928590754985105855597824826384815959067954655468301838119407137613817535583541997884346632177155998456965144662909011507880675883675379042968995556963521080400087173093391136589984475139461113122612188228380835313600853497217174895747914676723380037931390924623172515636287684176090245559116134020445481860085896128798526958134730033747042861191532632248436756537056070735133406499809934281003556708714327886033504060323440528093734396424146001232921782047704006739650379667083677563332548629013196360370911333542581738605728482797303589315255529225239249769571352259545402830881753566294658537747873005847567165901037239925892649672965935805742308114357295024904540585239931573479463421667104750550626735854994235245485171466709357023348741078562014604881272248701251731905460476785269442980226203539240654192180424296826655702547322443534863674148397850158772827772709351967290694117238538087445267767013902809891989564467189937381901868736351845822555878372132179610476804327516150480842706629437833502918218820141973934755291112834526426697978124110501715114328221639858349142873572405506197554025239587974012053272284881270153656602838848058366795192890855928190300343409119477846654589113146249169700355833238375125566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[354664009387395239135597929397164406350273908014395239258849720965935962840241643791745326735904555561605107081326663218152791179947309992079056619853056998822830618239756018831896057155259321445453079603139002650830327830208925609325828552823732603863101802598179044942000002611997476049319510176993921078630174751125222161099416287018078176056116119106257914959253537145291973109049453568494612716505999782251076887066224245187189222992707126424057992631372449995335276741796556010477053531353599149501649436487328636134701359272145465571596098389464754663277855020182730214308843135943691092436102306298857042079798273928357610452388043111313855352329834677334149485502129389691809260295786731267600697242172335155757432976250228577848648425656314233233559100390838005244547662725991837921511436485331308132998169564066143595168280944204879042298929487584888829429748839203241001540561979163549387895401686285511006087840893543525489914711121660628635603665210156433986182484905414556871510827318665644051520201224093151982362889803144890114276421449549082829293126420177023819927609744224718803641077604336448568785390852368692491554877168018979001744317201597753600860076918818854475158642631262226749404820965329191784628053990553468008166332907788092926320186685839659399058690679718558289637669728863670989659343202715004190264700270627775526723916045424574387079334725177261893207815457214547629308533561893245915289735120611961139436256504034577056870306480464132461508280112321744653172762945849935688876393121714395189086250391365403386812883686647243222058137641366362329359801806967512737447597383502560740635345994077371446440069480662780729128636242404439487123605616273221788563889670617093228788537053652774795799484516248154350968269849167048019605564718318033420212434650925773516868146006046168040460799712877305574045118406776560605045813511058614715045608886369962178751351132716494139784310337766564421844354667366901299019548338477693480722029089725620703695675036794305293295516422479841663672369080328980670174872782512794417914113043436137267525756684030155205466898406320917936397087945669304311424815448854856527427423239630321525154621166180968139848610117576640782732192774697988773130604814326898045392840883534298825269365015363804032665155050816457000823087785393236268728248622056107421164823070146522998531445645978298110672974415163103709789359565036552840081176537417977479761827259867635392920783645025649127918710523955539252530353915440925500535078108072961626164139560060763262998627989987424554512177909142291398119137922865099966707076420990355517733553290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184464964177074446385414154115759677198090674494621156898790318518637179345795012929232211101300176465200120758005476740727870511460645311445593583794912756245489905605686079850151495857700965939945828114336961646317536790501542081329520645249133804623676150770758500778039897609321084326227275071794702954727887490791000070691752243626196099668736868811227270265184124874114892104786889175891907964963261249525592262625060981866386551299465881762547159470354083271850471717042005054251935766985761599339269348751278603115526254990151856679806657970258165906534695721457370353678292350762270964388220767232634761252511346251038429450754801483460230501688289469418727832158509721233023182863870948363131844044580479650995626966827288636832323844043186160557065916754632786375825767262837805340628554315041546676880072706912908311388845774729043547172102824999121292389667295060689910563582316899815568515699800325988896928341868954828124494606477342044319603667478091235882336405270104576430672734312198840629556129665036304782405545077672130898330336941648395772205604826050432121045819319563841553201879334350688071244598955264225131616040769744153705280786364169855480924745390911296043307530415887779960447342628326646424271645928274573762014277678236130695134196092568702645830529408379110754393454305834740602876465611454202995973775719541655236086452563184110929648641815905584319772115970625980627452569383908792444389317382724165414900847401681250342321840098404720308708934662470820656058725486678916324311233883662849801335405267564110028761148625952989477749488759802965334105275602003704460390438013550485519426440042468447269360730584590949219785330047715797356959745041526277306849831570338508188267142725774997130139221081669828430558284110428218530220536336117931318061467690914156749098567760845961619835632093553755696615199398734374412253407073724318762043154166893265090287021304254323043527504889662469603771794673128325910418500833826745540504404886225572754605471722034225378655829049405704444775782832345328803922730238400618887621504567675299719155762492478668340642683609217786501399607394796216677056916605920846325131415767648935417200368991296641802508422652372929280755190452755323617213327589174394124515813841084010833426362727347644813878242280477898460481545646482087882454996860205822801210125197114896233517655828778126919742711224934597527434362661657989552269926273423137962949276464544352142009539470367728412844829914460833804061617871352262299500319900500149713141238059864259250424438330134794346196645978707160022100506180068810241285883967167388847018556884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154452783642100133742555411638387546677958342111471038141256347491459795173478453713740589197547884180732182210328362143973213536198154612245426160857802257410159554165314465346791584266569452347812187759858632276014775516188368245790641085426044399963176413133843216517010870144168843123325492269155511401811218062756292663119369524637795852761903503065546723744012648196732297500524745868546803239545191939317686381555800994629098847760501410776118623130984270295805679952343740502317825341899120554192680690042629545877370355387855908441679760669011611505870416263393394727106672573467437752216842254332685958281497902726638765157605695842947552772696210654596127471724605214213022112731037220116925211841059793700779226504147076088692916986829987400257786194499752093661127406502322733393098750216447366168032405037625734877154377040284415204060351266103597752547040739528776318674199363990471586515917608208805107007250301415984196156192367794230781938062562083889310171028750919402362730266886894313547639871080070451321895586484883711773523986181521902384989788488398697960986021407669557870700682654002265873887581771410423176465278887042697713279504198067544521137861969019358719579696982252245572519422629010143133122999303356689152480631038287645050884303881585665903614654334831553436382249494426481187436217432986341038270322440731413845387019706960628274921580321651421759517057094102130642563711724423269687611099226620772187668734209077306975837964700072086413157922128207169376168992176763040813252817111877726736532529364747376025092945315309063033674165087645077166975715517828323770414917793282047901165548738599545474634902357285785733045847684024244307723297389975136120213806691171221240037357855461824657660655380686334241861707307208071595315272801159416417946841714155140322097069217589045589880657116220156433584713321490432741543037571407036187944260057900830980506690291269342959535515822338832490004802792562586613611504500955068127737857252273798861363708732224765467594578010886186745779991155027171802366170116446800510344410161100947818207364505427406041755974810983617300183485771739592827548793713091771602459381155949204785273468329833776129761365540299072245465477397346488828386098795787794527571938985207157297251000148916332645875792099050554952283415856491882891170516659534609546589934905735854823451543382770095420019790157351457120480504989674511594379841783707411377292899520725548548092077821002267572369284695799665158016787352717926112982330156397105704227813646148420063363327211159421111971437288824768778212228541861599620234017997256710057118260152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[312636074482781778678560207754910716717088868907443852193507942221706699613159449083361535621316464958768446247397350993747095482844656889026235950561985304577101742903106430024750863826950844959772704830419849820356861600757740603970339829021941133207594567239242870809034420024926550377491556486563857101221599947937636001355059482404440383181519024855020909050531301045306087691090927396980801924439813498273913100873686572824861188969951882710378965757377648969775516485227304866239784176120033299416352491968934928303388131519731712463572086962497150531524137395015329041150962538251154490335984692853719891530701095968000520372902318723574879375651587767596874136284622526921014740473945111619383560771985943094810431771490907299724930132082356558498690010364825723474556155714202564239551100410778878651619549458714923266495888935720203493534748218117518475470527328676942305395886952259809405582966577855830015018323079169114465975696276304400934196855489052156419137038263154991754193610256596025771935229523135181675092917013929176250609303643236662884948674334048678451307751850498202939817618206063087330195195591564775877804927543223323146332886103514879583775370633378994359869902259831183889077774002727930872738498885538426370593625991351604211235554276956309929358618182694682013951909361889373325375761960577438901714969640893830066621776749679534811781365251628612130579306611175814763887465590261184345965035666301729537196047441125063548598183050797066993948316322114545908331953149561433974979706620283196247061530659995781073073307727879084459220680400506328027739292871967434380096391640120058013562391658782769729444377203912088564304593983069712145863461743443822384416879956894901355988149142567743080996227912181279032140438521532472196131166044696150461030886309906240040981485724894838860114050829188462770653757800509227639700161575204374109803318727061834220539502639808583020227143917875235289809625458171764376879303679402409413791270627022254783018154353061756045972661876645082858603563324682165521085858519233824581051956958935652072138119094952549832739371199597266546507054996997619191755459839725032079644081251154473015077495104697135070203631302116545068826149470494661518132145519554778356242879882115738685854694619329912485932911968871312116526943927499441886519235480584333281707554178445274663073637567603018394368142490896122943369938321751024829912224334950528897144343144634488702623590256669419807650747894688745400343644030707209219863780419208605618483674147222611222667639601526286351896743248459389765371488689273529549716239256520369061035963264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[429623093988879566505300362235773294673832176745870193470026439023708323663249203581182120907909761087672571182963539738585106015560387452141366990792957474635357580373996890873813121838495088214859378413192759171789880893835999649655242221034043806756988023486066247770181208962005799567811326173591932788780764660891726966278463592291714259153956239630586049833574011120737847271767616322932608882666137996962615856062146307778067932973492319953068076035682136222496147659494684562716531742465850388335291898371490117604858684895911509432383184107232318292617731316359579625175243043499941522485235169764420946205605829779456105570600162768000530216865149297228095839851633093504608429730444161119830073131083691815130920073640240871128435111284030193805344654845222977937706980977646877505609615765677639071898556981015398477217909105093247751617996937804581378844196965522339008695101423103785753095333021134396699197518217704696464209085331766717462339778956134977847326348228537286755221225458506132515947576378077466528630068169923526077433476393644379041656839956523800937503073808570077066460264733592446296198605110692465962663646874212547244541285044690007902203272316604801327184175444019270969240621978025948392726469522468493616545591405969979507099226910088713901038245868100662645000993606044764504300325992329219291203580387626060769786866412023286656381264763944164135979751575481782909575927687635525554651511927216252971254319678875388600971978658466512876164474634644666619169600228350977447104330427101521746773385942073674509809274285712797148133466206813711658707463552710726138707039776016302582139379420692811685809984620585252559981943833903481219041017985620962749183597976112406241995539393395757119342529352574103076167868494209532803932952277628233466387408803646467829736344950328448577886099576529542257840553983513585750773716973855372925770151446494454312947407099387037561752806510395248913125459941772219671122184120791795418993749200201326435901653051848835488327134715561067021982889936621161476289706644469261633065175632681940781831735898157535985898108095428074785596679104465780375929862406761547813069154076214539674121939547197457754456596619784029679978074603556399582971993920791454262437458668060438208335622057913324456119706124316397269971886776826299920776719418051232473821089498186321064951045986307834971947205350046805699871805599308468720066644092336105535758970330292980982940177172520931800998486749045144626721607995979788640516922568978012590061784020557970794173787928554587785720470482626967486068821149507892082226217205531498770695538475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[438543539213525717159040414525879460974079661392429958298969084231088994802131484147315010673957592347848649115363976721190752053409547916155882722813316762664798596880954516225592607016998808326559195790456335230781297539230824936355607578223869536449244279024969694070962037408922513408484302357564284309491001053215308215004881380079667150325401371615415691954825316800702363235459671338865704493513717125641555759388755547558248207173458186103279178218482302447568697682322955825636082856812454245297902715568549044576576399122400653270931476210106299645408223358231114226502503555106612211671922237497632716949709014327752642269240247965692360773455060666748283593492197999911193618428123963987657166287224093715805203205190707419588471228674924239927494737645367439680197579607082369159931539066080233026438724307663045289995799079787585847187092079410371473199121263376026129673533769651920588247027104427562133830267384934760481940877651779372051543237222754904073372389513278587966322239568804714243047859584597920384964999866001720128302533549635872664883778351963654357501624198717470198961994812298953392233946615428444593684606102113020948405403013906799486736253040466251476669391916539044197586280329311541610892977129466259317012557638416415062173334776050995752403172461493988288299277250569022623626034118251727274865419437465678940325293671865066108154965497815879422552992024635056851274492461156859325179734155944723812208563579168623282669982082037302725690390967879661849004585004662522331412906990687559411811075260942930617395323066896271404638239043631290559492463201739644259406590806159352081015698397418138746681929466629845603453598417360334260451308651822954092247702597060169595177850793033237877652167981453321481906821524991342918227936295362813006444870266914975303558482484822195296565455822865575366990218163096646528745054618241368402158245313558031504803253925511804395493825609799465241351403281861375424851571494575975124621607384527954781157214449089896648907611459997158861391564827027817175507651186812037702518593698206128880317136245252281746296094591730081830076377077510163669302620733042218961164087114402072155704215846039151995647062229427192803194464323156938303567415943146405577435083718784709753074296931102237295853137575099988685472977642663804971739351080738229050459182976887264331733872781335079802170125756686479240389370995932328585852519113026798175145023525508418809356586830428722341648466026339770932927452736835441968975985088503533292213170813958541420470358562037651627067445820950019900723626951937056170987458226086007667814611569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144855247297405675265730735903261095619209815761953317342808838051971447982270168356409251180657220645703254290478478984077969993530703236936260109109108566552589334492750409454723939495837792079221716808767629722511668230111370522877582548714066726851832092941534910404437474568831258629179130483484185544048935146162857462726696974032906263473931701375800625712767948476350675696286619001767272405506667392001593086176583307024128703559252095102377719690121459366551544738642779659684731138112831808002361067819093524874117811500049138876049134300652929541105667332786030908356607915338263722473713038666111235625355598469926348247983701741043612258326831039996894900479242724178537168468571321288207925548594554595209389017798898645027746098468159497650963519087092912524128184310743394112675307323351140546700206746912588523612525179651845375970106864172116058327566959070522616222401364757001218465580645170615715259290397080904588198037632306704447343249826054410828795866171192030109319833980836473335648408962883067218524496473492439707116766996106612977099608098415612357155562496857748504545841894358918277000557487805373923818968033619356578730422086592154233004743151092912499286658948534993004778439953829910398785580123789249930462946883397264022005397615828243612434727178768562898994094628375807443957430403406268175351059975661005784957429245934806706351909926987631856367649116831657823918581705716759634173561608359607705544500650441867443721831001192777794159451056682775618025796028787184473304823994090287397158402863269409361565767550658040342367584784176285109175850113767824497687958740164012465711701008957957258860317637531142290544701020124890911917073819074998558233476689129380701086593862864834198615548204419495305731635699268294485242042716378918677497417760111896710624187123531389921415916772252448191329499456814905276062701662104226123840975362536777375784175300929024910294528923852248446290625747053306199987776344891911185507918973244926206394329936424968054651042696640876958393942947325863957470204865032665965287506215823729997085623356159785912067916628347203789887582712024153070301542837698798163746108287849411307785653132072432886693090777281453789790908487642566528734653546595182825144689381327997058096885240785140075677896384024977828705199705069210470812553816240292499813404039281743297985495464388848711850479873363344189383647890259879562378506658333265133895336678087740977907658209106645661200127061049703369070381019695807691024619892073683061615228057883081907922216026045495909017511847811259692981207873799921721991475288860724498921151881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[275266463480274173805372243864389903582679651523471140753891064773736455511652465215948255068499469670849489936353921303822198270626911472062064307220705605647694615553638257568250357810456636971185450548071061380320958426495149917569885890370454165702408239900004658102862314867904482163529373121559127779571205956392553242662872691484692851849876570969080136385526479630740531917372935257775275276302734768688187014224120230982616386493505896170307994445848606149129169166511779597046330637268210910547912147430236745513770620831284887480419538734198504267141872554528304089440728093544897522859832561376178619630924775135771224199375096482744113837633111862196776118093079394734839112896057450886155877278899716923180871989596427659639614333405124268532993714625357968891509966835932739915270482627157076866989865700221140510123678561110268898845338376569875081471092736143471007009852449783872547076762880838492430304852803325812502600233997484854184978246737436172273797372870194596311323453952445940884191442049505864684257883705544730048663179910567003371475440722950015563323075062527201623323818149962935030859308281655244464574108739683103045722036341656940941252394766036288738362899273733625126383759643279337087409005705262508963881559718786919552611471733024575108396235535986788504829165115224531543110275879930450377133696823267193761414585821141247611611194640605987448114102475554157339806629840240188609279905653247761651154639570529382232338813348743917383343493620699388630265784240510407135509377667654990388196010733508760318501968223550650385459160437139133078486591352554771255743509601502476227647722202101527002600170641329954001889942443640325553686541024741255552297836150288955071685502404442585918338681673528042968672806460666494899762500055861001937916177911848960030708076725036583488837669109097199368499684868084660846766048067310253737158735984142795161910363645569524430283518940772307265921409682662986436838159743724492111651154755931206057890555193163345354966397221342984350378022652439529063281376095141604524088527254326848396676270838178233483711451903271366802864951181637524050390626803686006558721633037902597137050701265839106654172425319719735695939466679776022053945976148817077784586348391474037236629117026962983057136646539300863043890686031489974944338761258418327032315809126394889667462193245664570018148684928805791483683105666292688956834585042037113782769558052001803936351245285700425028170951837653322903951895033920251257739655968337302152995610290613228318241621629076432192227343714270227861907698016980742749035170649517088695717387687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170413691612396345399985234284447135754626626911481937262456806181016992669765819127992304006533639374365926000113873548740191207624599531953190996455218557937019125746124813005758356903212649182985812862788460277428776642903656351517050087105316720299725309330709739857756232243787711952699743585496416725454646586878523163394610549518182987335611523063602099371338967111293820931956710203202715939409608278571298833682521413105991709781569443377430476174810923637370599788113960161749733457565978220870556957988434309019621716475571620556093338987341854922868804760198829982714669610635713735905908291389070030219198791428177387613002821031344759845103406777874267503761357701132059520199449454087939358134900049689905465137165204227183227345096781621809982696517545759532855081809330357622398248678025965567601530687957871602693988044756314661846042427139090463279303270962406958743445396204340854611640607440111294251583239012953110013152128635430197472316951050106297507702307069537570631352955602345029805301202169758690377305823720116934473510993493000564520636378020267027172305434750209272117447854806502359746659808147479435176300886204752908628702898695626865746034566463258540209929809228076035588968044059992858070091145825831552565312495284437172240665382343831020646986602908045484782709778333118164444250762898389826749271142800790822244407722880162134719553110859638498753553500743281527262944277657986126908024770347765792957538054726935650255328390631255833107019780443264117373992257036963753724644044283613041090815752749716505366398504305890640127294757004539893350772106500114277144228183151991389684768528710239846600672411825839208539499019315457214356092674557597810340417920402123648932491976851672479128488567687980504839790542682535607115188859466721084257735786174137310965948699800414446418694181960000844044021433520974531410608924662890177644244478603986586116677304784465740404096890474828831490679261772012479939202587267720863856844960815658742301772684309692202935076040739021544312419673773544698613959629734785712290647238227214628818538192414550196485122662137957177385777628478484993112845582874331688681348709944229641597056403212369944343782488424335729435039189034823987216641185414555046767174357400154706209700439145959502077864829601050877705235739005354238686008308796897446351622598310953529881166618038448217210395700028370342537184847829135735563466118948345128776581827772004066509680769821453076203523546564346106793351232451326182657716271288910384231968968762018216364341933036440150738512851055814695459488876320882543307331370536746814698861715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320445753007338293924631485233728844316927431550117101748957676152530891851924687952388710765569452296604319921505753276415218668258652397995625869735835467672829787794533337155622098481802406352200041711393870319853994631134157299819028041069278060853098314560850999009193278917850371594411269124213013410532675932121444179147863551452107857837907765925620820260917222269525730572667697579272474613814985782312094267200497995579432420594685504178840410399949393890879024900914790185112874417912515029958333547888327801047975952253015952085551361774919588235770227565198325397295515265374060873800645179353031924695083554770601971941717905633477786099056326082401555199473106383645464934257152276869929689935640817785023236727546267512978769921716913559439674853638924118054121740997671237315830429238624371556709686725857192923339555253684485220530912944882025641340184699927191360622341074297314030592605402560231129999104222409287516856948402668720728637063305268301840121424244244030177155043690306516763132724826500203120146435746060279464074434119658899454597981819650578215183256245282031268333752261069457755635214706117468413949713579020966818025169694606789942225341662124219210722928603122494017088716625454984716633164246041070145753671468217872233820505523446587640523982392664085380550197981710632214031165970299557305203823500943441099457925803821418050187007459905550854125353399594832608561793619773250414065974443836518631183633999904736131278831772576932074526290157544091563839305062324376192594605517031849630939990171653507780344063913133338064822849456774219719077118617624686968820305770281081229626572006401398410408373803647114525923162566774781381205993696106080145139574830427240961467830668803652019729167730066485315876374693343405582259231166453547144795604780315568447695735466769784239407673073333354975478876731526122948693205537259250559042417091945002214438125016208586871537212766605726156327615675100463378228411714082071906575309544883168834389749573842765656264207217196448682406082189436828733822383052665779337034047667466026203046939930385361591777999047282108006140885915683051765334076025557644234460823342043016673821678018635281589792656466565274401274954354248216408476380653854290277810795666898022313424182319910349936287194522980885230650264314612984651325666261730355858270606685850140476483625254382427229301046759285705206533116849926704704492863236281031135281592861778860527608832115774065930857172310388642526070778838540894904830560946159624356501070092815424127241559228233657388821011547786601729968620367180926800160737990693976895506871334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[363560000685292486753363981971071192889880959929794303584301347610665386705726357940940333301171553060500297607987186348616054493276931553738646035358879995218859595080492841965673787903607308856121055696512752622352811659491045115000027831281636917482975953593263184134717767650573246187500000907967417642311624201376598298818183387052607616296898552407894771774033560727311371573751899665465881648646867352170336421690578401369774249561002724666181011891336701326759575660738758982213676464584484964516688175079612976841162739069392428586432133594040646837342482200870465677773599052168218818118477123402656430406091741482423737571950922495916334110004230698004612851919468913682158644927660599826673579796903598398232998640338085870626405806039966419251551484353841448891760659141256821576429006946916495771943830441550153304121673209421478217268941776466878661643366198783093590789333095970272111973869502582471873514242174512504826428940147318868409752788977117565243607878923509935012218064013359145494900886904532616477059365308132312064146185486700230601286294937433433034407680900775646030193352224003058413319852951291038858866372514009054782133449601627423863728116321833301955645110296096745217467610239037762365822668830666421866213351309302218396720779724475414660252300996113356862255766100680244148076563421092680980434371831363289120420807995815324487656188909295448276464215617265980270579940026190674171925798926185634109197812711897154217220322763309388273954959100840994247247903690595709383142361113770427459480534575025426070404051199489531623164359172292133095630068367630819008392511355348613960593087759997791535210110452475477066336876027529762893975868840359464010273990863680229062863856124935817443947633692051703308769732298906527659368592391109845510586780589630419847359205388274477367359394498128423932263615540321384573205498719818894439713256219488487274683887464767070024186000292206134102906285877534404985823288485855078423625213331202253362474456902664670890897903805114015951987578740944311609606674339308577626735225422012478193700778258889472148230123717553850517173847095865968467215182470094841800256131003450734766496542461636156623877227854808155224741067468122376637186953122478020535715428994770320090087340470725315003417101495978698031811667691423568926271966730599400430348467684063194748226279678744434141950285538540562024703033431302067396603948279680849079346048682429107043779110644440881808762183918426762791530798745737798537883215400884864968547507633489949687110528687463162843926738629114676441499787494987677381414680400315819240372413094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[244480680312327467985645098494547009274797155597109945705017195995730774055150566113320312556310167927001293453206944921879277969087515620523455241937826229568050596649021259862336220505734277524232745354844961335641364441422564917627153864709232822477261830549378391868282795229622087069784103663663054029772073439196846198280671751613066679280603838183596928809833581966839667308953214163976154131613523333997303414901841134739998178790528398475233195192393270454954454621994930492429515380878621096862081384938554604788758059709807444556514634862875197219112326230521894062333667736462732903646045236203307561889864849103740467941501825036218932577245099376851001496290487511509987278642044382327744201285219687720370583461033953800616936063488608628661305855120718504619648516009106483335996114783491420289504588591400860082157884191486911417580166588085359489820671781920357986700826575550886657670618913836302345967279873086452199985133782719034678541842319938819100304106119060547229783644058641738776397363142309128929837750913537154556217222062933805264799290388816890128529920349003352343850175604265165216335447087694523537568113522967940387977845394602606052890233597384994033248655146913900404931539967252864488688351722149917544869246309063937064651943271127108016731352803586359296027161959194123587659759165798768282228451652013143365534549208201653460873983375419658344147411521244313832451554909914680596060002199551997805602781666351842723716335814812227606360840154506574477859097980824061112772388567802820193665295446409329011517841797455134067250744954693088273924337857698510776145795890166194427608914561667274050602582684381516121025634880995804724300609002178440978771770299869581334270946925861862478749804494297244381139406610794436509488389864462475356481351925316419822455703098575441920452843222928204359159500219074663810474040758144795099479197932231034284959562718877633970170340127458969709368276280709146642421078656359040980408107547662909824665139806146777952920194225319522699388404677009994502535750726560173683818329702349514936296455875613677433558907338410970038485485006859654767169885517754393357097333944182451108548850878006932614047940263203154143683307206464746344071828534013081968018085891707131918332008670157336715954354360883055562879178198192677825428198866408747443919487658387590313523535015194776480207628447214174715882643674728084032603495244980898922396502052418218271238627005859749862681576938263423110852355255956934654420428798530416108888137363081107559552219646644645971570424326538122193866046646489510163010241060432235030958905506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[297161047865719985903360948402888173653595914110058914493048069580737889194620068819068076763162119407159714941940041472890930857132061376896982746389813161493679294070408459195943118693402369202738555708559183372906411979872405431196940496753336663108071417883094734955573387821728924390022362336850288072108732816604217210600410099601617452553994924351026565392391631599882219897773901352230891471542018427351441919018335993724867921051678585873687596153712104277856992833232762016812434411290462390582995010409536619174557756541625044451369188770247365083067183245595685845919698052345094603862938692369888853110232598763872612063542308720080085023064642700047335149323748699644599727161524322604433420881327957611633753307836953370526958747036689921326149555515243008624066577180067292008050456582440341997535428224505144810980325966347984957829824953918519987394484622048776449405878628931088790531497412041174564951839117783725780388408511705842917880951827988399563260044857780321231167833630934020218626401214993960743051160141268637922007358811980136619251822160911562901478919912271012855591687214292775392700656092985573067249847886793186021506594709864158558985838261923914972018927752138694877972244097683967218782517021336325180868970823826114830827741513439525510779034298857223659802943231988740879124368267832584844544726991343781911327057289591247229432376268101457522190975305752088623026326959516877927476023757296432727326541589680209084099782899445590041922870274908190501197787533235186235331399910616929771130605251799331340471811619272998394983827669417885910543894658264772795805031536409883729148175202211084551812200815764277924044296668252464848819882028736881344625402521865487551995070430037869349154019482907352531135504670013245161646251947898960479580215958497614596075566024008840983955713477717296225773397166351817356819393092167832906693225064887366866116680186453875221345039796891444378371033650364237404808292956692202481917142201879122478474577462899533286324951116558046838235495969263568582017948755929119402460204556807243490715819210768326463083684079940825994897674566874629171691931568281522652729929618193221457319056183837819235001923047548370233792807740430520339308194698837976889986850837915017830626520191246760069955428138556864631658819065334386208336195557438550836699084033087803951599923425145810222957841276582284259334517619355893356890699027539487531518890564853199042872258256440721784651812944756863722149607304716521547300645373622480783425861776235572675794095059188466126417952484358182988575128167913336931083445370536232206612687309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142142546791250207199919857090080505288398591492005371936019290659514031990046554657028455674419205451677298912638585103681709053724899587984221166482733709266492163594582734106869175021964773032527346897310376929553328366526315037384582958988569056284350623059195710239619034396094264994035462706175140677412813282684676695525165652468157600813443034649229401787905635351581289769109227399355472210525638059834081788881313210199610989279384643235440449520170297575938933435115633409948981468066158423521476000738581784886173821458942156003082577314419414767043042810522445014285909972918206665775194335231884215443050655580433381693736123719012589498424776032199100254160739741754426015542848196414542142251781421634564816735170206693916071818551322423567799770854361210953602261426939275229884235009833234916960781908846178011685189967870479930932859958872640968055993820608137374508264284564561480042279161727944725061154260979809797207902319631140653876804433375373615476835957932770781599742921219118480669640814669149024840344648756014459590674950110229446938834478528278438113777671222836895499945256546888833530270805223975937107972918927960453588840221391444829777359108842211205759865529586441121582350802166394014932280316699087749553241978140081490095813758752580481530496634991364671729848725789033093736532801777713552967034646874388168014912656273373329991892111073472028624165394793204077005381566368518018556232553881963803271441331698236270383564891712995883101247227412785423202806795874529388717456632278558560869207447324295259902831558208200925762609025651944458208062829593277684229755843009246177589417544354730852966003416129623515913752100476908362479697440129465699844764381839986475268728868039881926791001566273229636803487885603273540737585593936755232796802408217199971644223164243233461235166926667467112486621506636970598640682538096288868325941072889069661786156113941451041875291400107262700239003817642857328818421569317502976040244835887964123721000781968408616318896108451360544501476802024303611056598097047383066748646130072941819801847277433692025873593806917756801512502888075805140792844492156451483983667702068932778025315391247647365075730167438908615497457165071181577495908633248595809347619547850986105953375146769716430890044896537420208376931186460810469605330199850900269454403992244765179126200942212970985494012166054426545061039324542706530940198571132742107036378554913095406705192738920999418919837489161302836220717073411939346896056425537997985624427223998423543907041840954518443147355609211573077038520724931013788321169564903032840799825850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286465747443506454192776068410983305599215174635710550438341431781397958890675406219498249437919381701018068579770691617904827891006656647594757339875743968890343846568232158004756216278741906567071243777928413653829127527574716319944627659049523448106172013814953145446363862048619564035554431397565634919628213990784520773507322755832741030274080112785724050769545704373073587265689544881724369151684792231348201493987125746875383316283902287735174837434155448039778279865400621063608095188248614134440075070895660413936065017567846456599542926039226107680472514578708216996520987060884555478690662359458886546279622359976921303274425678195112443218118458245248049465459869204882379645527329763738839967206311527445738053893555302713917266518613774458475007989149031990665181222617805263660828430640986293183730598796487961080346515298423632805537993644695188691523386700509305803313267794841845139249721445680865551325822598409019613842648880905830533376553597535772337480637591910184325489544250589381244894947895168817626963154848342254003848142958663568414906007117759138372299709871028550919675754428280652085814886491760474079735805343281169029923673683595152460124890476668949092622203751856802046484385076142786953903985078844006555045384687774212999511389186386863491703598730528084323224399460971251521795782276558668498888534321134208541178648252440405849132062139312621260953943960873366922945320312725500227924401398738788938427081266733287870553804464081822304325662878705665656247977826818481597072499932973267667746032606414688172651137675755038471950060922980643418358922725848505875106601219906203167584591813668940110248600276160997058927458478637782581867171671291479814240480057050393840532118774191806132206476131286259825114234506242699898418641359771840236973751364027329699203597662610427571592548134064751468318626842799210616007342982497101660546528015803555199961561032180643704135755513381282465839561192251606844575562042637560679470779688124987837042608446983817925279524676955684553403483996733390879376683721539517099018030675829470235819794296568419169181463273775439733218567485515149105930102453916240506406291085506147452117012150629753180667504148758540025415273178311021622720306289822925708724856844024760128729169948787104244553933625093611589839484998889321071931555378948527685271396551635771652906632567536570800620924280740064515269962689867270224582502884458377022024490141013729262610738691228460270619574854019586130819946971873969025545562125995172656047344348817897175258839893037620339702663632094878173733084885206160148613749263152286471679357642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[328577364270652627173902329965248528823695832357015845263706158794302384310809896694911670553389333034165704623423424609211001871752167963099917659252103413319296365088403837294008871024771990335042290665266360485602574100219139216832520716328869423668653070767721785038926368482189540943806536882800489952227989908543805092662854882452949948352736662672398793071599491240591642441785353145539083572574003294951067429283250574182961988238450051889104296660156785321310984271729577339116769111410448004876037216605903837880414312865018403836643050269173917585809508230902268184192590140030477826384551978161852289753342849330805538280732208967195466986806710811418523336869607034202610266096311694728439409525762966681344654881124041393264521907544025720593858877683966730790486973043771268764312013524171977272500113720522442549837783372008289037126833637984393640106131639862585415266317887698717999057339260877076790779079550157828851408985577813798977398910860982093860719462664809948133292106315545511007735872196296771635233384415031007638892707872771287732883031317977158735576394224319049152197582237639793975628960011289951367244362783042278790763164193428557665879678429844435187628493926942567652806058697404455752975157190694413594009530970643309168319268478270773263030288692451905056536570649689171299461726898474089535706522557312523988493623120185702270900257500355187590507651152789999460472752450919341057125344745235718614242261961043661014390265676493730177885565785317751493577913976884241969814421240229525578298641925587619051067497082275306542155791493759727097458278176131797644688813648439672068112165518267504471301686896900479669788963965494396778601026670146656198411429353404442853290000141686139137675137352870060091183685412462304959833416084863238621682195751595225397472780785891054294050766545138572483817762358650046663911347501484016785777999444400133081037321663233728748719977145190562233192267802059208546014514903251937718956978470638686254224478065746616601553318983141992564575264086328530632834607594378034371229179759465539151717215667611793986943565759103434767409964602677631416958046351900708446567169366502115121904804110070903799143765078878398177982746091801454951639067586231918867799890090345459458734648776360898984773792863222936200053381497963038664526675219712912024364741096849753967190490974225462515709260172775762021061216843080171849506397795474971700423822758972562295763562814975118127647964713750457418049754752676549276974234503560211932644097126096276630918985757666382718153377255691142211581834302534534091625292347995785720190311236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207058208504352903613399002765891057091904074868377060392118343828565521555868830412541831352497819782577582252914998056884091158518348248371317496138499651939490309933037002358337010177772088297698344207111502856377994289977128795591702608422387774045103601190126643631328030256766250300374595814711924826111661722416263036546077302976035109220571248773574606586565198942146110137581559185069270380684963559345368226614574514704412987130909911952183187826303645968327980493917486196280531112661820185756825478725257670579314975976267794814357715813933638245934942684122421406381691787884458027141285805164076952236721842389708583859042468669719208797687868167237366477250295607558079252941232096895867937657713387111575040122966076804003697598850747668963790956867408757225338913893878152294918825779581590304879452042583547429628712251534421009901155973062473724448555418718582320582122710679235616641565583824995178691399093063931742843947686438108651714778818260923081887267562456251109423223343385727241828356967263268078637389099854601227603825789580028861021883520375455568832139379181314711384282830646734100797269984714594983322592981992017463067214740784972407806979834748811812633275771007040867417314321978186710156628948152231242164835712287082433884424494000853097141160364023940985078015741211212519093394597441830566846986004470922304924189292281802372490310481245452480828561347757110778223325937622678221537782093164535130405024481051011645270176478960284550125619267350228177662962716914282654068342338528863412959308540256908189167181934194317041806510612851200771406216919891334392581013922198751674588883074668390062236070915205750035029571448591492697859016282869031821490983419724164186734645737926958530091676143138028647178893815636795652420821793441130194543009668251314929024368738715693957972252041670930687530959809563183783453049700779142896503835885338136921475544573785052160157021814664032092187226947906711263235954801087628026945071410529863464401139668498079936681171461428980213990274020772323390393596394223936541284672537783889395928068486876542607038557994128804157541218502717105762770106438385090653031379659881692748536201095459370681018979440365233295966468436637166402728571467650961966350390953974670702808332185800360057628455499920495641805741065207511519279408047585046753471133369891636166079123178736192643966151577512180149960199847234226281853375510716633417450487693682972361029098901229012176034254723821110371159015498355615616338468781452289604774055847121712344959877603874327624009870722658226124583651606103700597552705229238300870359942419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263924029546766758910819709925494783863268065737018549213274817845943382336685154948392083828370538869105378669467456063680726999586945022922923631337606086521750158256284544539747926052537328232422571474682604964668866686740084396826489821689458008508150233866146964002026013117921069415116125093240020966595744630589840841192570891238807044905307902993391515200810339230787460827433191672996969076456264073810524829279615994054217787571949642591452512513538365709922778984595087506629549426555857380622481763730382371669761561407925279065020261112315015324030723245968059549167969336367260387726326227161654661184341873680363499664625298133437636058577844409189711379363214293248699478199447033520728909014465264932493835985900785901000943337542836087457752187458736766656378106551024553515890206384866977777042262099483141668966275094198802454947264957323357065996790119423148123048832370993163155323959823368980818327434636028030737362542393197904701141102631286124594375856386658787818461297263652374470392203939373704691859156164222699248503736537431645362348493702862808085782375224347630099785007713181761723758643539785312220672939644044013750852474977600551877683404387418649463350403269204115125937880962264550199833076166017533746119990667910661460638846714731061434390719094226793838155778713283054063814605916331049158499972223743021095638313509231314992994897940688038912029091777930484753068974963101941059063109012427276044080006347839326271508242456527521774559309238670303271095779691343566162005434227437283555747686857959527763067921787698281074920187639187692902477609865574586368220776242402293545333341289350502618519897554005828767757803300318878177630048811344105916541994611278319959073430505696171595170838585316699872760582548550968803348176591400627080269760319102257858393182928217018346788618398870736793204565415611746664251778698736347097118069149396912849378241873740500648484388892566556774781756225939953791808091688110843672580352001653626733864850398423112082213772508255196240473053217273929561239593983948931406525774689425545934743096223113786552917650838127819795356644655568648188425989405477311527259102526835323291857558745385472942739382814880533650651867689203138910417969104148633980291776337095767166365628684097105242960125013266537603316233625844690439255354589361961966623033490956202449154173446381391984032340366755038169805698291922156044515112721629821761184467059126528895655861674787946657675845722150838651622396787914825107782413029793223224916835670517124337901013590039649177485544787772239751683992172178068155190267387671541589207903980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[371988631783481455441695493732518310929208163794542223963108464204049861036218834887306580502211042395645219671438328695620442100138538828161347655301531169097165586677693089023747639767109516919464919987170673988366523718721645225757697122293819604919864370423448689029265112341046617409928961652862857197954378018011426891515838793670692009064453610918017346950367057380370164647946763033205746378574372527090447237226968973592723826207675682916977993984757349062070953531839857022417402258560740186241910396188912003470232201604824405954397274050748404457117117457486190979445521374207573098920387274347354360358861729833499472760805713382858760180664707188035603981702598796772356414162940970692332695644515975310136377826897179618708917282641962587833927114648465105766727696356993823981680663081837224657903365508629885563425773011860158983891845206607375926562538259417914597013694871444305941894695393705409911241683294128886067614802599652412546966504601609072876907670869783689421387785310890723067651751650449662193564014295664909081424973720654604368431773681784398254920615883411144197206362405338118366676398141056558185347637200753566788516250775515850436289623952838872835164471390636792654323329995484377115375871869763661037315328063292641125904677541507969647013508098063813168344530470633264552480665255368778842139600245516615664744446095470917576325307235630181474846698127472473720412547423577758569053548216489716480323992725207596687456305962852858897486462559614448910805564239968039669770228092179709797036959870343497037536741094366232589584663925256908449088834888477243931799778320872726637979751566857976781573376130445103484665663913682046839390470292190518886505676702133394361130752961806304437001733584660741694685211538638809326153694420994072426491065895590817370400963339773890398979987429106145835578783777325256928739649832983821612210989816265354291156041601970953577846012748932987476261237226710353554736677756479204241824122125885057859664436948968756563143853162768716679511319769026259443605092232865205633426396669522914974177116489721214636114272747191944913544649889855384677190352173028903955660224413957208924148948295333883725318218934369227416769582091879526498977377249028357127329435683215874034307973986895680717322257884999098662072422850376804249198950577843456227103717543559914400934081223452195602988377159264572337913464359600466649068486490989576885558465967969274291935086772452090588058217544439642636746621942354871470964320052378752637625257227806077311511985284125053214354866880774973922773840257093733285576385950048690349955041479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[300787944503530424223978359675838678503249370003557106536418770329886324302283577449200112719048624738702317598070472584122260854280225313506866346911978913899661276224014947483807893306480433714459969923555821590924030132198864661343773751933928993787392263041182369237769161716804288114874985564986600612716257877832972610803119995837305243746280653985533040936397203180817021618978306663199150714166458278180084874444076641794446035661625740143797543258371678924316013348698229630156781245413251207922379929681862472585087877961156248764100080223287174805152740315689163357347048199704451240695684649911588907364560910723046201654196132147497747923968746395857246993460251305811876262055370092544416995849110367268225968584946105562936663226999026479147532703406575859510282585749018611596888191880064606787180289393049524863409786954995115742311862247278499772930648201229129777769025816068952264088145608826451714044451114130836305551431430873724141920486960776522181014692121973772876963033559886776350288708498874274545105825568619236116263547419843894672670053469854767646587771915390282504534056672467920925625412594102578957368768246746154072683280075713183290527587800475358640073583400545757623235036432892458853309341375080118261192719116065572030881405996217400684832151949640934651588332242420350154877543148644134804269900033627550233438149135504437019757754178308925624219968637105755113779754357920489229865658592994038002023323507449440017499274427267189531815507450258770757761398361816568145695440976070386718190445326181050669994615120066892997667521827730675214895720731111643135182062066874461610928717006197914814186803745772057169730330866052869649352820961168768842710835457847173067791566008789863649162481591951269944416688103026468300607895179501605329426351835408044816547066581564981773483146237847761166772958779282822723763009556881009662335998016657257890797592305091415153346330955897179973366222553250692611889173593734557677485298931767771770730862366238830610745248702140762431781152598692267018973956657033574904926391367810806494235179470264791400655692516858985700365915220936118946775102710637463182117428780841084709536480018023035687551995278980266691454443267945046506625517688077927698391070417171962856476593079556596848152482014618602706728616429475502675058032212919950941171907932213866416677794185368888414948171380361603086753786235642495526851865930074023190264194142278190273295270831040306633953461805325689816528345758099589380718193411384521358356854074819709407730872215053325106539756779110042273538299012187364153387067690491346568368416612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173512699532165542944945953670184852575932962394580819846305667338630293687652076740262723870550890322208964158079185245844136418316838564703801427218442795068069016124819790990926901177139897601817799059520222001032102880147191041096897644167082288055695073441680574844286257149312720672347919426596232540930180136253967162052145956732940582671084036943225930540766391865284075999894377364190193686635080819235024226585392529914042760908067092514096703626460317212943624952596073051422569800607475557665915251902714000458653284570570296580989451068126947573371638251232392151363104609591784381781701740665377551198988644809735565389443518422795023225492230133741760854198234283934658526149975572729576164121693916087815410770845590090070511772649691862657524934969467715302598898133521722954496832430929926207678736339752997611626929778128980048355851516096468844424990807179459443622400739130734093408061437979632138773197620529895517749183757184024345607327427180594319154678381196264905987628646378106453928582061945102068059285664819280065531404616580464326534414066657049971869271402238410593589368247181015018569629573723205673466139250102636915650172531849135854944296300100726306691134690641440611840019966742917112406431040790510189717779707606356018383204360188447367938793615641086223924776497750318226263341131655591036193163673030837086491181374750929923438622262526400055189336282018124102070609667202904075952563899694614120325883203083810115382748201686980226953203761217916737105437959774863464742445101405272911585686693893520114023288660230658790456404068597466150649467549916548532164932930567440517476428776761139539538295209307716338791640537828960760315958784078025586815636443188188063557935718760662792574959567499623537683753979134302008442265996448011028097980792424640782468879521802548975560554348048223284529331006882906204194492542572397104058749598729526063495628492029611298951165556543468160906154045626595976087628198205049357087273028692810944050454182134015721051162325886644075114266298771837686456490049782995676438670176069397760181379969277741068038974659037114485406163987810387016558334767179059131655705085025041034187497657403911227339370381331086927386259890990120819670274592085135672822618143172647015923384594926565089858799284563537817581638257626754385397493958728895192370966477415353750063076685900596199645480282068921182926567627809401883009381804315047785643507351806128744125018666930783277375059567698588936344965759433698455604062582580745468742817956770158333962836691781893070984550490355964030119926353994131994451173475457644727520596533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261919620042997971596426595813375640196016193264057666076103822060214477315852034417339879357106442174245214516225286560721491891511111719067125451685215657668123019092401813736396866635992592826316942731152235002668943600147599420875314592635868641322122892087007054037546250233269563686009396941835880727339092704609868195886039927729545574312324199108282885059170972909514750380244949568457390358798784187476399802575616025423433181361405972754261116795856898411882327043520641073830078630807498291887014965551276106506632751363587241292411814483315532183562700038790094624305451893674626802642140860265853832252613256324202895135746314793223087636924164046072048659513835343826730812304741508414200095603872299337595026940078492541717186495648046757491361469097836113796319248293150211233061035772153067226704872844691553925077807206363306631828883548198578701302810803819777753081970778766996014981914419107060377555600463357932847891271114071090583050217002223588032536952380972478756533675993363328731462586548090603527703072200214914922679885765519124572516049582948376902803626422469535053057122485075258996184536492709233926914038465047651533508315942555124816475471297871643949056114811148383831482950162133271131986661853870721450697562695492461232707944608246808391135703078427491416983837328230298610166595053312790755632044567075642550493557796673361718354679656333890200338522334839819162398823240975425267455525146830189388605456886007963139742480380930206961884150401932152841357877983292987532357319032113270556702651987936020952159462190466987278459497180265568711960577579116989371842594891806238351705163519549634401426176061829181465699720940852767640792569941360965661187585396716138458855804793536985004990723530228623652401803175654641513697908284381956647226468329223600826510121814814167067690248315649454626331395522787633244759785255798352478496730129281571984049916136507469510569247752461203187082741063638244576029663657085194543663142361964985392100641752403214160840392412108505077901612689709754405528591006584022912152428021217099532899473704444268784759039345711397851278846960908656591839433847668875890858555217267737658849571692315261933986772187519579535721280733282632058342218266215713881394918418667595083758669882097364115579961375066156243429437109240333394984771122709992249139304872559736564349464564384247588840991487171923557407026632840253637207018076289843655898056872428839690957062588504606511643035817007745882335018533898763428336086161253748362331586865481904933934487187429519346821205773754836541043604094508513663859965513077068903239932825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80976241037179402957094648847017105770034578458931490695221672830700134945410105156384731503927163199564080849418024794452180066232899751867933902528738048293640473270078051026319639341944432380309391570695278400216262112155639264847988504690470658719377781424594548139355696906098321677172484848981122153391040942402359656053914513716879183896064075038074408725748275611251036171689503844491257332602155606522662302657184172818524228264058576520738000650896338145793389497977147299969482040117822581047245571080020961044698037097309020673163245535433546500370972371686340445994768954720934139032519548661636510524699361234689834278177641947872690630532633484285447393768581201687798420836326974012721824504806521930378918283093750626764149325455854809158770505208879889663566919500312677112822647304297558499815520940941901752997650072204311129086775061690846734671282389016985675654560127582416756464208961951442048373032823289423603362290116416041616515433768959157927570180585543824538576759517120388521621675528036685268471354616567820678125445751208932025257521280922148438743480729669149271341682868615883088522408864339571795406138619558017968181032309626533843998802379485886395424188032919109507829261305215349277720746503492101005886082392535568689475699612190543574411405472319808446903693398405573386408124560291830073614262798294561237264095807811755641261132600801432928397833132234852808053886847307972961497547907177561845171275821934354084783837086729233150758786122732871516233312473320444702562235810793820015819473885399698407373999625755737954802970932858053323070797310325230631384897536308831407095262615788061468319591983144092688287636808295963090660276745743131435561201669819200775111502769954333958111288435268791685991505425498125063058213390057416455027506504206280762009194880905274869348655465849283442829991363301666347522098687993976046516779810332392882192900479248610217673523639693608474445243841960041443462333462202145181420905873047335441203492968172830787477511231767677118690360377421634616536939488460707913703579058698485639296723748229262513108517653571110599593573239270482948369302218902686407061062594850188405171842333485739536621088787914220887215991854670936638759290048789689715298677568231256963937657238206631774838390546152199100741647329076785266525724411756336156638805366698514495982073690564207219100425026405953501865070456740251762367834600432456272781303780908428610699001724165429912480343678373219222745213212632710348759352951856298922660002031507255555179291466715253138572092450843409644768318244434670370754525331401286863862437101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[312533465783426027176614620729072742613758977963616248836959279052274896340128442156088034035785905548411618471047778165895718073462231707912893171256611144098650177801993229415756214946233163487135867228420100011271636031903570926794674799176138845060103536837967858498051563858473060453051742890668906913972282952714837780161695647055010313529566734617299918408874560677913770285525632161853713379659995529137176676157221822999201373002098218227320042563473047903418649891859872740905245160774118490176576506009873379315996525241944052283547160554083035018527512362869828302528237906784190566194242567857001643108231832794472595035731542619031383234721101833494041396082414206823666851121223897378015110806507432126788672711230095223697812432533736768546411960822721023496231620162248569191946409103292236461683713352583235031907489783489723037820681315789280503312386340357008495371620933759319892307048886226885262695290888592119713787004083220790202114838273853327227464405776396535402480990644324614700200905502767869066637673981839037876483693254665004603353231816582272251632789428931588558347160598196198333320241254095503725979062501621227272054143081367998688792149313058940281852076031853798331277927946010486471464267265592938450170214217345668992822911505685340376474043682524420730566732528138937498147597663731155038003861499675201540573576372223260021742017058912150506567586637928189209852063281658004531532340465845191189922866780113999760447672711572933710728664896213860303130985107900915261835851942477894870953819300765495410392754967477377534894047685788207096958204654486144802717521761770151002447590327397743413575210624797133909461992195855794128752790834262380670181560232587356534118366332453849808060040383541931748377028339670120300952748172492543011755929879203958997214699431504737658355806065155293097139421101844584648300932991800315699378355764571932587664452561171746109994157074306324648324103413064685897527578587375702974055469580448338869501658118235366717243713105516909210275655350570843359946135769135450230960367369374984526266723732416426437831490871197851179836750579949705705875742924535042072488183995107358297855866864259554195154581079696920885388477349981941716726800199115050458853614767877647464096331377708030929941502428607790308567878224005739439762666061042355459806835508718057458817347297226988853609907201400089824992115883952000638687088163940752602616233978055743299857328700843611387331124137569334331288159875449589056896378529133066238714730945324603731904097579909553124785357620544080752167797933963835270151151149713878566550242904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166604603723654090198156264664726041718461947470099697426646501072667915713642436804408498873014019811368896715186098177867007624810595085748597960831886436049191938993729531194369114547555843795706165509746721228003992818199145673778734758016569678914230147027806674793832806314473271991169383068114050360209113096708007573881392607862566861944397708799215328987271618199070829411706571478067831682417896747233899238490082669672167412101081957536413088368886575020171786499335402159774891465098865873567998604054445181598628427408602256987154614577512480642536413418465203000356776986028596558499734346489423080553274390745074130196846070982142186238386988700042276752532043973846217506044223047330857196523176211284784258023803731444901820230413467872800456839972012438724209545066400715292593601065526753198694925716700336606362586598121931764298821405811436066400217716698424991157919651015415018553167894183794901761859317487526196468971472165164910828722582854024735803257650677275312168626212175406192395211932978286294611982144406101655324254412355283292025376182923892265031110359970837213410570579919078778683083121770146998235480896390444309158391625545050711694378747798752320081907815278863271526743588715096677945349325945983486214869955794043095365513784472709800860218509294701739100525172853059225019677619329746734421099628569791608899262736802597928590130734929529905324692977079237018075287280388483958174080734084934627914708620665079899695438400596470059619406683543916180532853088987240039583072642662740122555505891323384898307484780114029941936901057149179493894866691291016340641770669729013136614885373091602548732733680685023355190865889495918046344816331782020953864378706294805015379777322389190234436656835339043111304039998201898397056289297666698035060773148721649989655477785543883826269070329253028834907579257345748790887267601582256580831943434278810821335152289723440468689228505652430904078687968540279502454606062173889614893554804910346454887717348714803201538179000132170962264200594989814651098320006143369634473481227021635977585479702078757204750225743133671569784725435799331707703969714829061264850269031795928038441862213003538950254939017131684668133672521876905373015713313387020816662971213586836044798792631120319731501168401646124298305478094462265618874321737339477766302864055279552732245577238273768571925104184095109881347779434524652960032868385165369289300921487326807339303291367018434303173105420015270144526241870217453227493360417768879526752709108820516749811594493186607392066394797605585625172547106409158349851774880666103454798349623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[317531192590037434088859483156075239307605514706466378574223506693346131824587454717436191400910297051910998972202558469080111036113442157177423605673356135565032284165793153103789665807020220856126815636015222318759635571920417733860801814461247360949399718398634757245921955504111618144776654104380596337678349758548001196144355772840708401225968508658859870184100184093729490050880861239426729918785652864925672462377780733110749404992344315528157757224141222557607371105710592896833899273364162527076596715113782718658699676887095776675298786723847063648795986060908415713356914600666167359147730557563224923607603148558116557973678681687959322224745368322787198709904460106521697918372728882266201732985991595594768621033968356598899297667304162517768365547801008067819934583600284392406371018453850471750549783533296002165468721155246447740034328211286924349997480683902965561017841136049639412685025329646156165344484709520065224986252481042019845319036071376265794087009905649821057977833049247477985372024464765871694225100065168720571642078825042769515766885567129567910448154024138378659304895793368628325301545980637106812262043392938968992629527615673922993265704499687669218061358006527213195118314455888933120019130592730501590257919503153504849503027422972235101284645198591531379077758114968100617530403501813736513017464365019519779675679943532763255189640427530771216784543799680960692701614837590329482059180307883704675710562519770496470707335908852712910779325094781874965573179268905326970230523271805609157681367142098429130659839266889624418631326347769716360627787402508255868548479333382332207123571372534653497792749305380714979624493569831208972581672576018913217639158753224818630924604004568850589377138430221030927129318439392061254635021823283066328922736460159310432354755978180382491538836461067225817971549411017716344919919288471484439091150361904978103025407307521583636959540296010984856059304310620745122733869604941421699624750518330989733148408178589658961114517057227830999910645695479203597016691803323865628534458432833780029702990396141701262564885268923414161364897701357806573503244517237425856883271011035904065784329981013619924095795820621511178336370060614054365431610858642509099558272609462704561926789623833070677693369269026852731543053754171478994377737437306658819114387753101349831939360709238361242414778611868767705072094735184836031794940695813233770762479099503765432631455893087199640327675268798525167233567635164161685892128866673957877235617990427377923904528433152748406720906954398692302428805839729807907995390155865738667942473218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[410053133069171110548536506055898381581933089123372412162847635509725512595087178398662498305277832980942258723147144708797907595206806943791788479755263199459272785123389343347748869678012266033614504099138758112766814390186826371203699544819040944141739541344855915217883009934254041618161473864564739595137048323885684186634273844301635187117339523057670823307065630634802493528008017055592568140766089597494623353956502226994913991041031608397199900008374226619988591011505099497837581149715733558423762679130995521029070461053922376531575752113443916234709844954462379471512335769718976558521977404033003514529813213021653019100708873318256328826793305736940727093849157105424416719482768263286429284629971330794921869844947287596935920302166660660127604729189531630822056529047838322618462428886363360748332184016960827775534402704492095725781030537678604749790763599432952458984774830224578541107694520318098665461943419258335424827312368901031861925771689911182765047513032302147749705034346267290893108667171172081829719322721793623290165000802291606292523261300716717437405367321528138876291933514722159772640382819750006540412422364840421411645476968313398083189219679211783696751597268308010594137227651969521106420493645754746197073896625871935785359463757803372419445175932499767135985758393171097008792281414549258912558892654386826552080513787356089645571206680797698992621756683948825719343667477200134107097939841525650398089194121548721430827436304707847436966233079699411117314733594247691173166164104878531448724587369478043351056642436547131332962350310111856797561663241885741240868953618346089396767442830597295940157340390110317359198214156077853554596055009705945229495544607639216216726707032467860100966506421386546839143421599888973050283150442698923752784066750657043916565936577491472088482142400764316000184254698180812784055465690911416632107005856009073852311217100351987163335139972030214742239106630259369820344059462623657122332969788506075032355961362121000858008906579314263425606126420659579711007166192466150554740487774548420167740137880472071889898668584456130101740751494744842695436369940747065041460304803737862466500350900937893821969727681900366959088739145394570085791157765403201941748078478603020526242560961341230473588516801338686523127112561717252385556703025213706132196497840200866337287132259730488376063115527643392578499878578071973880326692667884217055074099207282523241055517815249934589918398162240212640475772717751713351456618263731001354993354389881285387243168710395945257811443384904830003167855818067604360460299189994799981809387061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[341688413103430275169389354148062592560593701147709144287165077102928709493938415261952094020829205634707298277894200035080790039498499883271384569124410036198971191595140521161590812606926518465022391855717898835740241866023254909470536343952986795348982556595577982845652099873670564729689536719382050573272225644525915171203709091866428139150730797808232799895198413323816037943324560688837438749334778320566107430217801454175077028644164688761649031153952369604905042989419018048944516614517687785584344434236456134033422448046120973266559594347232430665110154310931529001193443342859934532659739367347980845543413347726226334842433474252645208675440358010292790065594377987415309849258992046190665395921233822941460577417544611158425607943862160378755484739784223267791833771826874558347666150814225816616880651854037647083815305881159301023497628768926585343328548736320280617397929073489043931157551523736692082997371782864647313913157233004333153535553538249790778878408327482830121262360874867181956877005767802341314083030823259067021083095045588877709056056781857473351841176864467091150941126987034130257176464587762778078532121527257741804879586840073928217241675656264162550003951268014113908934749440954666623564821301666247634012712482148338690233741906219717291953578278868678642582876866743165767801044519955647925589399186508921567261775011115424832909442142924477631581735279441259054093587817318221988032078462649535585870710462514909181028707612418008201292996314395547176598674853242200291036915784972071980987091490751994324134237074410883292901690656493150029690123061245392277327687550769914046996212902694901072900392373395497856981706190388989267102758917420358839642447989150423473352480749254802142108077748261841006018356548545587952742083148193015524413907055274037292637987544645165084149320012928755565960213011950347598275597769669454212307289024524305670901606476769804008761590845199546324569397773029284977241418425411603487986596212335218817249505528709334930951116069899970813850776161157852038067613093857803673032628052916071004594020037919100113111730168595916406662658988388227121542185143994988258289094873491003896981380962767037881090347487437288744308342103825160898592367976056977070083957576899992138917061782248683042169135960411777761431232789308680597272835309351434548637786445295923153465649359341796429162342939782676681396328727762392673189046523731341920683229377244030799652430582008603225303505641135164304802467585269744218688531714738304751842455097973885209429011886869627041909450572853936464089009795436152506272577228037058023610573215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169923500649525626229732694522469683455524812075682064201827840362673015093440756715984619359067658674764986632172004904723370452795245051645936328341400380367901004941626632591078907176716389905973204569630729711825411799426725076840829658792201555295998252299690182601241309798341812833516407828646460255057505069118914034497638197882376550457038027912461582013487135433398336978731683732345740355530034204255970317611231164509467222987181821503043147306409667031574147346722245792387049743102360789965816319087529781568647910340597612310587901263924999693939976967403914897977713551640768856195493488912626506315318376191419780625823145536063926773283012689937506349281777408048163425479359475611761245650948640950931921026845772963945953925274347295772005819541042011262629006946511989747141573523498649712046162824625069219724096088533201678829986320889677999060582402527619814418591157279619343473079471750862585469721572588556996786708443838231574128808765391745917600325440439460378561285156207186644960847293475399518600469827413703424052649577995282223391322414135949440557257429031629031552741139922745417738836607070698035152784926780351597379989556068352581905161902199153013476315650739558248303724291408191769183518013518039842923443547545697585349928091902648527806136444019509514117943194826766435758674121594181456201531155824933734702188542123896338476001833642727683306136943352112087540253567145838439142236149841115070652731721657267959756497561833824045164048322912151565891487816642516716601162918851677106005678873999212213547335621875245618278188976692577069641863118098160964884968295249676304983343337477480702152778487633698286130376845369206395085775104838113484591619625104625531833623223939264922907915399863473534128034228199229232583617096272299060873510422727164568982648848274422136479951822097105687981226115255399093656655678291316968224901565721173359152926989567847089229560453804585285412313242326528742168478620024365511640988613096810983710873324125319461893368562396898186932064680411525719798795527160181183018843339090574457239469519684809393253286840810171520863480878530680720344246325824187866044978737505636520725291284114173431044055754916273988104729700207002863456820825989389083917521680091434845489257762337728896634414848347373792829353460439131895023939440959869957173745847737128116714155676810637254343435251559452819924463576367256844239808335681906410502478082538224312374821114326891560903121080167669792315670912776301410849540376091225149071030366986556843080478048174432299177413677185853441648261502549640634973185038065799059046144837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116991328551124325493661132953221320526284491367833781634664379598640140449846171339809698245861168347216558970010500820121124885492446483047089006724313054219338779070857058061965231339019059354863346187945478040853437761913665719848910344895483231389039350686079107720454487020023777139058412198751311877499070289725860996062049677953456934142781172574310281897627021158007833808243160206139489704551793486447617139436269912924047120838565266029187742254744964161712530884236788745619553511421831477314237818654523952480128884962306685408607191022061317743034100544742742731897676357481532639036704969556047389717990412069563112669086094711660927499765064685266480768624006946023237945180101939790474193431009978677736167411830372371166852983304320949717390589163949203705039401466565826068348903820755266825931964800035575574623968255301363604688356839518332324481948171462244970874931806188303989627398190762011580585432614179650777590054101229220387309756971936951477759049484300082735494877214317749634893527659240100117177667158048956211578357640542048648239257598085321951626795632672066596526058640181973647283624959463112551422079541687524974685757190706464799715285476373260938458154271870589648551325667217666962683983231761675745609893205745013691880667335032416641223916108392400084369565419047072969964107447401344450823194840977046994415479687074323097794202510341474090773084090644066502057109748571679525267760380510965455696949761012231425319420182878994432093308710945424479290946185099038191395143792704335700522270493971417731292333201434441786281676573473129515904442965404760314461384912759347101585149827160905952388098451061068330251398296113903757429839180242762461558525724350472778482468157334423152384084444609764257506520670336028500582261701546072417439005771564501801615175916396774156210993856044936428416158362181692761532513757304394102060710469584535240949560251299611826540769216564353980369578013607344786918570978908578568112208162126834080284162013193944425645065584683032012115258576181375425980017670469059670103953999141078308591776560415581861574205299306383216554791784629587261774634953748230143016155390407855712371943716581782148550255534830030223727641658054296862545567227572968090788750813692226681986190314098910863585243414304350725153216878820497804773863413526060241942099830326868769731354159692498912073664037181337543201616338186977988450378613997196718523512532010028465957374353932214098738497982347214950493387708643103280345440604436815060875851522775708639715722074150892333093363799244128052653251358352732373923438814195453919306453770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[398421231489608850137055164352491843421105829952079060778001814477697279664590840430342267461172394434464732955220040853722948600130469428494690151764006870086640134824141396688737584816862389917741280348242595218688116088574776667769257229501807977526844507227599883701551173277479846323823329162698452638354622022928404047098446808312495221856006796318494236298742006879775217565764787522168877035099431385459497713272965179296745884102035449116880766073072940153995601591682874546385454134542663722994460691765820888087320376207172132275367838115536401081563052225335582480393296040174534374457825379852095057971697260605057295781297052627789399140952131462241234488744305490793101656929421988910311615726252580489969415559479876337701964388902110595555833554944542137937067999376636498853161266505089522227491088951219331890993510936868659810449283539109350852067562552216616564220407542223869494166128181281376766821166041660760651924734877188543840188462948095789957773865080455737554212340527660453260681677520054150191249656479120635320438063265290953366797509457747842949365619627192208597368172107492268454198872362134172736621949090204967523845627752911179970785608707599871582157141538715583037890136910075562752336514150949128606825975900359188654279122045063602625148748874606654225874744581396178955386457636286084074605482654366681913616891466060140811855567884872998416664991672038865906413544786302523222200907347565729469950809967149271486991944780626836778162511605335778763836111190474212538118695215085496513861782924506773902537847878881397299725745563478406285316971158185727523759280532589236964589604335032362142747146754101438024530367170839444936359835865027088908638572094019491121700670367564921896132256674494632422380214824993812699559937676890634212437093040558360326306427105917128652028217396133537487748652109858592952347347466132624960188132106409302840216347539997616470855357356910085257103866255355411349809211189999025297269607731385145892193881508607573466627826092632659613770598469720990571914031471243997784231167647495305350435162086411350005564073329595454680787853542928744538238942977700942050700359422041929660168582959811370410791160511448156843146144417733542836431603201834592241134933265537953399487623821479597845603028291249873470167684758278617614140368585764443096769754164716863461677983737124612828440396934337941149575184617854584338279954316840081482964716825714056520422045913811865232460435405504481128160771685244681104041969891129208340394450153651664629846761076672293033775119899544720809716661269277518602113405829970755121279270108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[364821380062712336380793406676946243660527954087223683425597368534731193686611768766992743546966298882744931711620430932818898890551622663715587301120625540591720652399449925412933863694946555438767649577953427576033295702704417216375527621741207361531141580574217485281270813031898687361854168154332186378109969618020326014703940403091426750380880787500842132746850005944680908909699775051201716787691087893073510053439166262571447879429597062395920840426628332205861188584514161261980777732700738008157650096485415778183257708571214580484625511608510684396599518789875593823477551172470303449783228182826888884735767251832986907016832553280813951632184942235899292579879726814958998432082054543083970234434639723745805009229814892046233329689838656784366494407322608463900904832587379263972782030243862378358894073066512808516544350179903060076518940019414586394292501231949790885276628565003463128128177897768078286844453029062355140783323453853236334796786393334904732529788158021185054101808886066046937761790817325203302350401778069094244003441345969928262634508051625334872076477932662568491351568349012199051363781535154798595841845579280411613375570085112992871822303157453430433580450628939883168095075618455844902388886993111500890109240655464002626983005146941036291281638952137818411124086446631165925777612099977378542216514398139888218885580279819133055516593258212841089216929551759068890640472516134861063906521593989119776936830362825728452002010964655720524718020925104692313249952099086346875859901916630054766623133835211225697795951543074998358774178183046857785204738576894003563607786621241578769565231562234499855066063218757481747888207915454546980643735483213433256925925828833547100270319639457533855781333073899577828816258155134340841638130528522461653027066593708512637912420203962484355911323429623147369155798923231322368225338209427519368404933545023380521865536336307301748787558404835693209223351699069745338511724874892222995080623060519598159668570726019967954478810600646499674543364367298289665510186728637543275620058092221418878534347630725698082219240564424833262774755353739539737248869146748800257151051833847321127754119166827497117397620429880348018321197598535451712590201703314226064263132917370897551663695969075897234321744853301912280702403932997963461592034436201981011231918269501487911049697164111968500985237296720019499563739644061061809219988152078373443584466815450026943099696530708802001588924363234079216044099330519213462289328456849218104470599891912881861601606540212407356310391697232930916880405985229487978467753335561684991144828769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268626093704180738402131403689820528566639458175091437800902315970819104698137123297953224222699401722108908366015405080537168781549395136147566190164065580799416710850849751518602168584918145079522966146700879912372209181500748811464617094812375284040785778683964317120915298660641214668475257045439921256383155157421910089163476141984969148320302391960893782858833142930563627781706284873089352171314945391761412700526586887173932784572599341472044774537538192498155644181994788912846022002831615059444114756614595661217243851350394118041997482347260049991521866780406800922065308579645793546303212991389753700873599684770994736284247711828239789774156803601022609543813396019242110269003566529870329303789029420762214337682754311523459289140838744007744036138639322222524751163144374629897351338284079723122548313327148100220173248680704555102231907722430783094574983519179469206904337678808546519553858546748864961496248624450699942380226787010125143847570675391041794682233913621610072275424978386795992671864105508092213547518112896504782562775763093103992814821504613275372595773225553182314651775539281319180814582921771487893244168095114734736411095993983117888842389623791621356296988197181564138965814531696142419505494412180613546243455184337803716499018452963905972851744928199764157016074302585141962905752536155791405488108457751750357665809596668467508264886903540000491555765861630039253172853967087072099946789658748651548562945591062464726912679016060884281916522848400211830921022697576010131713149881363852079741778918479298424860139571734805192049149801660063794580451300823412674841521991196927438094750425546697601599503741078489121301172264608857740310683266684733203613152634676011477887765947899031516632497479553996491014950259777858138502913319217048803755445712167191711936896490368560547906608957616511973362371363681749361932787145982184773976094355991333294090257493114683893578474970842993034434935952693115028038548849797616383762136602354333808239529413181679495080228506100511476232820806760651239326865673027032570841945235314774835569437304606284104571615856517516405094669718609533803187426519605926966626960591297909607576815669070185165110598313621108203653884871964114018690307970998846416224761149493618673244712505248247509291645997132002883944570948477794062907422831252349719369969040389148792102687955545809551504759514793662064444020683001114078245367978861234894306907056373249930434720595636295536020487696169552642057043453120765160190805452955633160414852696136939423316969097044707845180562777016325131229614876215205046137686838356009815236528022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28456063874013058675466309284217984202298608519638422873568584932085077407495799545486781326846839012543835517006094225870605460615986882657027855807192827737295643841006153076358251940041724808598646895417761359720065097812140969655419339852865326028333267193592705715350157566094351394305547117358440737183859229490079344228174796972320326819378456894473739765510813119878528444891156362051705638319859132277356483547002658241339913513317346589893532801849043239240701272223899094114339464925897048026760330791851155043964411176281931722833128611372815959131859067628288984639097002404448954789130849522406174499000936985150913356864190333886656378060781629334099450435971958076224457261707856417491143857697320882510813436590850683491773815966575083967424540750472002856515981133177034027247571179611918847990963605248618306961245487394645151432755717401999874002230414801888935329312316541357671050759568391601141841591058860435803588325730500173850143064424564693988155633361616592925659801879985900257264098288904399811505444470138636679377436173463856254205971611220841279304942038716964283983645319704261114611788189734544609471876002720024145851362372101028427793230095741499951325342946551298535906421300503605914869044783451105728181695917924307377073169198065452484491779103804064473680698668798237354160381155924940089662998328496996511237634501461460323174796047784866199909280564135405593009400823432976091409091895851719747338173596282299054071738726078035723509985496898470352501305894100580163575434221456247958309607798230572997011956183019354972264959309063032146550376500021877611938011444378175791644460418258082175909745259120457456809795850898911302116667921362081740830814656477297195039968543076639231076414059193918428843938410919069096927788404797359844663488770730583669902190485004509919081338443368076943610882986119843062464428042590033189188481455659783671877120679883989833713119042215141523760007015779581075554533745735458058769350939081791774662966920255099041343050463534458689850217759377630596014332384966685645968826770729176808080828480645186845266487280087719078036612950482328167443469047368276839869998694441470852565657873974874429603859859660333462593969386802681321453812162997267748502514780137911751762647453390025791121542100856336031617860625378117926832047872062937384324979100224166211203029004922001851121730161800597868041454346763966340923469773412968144059091917972147474883293535928377398585583196537854418136638869114304841628251863044921287136638615797778043532761499420201934431419891840465217375826872324578319036927606994821134834951878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92568265348073578705543777805460112155466040819599488908759643485526428179363437008838749793751488338216743963196104550589289429281523211989609973266892375142472446687117205142788392452125175511377947621684940541935735730626135953955210319426024933225009481738782779017077137398106013502901510702264521415247204068414323987458173269698946541294586585894632915626291379509723764188056078026990887478196998423361424373712830108584514049238048767633926719561703825551456589004919370821140229237760067805207644683836765258568993366561026467489570469899824708106373479939322868141330747359624163854765423830279136722659879954340584844105356260495421971233770983207933771709608787417421445275797301581453386098801858548137543722475230883319102738498708020500976904799121792817061525309528602615259153208873013905860703509472073506604138834758412509926921846003982757818596107753170792517089864055812241176927711901608789913331947564747044575030467450752648129965890958849419341766944516791209439345443686065974262922082788517404314379571469306748198011931972751350721075563668240765071640020701817053908960509398306144797737323358439540397732844872344756013118230337995622454424870155598198711325949552733631619829015672089140295554298564208944143288881976880544954824113615162643528141797545210743006088805606846761215219284877460784481205164815772099862560930824541834592999991225843053264267956399245829731222701426403150622992049761888149051925036965541867987994933606480912904205316259953621421804396870630500178909925338470770757351692282050290679996669546845800876228828651035012247486892514942858794530712066947897056074219799701939585354689678651429282591862016018512824218188815669817801940044253424347529593766045768331546498127004014003930193963858972718021813388067948463967793370683440323015845665868690042859554954671392335981772233425085737084364767257971091664255098554362264454976956102896680849100948923380106960383109955790065360166510024697706014868304929723493563839082364256247263992193056641420371087663466696073076039319319637712249941981557759021352809518922421018952254606921072226078921026567128014351480548995200329489758448661644189438932191251480498132415781446256409689936685174971730077197621740415397537849141521733950634076369281589722587283500052180111937648417898419121795181539776902393868845546273205202917319325223388675460459470403584232498145953944011111626224733267929564862241456582291696427249473955687913979224049217913383494778515182273848522832763991019965205236610103545579204698410554039850954803004782855762567815239543409690896643487661531106346435519954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98509970651493104310810057653908519436604848168055140304594549337442499040246602237344047797440628615783162463148864340544755027671788205798614719420474898852716053365949803227520491307848639253312772907889438108096311863048147767994461469726232860853599645015269503250419224998647282265698369392474657953646575318395116788886150689507220831845750296295203476469959095348717412328471866711465220119444156431387373388093342192465382022464322118901269806294651472513081829950337544497620765494054974216715370271856945311713061451574431951912374903592341667160037612158153289220751550509574327848485257543758913912143588656969455259201314860969039308919103991880354933872781817224156656832713227181976290792472001177636832166778322542374776658911399175332166798368293169944563003408599976316919763402277172257267982424889547617452325951056501118274810019981686407930313062397350335516346220601436278905160396512189538279085318861734926714120132926825052896137506028602432442374242238961774297392485351457185766257869907613556245190125607699146341406339915157646962088253017101186151916337829666237533028575236344163702302464246182030861289948690379027700495284613740054487000779896069755576323015799633444485144528238089706936518502339330009789138747751369538000498461859549117571682177881517821768995787687034811718164011059177523540942974283438274218219647483132586318027283871989212601874730379244828707268682254767272607968781580908971977548631883408001978264859046541836609992242821380220435149839821354946380520440159873862802374832488793863598945975157820939011347293873940667367109767515127561436848809235682406022042070130251764901154463388479246098385078357317909962768762021710111820863621503316357782317899255261402189027163589526823674354627159662941819682527101923764303110799902209781851510459766054148174670941845466736050675902592432913539703418181479346312506188008231144713309623646920568014581668127643621114682032631297728385978358165411196394858818069959267525385013331963383202148961427481285862906333856138837776934681099773808317456589209560357186649582321847373192424494532072657771909639132320327901757642634461211759833541129055138352237887255809904545345369177056866733516333339866782583860393879093975189514616065613560639340185102991854981370550504596240480605712429334417378474367867293952350557414535763616590073320752019103157640227608723253114102019669296675142569388315115419613422221656549286070039777698670053036097759886327116941381281401020821135479481871291707709495328235774490796583793158157653596084050788301974913539142715904663417190332903056612310412876528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73322212642652852588156936620115767677273598451105493233356414657706224962084483515219360576420877804326773621039924139893645772169138646215436206450781384659989968743390282935542247471924826125918783111325786511867987881845746040727756373360957462941306075970272534907890786750734129620336701648017227342518912601390358177954595143479726355472675217407339052991066942828282624518725682634917562180903148143248465555092015236415721735539249631171542658261590893160539597855393162786593988596954244941411449681310338402670751384127370262186450522601046930279799878185510751641400930342178840080941548795847612714536463291548823827568895767746126257265678990457680621391426693181072783017030711656483137649268224464305777645687143907385584121202397014951293074169785283422525957906964857515947104161933326926951589306818933643599866341861516238654138687816268283415996627843224996424471876552033393430873774324021061192842104817073940736861380149171798394601758027378267329936704805705228899772799297383349963554697945245792606936913640891439926585097463302857154103814169494633811597316267323779961448207731011432664276964081436765684041479037026159479584715356634820161920051430894502792012482659501452123447890120819758400668450483975886352762388831225899883413433742457391329085526963876051745898913883690618198104153423150257685446165714458415824933284579660844896884974333925899346199354267427360460850152809283256537592480452102046008508928434338478430836001188242149566202706759522841014292476770320174168390632456781045928273870361335037730882856851491304744257239926380018220641774766948490319561090394669686768075171435304773474007868125085429823137655286785145376501933451409243906398202915527509413071877223310012706468738149228149787696975805921886346068288397600138272087020857768435695550257080682826949996389085216636946442010984492901816865755436824019583561938320865984064123231967984325704568066609235010947759930841595887890771932219320302457213725822499021096295600246681648153241886280957355401293647738591684952837394105678259729821358814613181643639267014647552301926639442558687978477660706855732847147628705344402904190967414193324458765108387272715815737493635917718932298907193978609952059588460913566041342021105369025856635597855504312688625379168389052246220396438326485005927427434701376307058773987701859313777675343918535853238667254452978038039212511732740888821720171890517171031368483227079861695945705689121144711128114683005171029178015663267146044610859490111993153801421304168388310739013815864509780358283124206728992165206519872429004873630770010751223027568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274896582919938722544854586555166823048617152275693203049703941030114572530510571868974537081126296897237689691429685266441096836627089054161213919486303998731555042733167268195395961974615162115279253735414416171652044125847798720280444888431458457745954194196046412769705781659098769257420611282027957225612429468736628614348407223824501705577770060156425780597631882562715044813510581842192101864884310714935947734125753227246459711707100016101289298572606911771598828206833682144184290276171646436770915844955929389253895590646798942545821642591356352490474358784054246013457561012540097519411794853863310820529640358845785549305518819666849650262138281378266355107173471799368355978394865454822732186155269390375397508835217423069688519649575464733533882882446838178598224007620130851354735497185986196806864390230914181559000292817233890712917616113780898457069054925450847474083200251485369202551338887918184018636935191423415015158090351709417090966089710163458408613296242349453258864965857856872384081485896292298260860194677673448464884081599778435990642209117435308836850652730586227253980377124383409132389119734910804963784465885481832168572409238027123036223849394930307425963219483823131125827822499486277449640018203601274851589315171559996806080240690506174970918737013652843107326911287103012925667184004133377866712880689163321203903857592625504108992383198661215791405888684729850943874030282144696106960990162997679790074006919343458465015353629027827561061185564939539891760201265169552858082529653015119120722362166511751824201674611713589595867108790709694647820164661087921365219980746924899101789525049664718772463309599789082770374047099033969498023175868736380756905170971717395940766598458334623068918925586064170648599517849926324400656750397722414099055876784666718432539447472054360693549131871658961116517653735478769842928251069843175493711086150661483316837717631526436682919240004458364857774101653494547238877597379679397551181282042990911396323568292422349591988306596462194012223573756135160285606095668087523951964559014555403031536753871982002047575407542309145024632683983592206290078503567574169480647595471273768089379703788582279682741113211320436851588509225839625537647193787592054765014071384419975402102890598219807892320877276513649303803021948069937040395003421629520656230644988821603799584400836703782036621290077866647053888805577166587730642915811996436294833099252195301033160328068852690952300830974854941402716609002911331483215818446374613129318064678135100375997933974392164615425446228806077772537922274262483275782970879131455616340398671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[323783418598074692519265723184714336070889833472773605953387777073043685126072185357117803249168175570909242631008614748483572960155135809133066742129847229134164734514019521682270842321832240518957392804702604690757303941445293777634226558611006526163221283046331906496226179609041820280770841234645416657354653108920546553347416128543700271381424918473832882825516449179354207321919252430576829766321513661696946186274106527293481388207293167817498565141203990516601934000805328047747345489580440474932293264996550226408157149964854190982403314060790219637322253755641049502745336789236445851004281695217505558796200495609235991154062587537691750074740391446633725081289828962295896915265038544841355142706592790512054858669813059134007602089952506452715768872253081645481589133659015997046878698092708091406928013037333828560876977135721321965939020848115682767655792687723703895207268353184445934276171013291844928051373921692734765277936879775547562762543862827834368998139809401772432569426392013779583688663824729212504729003270358057212080490496751158820898486422509435836188492361632231899313493256882807214872122375931841954397175710458292554228321421882673779878851105481188327820912905161354345280050653418318083398801019363259623104896247037199243815679880947123763967375504743736692547307114722399312440806952559157234766729016715201345320308945183404302998948038271470775872793723892591193034916677597037076966349586192596050923830660697393688499766017653985546268213068729187359617634543820567958531498012039347802638039343144444781212393245812626114914483189865539055827706338138111642873936066543951557604907953108204365388425046939028591398871842077608050107639817009966346730209031855893787126541091084312509948366290740485194504263458011957524232334396558456128527531584385241362068937684912797500088910511516834460240382530621556748670152810207848549555717474059708212492646176129449518748771842448710363309479687839327457408106186148319416998456788948557798858844973082929860801954731946070789126718675518357449794201512348233183324118912153426221214066298850505027515688742823615718395785840027613104688014328593094135075256469410496567787511091322543976201846622261853487086078676368515029897027419164034692601181359487793105180393481747237051426078409854959323412688960852885137610505477609436019951889124365795310279668716695772861281043505327663279889286292592035104874667984925661719966763032728785222312809281086341242535344492916841589733199437811206818067178908321421167893667881060330389697500796776777018649165041464013398510228826108066254692861795988491963599195278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151972964431201461499509205192149971263712179750374081854176787197339507632795627529828870135885424898262488844185678570996302382680017241605996024533890227670034254866088303298079807525163292333603395665272356282433712612331732549558512572674658831233364793386578856977963231113357432428644372247368298353885401713031392043136146484394124435618530403878620111393851429338006846629074478575151799680300309674739593865417429450270648859938435387439918215747946704906045453865092459589414115263590478345194303887487814157839666532183219519880291631487497148719154105759909933612939765112569568485071445998952842986825515252470021006226952959948422693806137502303522891533088968582212643844551042170399863591650992898298603747323740794749607631293883260252551903820564383369088303915759667940897472890190216325830246390718954345333747432013722290764669702289402022440646853168654705214734640969634297948373065805814013687863069596680020494922647145568437196609411400884013974693038104138095393117883107022075345290070878869028639529402600042576534604539764696444153731458785139096678191697388825913321639633074950705810405349860307911755543768273370542054462911019982542176340456766634385842624305649253944238091134628414299183077975293234337150177703790803772618062781816608938211445266468833600041112551719716835673410409250925371893278350071535845711450310175747306190570685072052364111716917747106143727019904934515422369281855094337340877607292218245182030539964160539091203865909264710577303124381803139113066509210133338613020151576722037495032352310704278428385910154563564395832957539832467454171970161830908204676042147531571771418510639155232435023398397780020651129119534745681159677992793462805662832821448637593687598633278892942548406198951440789745682580390134595242721917029260264534906934788840810829958669617662333122173573178579570316720584971086659184716741873823249473207881018693818888970927280739096286423345697869111089931493670578896805887662669320828289937635239278841388870667571277322624047713390920821095796871845231881321622665709828354846408788363615119588780371207231661207379482506385070779555427430666239410117331091906589294927719592126596059934046995494281309348726351594574799750728206847295225824846660591841064949838160176595275036595265139428896543717767284688901363703998789966506638859841980937284315353048982870447840513600837796448284703914772647510099523461322506072664880245651461525503737888203198840475658163296468485374891931350922559722325752959677129592717858004019810369875961109340856762340851765044535298715996457710515559710520505381672240659199387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[378543714014769442796620238506086178961957200749874634310183345217439661455173785415173420067455132614287479435549379392629850521526703654530206594931056176662893195512542502014472581677879596709228016942379464463869338500852645424279212474454712038109098849642041106024013772437339083707127259525912828877515617247906234369929047427698394479899538360612190322377861578557284525146630035087232846094414265880004670505170727088359115263138050911193534367668928181377132148887265978204313586957485290576907612029960077165239554081638636955326092861683322500079249978694868851919630750608989520733586966316199944676845143395106645962266500589143558781964527043139165969887602509790709932220992088488458781141168427886762851566656802028993967337989746576944262281566468995809709317545667077567601830786705304054647738990677177803540874055177234345821886986567013960015961477739085542762314783185614277389142853222577385954052746597089696423748307678287123165413951413002269004819472678923991829882691192382993565030672960409811378906425605665219861759334402562077863242536205119670117560393120752294763105546799355766202943871193398854198565699036589647586125036613415472675293754086966983195256067804963402114693195395477336389402778613734668685396174940081896981001253254084225762319725719265801560805749052554310417889327463838749144004588040562051524301817880513037831546624313636612226829879297004909795551353416673360703129179713730966597341564775488716427341764990943900647127045463949465520337098840644805479768876084861971163129184729046394013802487204930991683478389675717560975017040097117941827240133337379379454059106093914483948397875162495254926189440458907535241636076351807456769406163039027839564951937886213413812181666005287798857747711640653613295219540120381585162504729468241572000427687931095150096403943783169696018912073085140456728142520134616577994500467023765749257165481536848436703660444002815745095704667152811574004099362311646238970964372859396687297959391726390970043996420652709111785301141197362545813349341250374910783986722941275837946240681924721213938097924093066137170916785507648601220147124316633837281690542440482007951692167823907792229352218576261500709991369330050035727481085725944506899605671438623892152932448866363863955127802338496713995213255238580276175893636095375858972307259758080071733530988673900815140161224778024476870926842648477469985166205381758858361987151669075643380534620175404280730208363596425576587283231596622628011730460193971195501722158403420217592263214601012489733247530103702814344952867815701798773862018617392115669704487578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239830013549840955497782523541550944066468305579196912732367180882309089121048798078798237691675592343083114483481962264130174697774988203254093730981151745471698606272008090540999644185124711180956567642117923304214101314357145177456001564367173173184181080979609045763904127649043814361279319215618239363478298956439471961491661942090706532088062609131058321905769305270372227767145767404900495645628033175769232737725539697067730374527001408040257381204153779624735014190238166749411271677874666502533438063136376788750563528452582243958864279063005281868394168405327382290595558141348626213247954638943073595836614399135831836864992715179289123671086601941466039312609673851051314324565106111959565315302354696023438774025474234741178299865689143142539267424604725417983162375844338869425865294149062446119787120923818209524079998619602192750020805781670762337186057153396873525139612321725243353285229909723353267406308592054350798251497972569207007894050872583532685225028472856771431554147135127891242623469615768465897529935629867543689993129979770576003905492643896461675233718009222626066689460371823843954619522522365536572387112665894017295046097046618594782336036943808424599539774448218964449567932402368042702346050420670552316193820834271338899730193244910954270104776963279625480680742049547744049021632658898049061305698207163997596819905925296326394545807775110875745324801146776498032016030627075730309919064355370289093701626977677040358893066134190504174992092375286774505603630284025137293814766775627870322460749610744414473445257953721540045009555429896001781559282806150966815620120783640160536873901830063663985919216052166313818996531729042392042269678765169847395228336106593954134081573623865398446169899098331922730648170421987348729295747041829945022027595057446807067031787293635300287186507654775042742743071380112595268340270128912637255859832245684268383955499968861823872893973518672389042114112745024103527999633239530247815924738965111668957455223625422755565438138979832395431630007566482383579049294653388024924891418102738888156081191903659550382120359262252687226119728691515824342234287401026899901182563490036675746217167995649244089406622820206214049455894189131763417197744282697567079325209045990710780023604669963002643805829894702199601252524942637241892998342116841881381813985098412234831359397989878837518460894260593979634676487391937791702367166570968448867250262061584649778537516786341832149195823200056011844510647266703138702261330772894906610251647289918969313452232931526202780970546710093413691793907138705546174486922755602116612331882424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66095754141612349796506989974650725109855356524276001117562602437658752083481798292138292175962569534992718354771737433169993854523204174985230456182417904054457425938601215335546496857909584565878404487948110040827517754428939563288126432569125127119672945433642508349851585965183127489351930961271456907563110565806310534441118427804138963782528497464438406392126956320476147055535792785922056386303011940160142016347519948958329618216663049682314769802509461378125648014661098040834789654960440008568798596320389647056993266165376227747328379541913574011569464587116042443124839379401786637262618663556592255310917011419479924001041364197502756991992490378787868504960744225909782318320647949654403140785928831144144283147804765436414491948864257164312899029212148955284798000791905048812965792258360092451164674739881205392820258604074358907664684993748046941888241667625082522720751525794742230112194110890504432304485369445369045817338370989659107974657691257224625583355024328826880066201513390531295462231612753448698499665886302783894224507133546535842200581513611284179166484339926568456162259771827654011081678125209925659826418607499651804056147839523507504019359544868138999010364348884275519244428170869836708899748586874700090940075582417015647266433483068397068320701284238316998319321378215269231555521462076834162394646444715936000922831192897118135580071372450053230607111380733129212987054148401393144557654690535182055779940164564155320029620577191086556518773894963129887008025936371673530721150460479637948613706762296735225537454866369325637519467789826295186348342367359816741915419073140912633186666421324452153950563628778795618721860801565367842898535244486096784228719175697291535021269279680871685364657293239202385048197660575106637278569116046566349364856868935236635863731868540355499214420935026286024462505373129268657230260812679824182373515247313501816253734694259165664737272366304482630888642573699712771622831859566147931988437706541962701288611593184925380077589101992645145501967044427823127073219333298191456859132247100792294583488371684157284729223547144673500310552982656064729718927901825883028252977521468475660116521762887850833604980344543718481592971461190886117680220434789461187021411131309288683815530228023178361432635138522395111894089180341671688029635911695823690867199946831965214181936725526263048350133264466968110770833313183315110098046835899792228793624104198699134896235169475013709979005041768119310902294298029481784991653160379879686882967707809566503088162227074208844143453245250274633764847807660604921873083688610886653328451274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280731174423817187024856258148540737626497125983538792750362962559683717634538847353202410860823314544048231474368553329922861238337541179024084121707923371710608969927647496107740032020268289640551432511009169501969828877467591669100080000274804221237873055398414400246220078251103124980687512859371112110121181468302863175744122166008420877379096852104331148676209207296792915224302019267305698349003404857903246453127611280024132206170932374757560079425136799343798351860842269000187366423340553608549162811621308747882968221999983035116290660624394249271460420537449437401765438711879685871440547851540349334976966297410762104011188660370911616098930549302527459825791155929314468485612971278964644514978610438939669750653018894093882583325697279527009120611508601116763012380914392236369709090175113613984564645834029167064724043302392847096152522877150219711856503737737780348963742788489000038797112334639043213247750819584724160283789586392913004999291430620158042447674377778228160626279284562452913105000213560608376263463385955612181328181456519063231973256822046722659689218301204109825447882942976012386514849520933729172061069641904623994927217822179038720252697214318421414607825192501757535063676986930708949178583106607257661924678969378895687747987494329859068489297311736454973821459215997913257039258229438979329039939099138721186695808092831586746675012633924043994247319618608466885091085137681565216855218003681814285049205136130971598934510297649223401166874541795814082033097207564573449000987073761867155114429995766421219308308008650680868214262259397780808649813890838933005983638364228738668907721001208610828703569382479906441423759829857847813277776685286408401421693388515319933592179334430153112144636269616439187355467595628097277600636855019127446351499730600584595799234515510232414703490114357615218186008295777377505863059644926578001821104526846728160725221904269803730716499841381767883178898799546054648376127830489901431712550329550553151749674353685883522739018889366590339875455214949886676451529366055070056166632188238542139416743914535048233055212059160980848415920668869833291012712171866771323025311875889057207469359584528384953287845466694913275122438928961553904152901110412973571087212561861818515703030147927822033932223399366062228774776618396261042704058687272197302188210653222947169650234345706315599406845142820978335913294552059768810319244014727999471667668734830411895570305694800171850453002643363184730693223108850611827176803039190135628517048392917634024065126144100325478273507617760068200406567316824635762274928839147691767504791642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152947432459728307785311943842985654693408886531555192224603501778145502737056152446687212368743443844854292742663209846627848434411612058609187981296057771686454976943400607672946125965144292545251629024726783881939097456330311893698047630860400227686651709872993789760986182296155455494550316006401376168107778502950499082090004201085938025939399824710535090503752047641061732340843487978669040179608594848176579379277003715244093205808273670214377833566185178066222484111641609127904788800818261366076792770570378746610836498053996089900676674041441221907226821961270916644749026962246057809656305861868015232467771058038267537976990920702632867144755957812025405474899272039138748014160215917847929533644301877744325459548215625313557483151941690274176176618949614620871665349072093721495458059494795474178019121995865507315513909194115599949493118346573807648972917501825235772913049063500955247663747260860297952418612862711927069043561483766277526710597967723788551092287106568442509335028952431762908387044278322033457639152471933012280209496777468285596264780563071176728761694185330364738666734578571699480926633040832200316053230247433719808080269004624878032893231286583749051728925699927338168722157672688193767531269612351907722906049383146792338565708882150627821805097099932775417819177565441036944294886500684492236506582540295421371865856225315705897423461239602151524115448066323058077741337929398493559977996066158846983072561470285740596238135423382502937628006066860112777184667828898233284195961409459607254165214043753291780262389511022456320088983313427566585330791879928214526123608105479523909000495941716068182879771898181260283917118135462449076432968624651892421196355835172926405947477098737264077370986469708205733656557051152123825326611300813668545192184867935398329954181632076688931229086377232525779203578420643059953543207073255509415193978863785076261948277043926607735508005575944493670114675807459160250229710987494555720980013360828934137847620137747294542484678967874379171587451904556513066687137268946008891188153939517139588749919598051088721147449761827423258900450747734589982846422374772264217441822941700271432967921852411710304087670452944408249151564079827011733788552392209608142601487370774491249050422222083236015910618864401840414771763290316914029434609827557960223637880023471596658112782818662314763387158280034125847713616144642804641038885816065595555526881528296837053051861745496664338865985997459035768105018944469529114484904196361412732195056734811462169566915889860900750347981045195821420502358411712107543758642200353751601723407324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[457519482030400569597380977202019205448552354073755620722094105050026845407741315657051459070244323590546961712989380990734844508486546262326215891081445686979897889276231237377715067732867856179323965133098735583068205148544094127291650008114638939596348715642236802239955749361107037197867737073857398319610235118712455710572982680360811515703095383015563126043690300491540655552046006011279544031542259945225734369408732226094416189992475211737470556336646650061034948907050074522215061556080532104434785344883078079001365645686460094646121263280230626731670975799189045151574594619539783193724446583316526223106842401640898236391154602197049759215301231448790759530567264353331233406222455230610594739951111962597349485635394954943322093446121343445211273828453384826657295063053893749784891831284143210779290342059521302415534496471486587962313141800604663457857648148651608557983129911596157449422389324494293726385662256539721972884510610509096529325254363614085897074829613389934117814011388551312834219632253078394197836487089719739771956733316443876478386109246519039024942397958743193786386321258110648754801185926857403842090911911687088432216677551352389812974473559997040315393528063539739694217434949842620779073033096822271705470000333865273882643454259274649516231084883135042663339324550376370600941983675804225920869544333878187179294808374404964872802060261924383369321790152115932931818647670458877154850080588856056882430927504997971899564949057609622707692256952262900019981649018048262639741683894357513193487400829061124188989343199805939877041578328373161498219318121681214814051735616297152687463897997158127781293649030499531515671831424166783597273151919305374620130809138453630794747297496063361602012056376651634491942632208030158703445987184954310246309917443714148747176547311611455214277183756512310669831297103605077716615437846524186833755680077728348666108095469649353519532470938801231271153175717748831628610900118418454871013758916599200919358253709729313137787220933078875461120871706674291127695343664706396878862274518100238247454490345123715610126759691855734369577977804770922323474475467706959584337185692178716451560249768713321376628658389896284394353217171194754636952531826099663243726528401489507494890844925283590313302936481422549750968810597692961298430396113789284806851298422762582837919159668352717855729815581230995643609927304268885024467435422031677006101277848658047921360115286358197815459119692273367568066132833078192153185616948955065763711719312734928516132331871135186307843283712916649750055110616846345931026076683373539626492329075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[406967204670739402933232527867813006759829468376120189168948312032995486567182809296842077611313739062110602338947753110946991355519909426388605861592197397876898057919327323175033581184408361848774315020228249270412179394933861571145228192144400578748595351898349627804673951641600490081157450302036696865427107052174199225986991555633626638986792074864196446163919356512035043620275760674994304380274904562919360025589688606293815707760256657401976656095912693430622426045987744424773704722618382663865718173178462191482773599629235887342834323440801208107922627039591648427734030955013214756208906675390848446142164603716232317216685672475980675584980324880205696685828066769392132331769259336536323584172509669888187127881762223119789394689000604041147202381477659978699278810194864838260829225100278915268826149579482946778998463430226822844851090423322901938682219232240218646193339587045409973756109940819340123317901420392816094853772616007201249679651778476215016384723639355792447374012993188194224104770887620410156469301509840160483412272201183676311715419446152544890860999718480391494723528358881097098844357154775231856400325469206432009331251904611465904115828396295056064075619970504546026202204597925657821240678150000116136205194165896181414928025997719677348020105733704946974324005758899437447935077079299442634787652398183404668761694968549775231237003476915496793358557960764324955996952045615170218642771242672541142147066054627862038159304906657047383954878722794205272358064752495875268958692232182463177414177096609342670584623444630008554740076546985215208525381758510242775172413711495197609499137771488134312021062759990814234751386259552878305074174458556740097215734609601237105048803523772514950471938366216150456552888476892431926195667941180585207930079226981806116765508608551650180810195456709404369481786501571290865271609449386671193399902883794785630968561210825272678401067004193367009324697568229508581153619892418383033318117919516741506436626497236310992978459868282949440531819978899428082204058379673032379502151162112364940815179798630835416112058537363288972000091459508170162556842614255988307408394647959608541141122260114686024859679454541272739793352701205131878853946137444353391928727991768604913400994387214581816953124078665671944761009589797147313811160041201770040508070739947628363296928212815817624625093643731695270130683456457538122484837268634180166387343562440535691938585377994780403992336770693213050232821798737496627182806747688887071708366917038748453044395487551065784507887812990113967959158655569342904676058537347944490295145372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243690566342046061097849410305545667370961427478603522398701776126347999869284397914379215134366817624650595276836613607892876779530986976701712964886034397204806810016055581646587726574659894060125651768051452126009291906961141740042520322652913104584533481755066152984119773666712486463904690625766163811322772381422905191280441111152503995721207523901363705200024668147198169507106817322011070331940818399476516842167625439209718183423253630558611371940130004706734512291828939525554443150302268977718539760927812416224381029670568537313212864333411250084293837406248812276193351580617384749997240305800174572552999608229883490363429381698550242870451679501452624315410913367187976477850284257255390922114495705115853841023187781591212781514571325191995819856758171901644016143874138387206954616926818973655015030157583834686505053858727296431112629171664947938491719239105942951631691927078962405390618163277344159701685093763032228996751792289476541183687824150243156952394399681002415691564114972191970811593390474372077784823748905687926099674808217572039928230602951789597227830498814662115249442747800309109765555472675984601938952909044334232417453817588551089639017426626933815721318513825182978497606395145595925918537439055557648579279265527582984930057858671348007315839994373859356700267253045281218865281191936333479896152169292972906939536123142902968897981345496044694371295023446261350667745937251790166793080578883636298886847490066352147903332422593744316403382871961252896923176643349981463084315609278704605332096410722131691832758122442537107797611502349190913587219080780103744354862651298207280396435173042402308237819680765925428898071594092869011964660892806011899631961541756806581200804312031227707041430239961791309324186289207256152995315316448477092435941016357758947272889912458912956358420447814315938257312730651921327910194168391778486516691710735918005372181844289087077873792243947597497195002876895914303453854338816144529526256959181522680557748830298565441614679639738965025157286365075218579705202769407432253825665658495744217619794098192682309589340549664477720055188070198602791770393159123711678238374847514484851568865741954080746820817387884438004474739539468521496845588556565747769784807542436385554314841901437398337042990352330524533474701741641537687303608138315961586904653503118938245820152441428555269967741531729319629053703044388012092319768422224245034553839907790111868990881265869886591188984439257125819034978804532024197385601117557394643816226636927231694990591558579120072632364703954442901056217583906151293275440680453660254519265894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66364352874400321687822163729880993224721760141970575040876293486989938065451175530575766843374726885816320930522882117196999116953864487082815721545490901776025895959334037954296391405124658741146921788812382153945887082275026100737806096404020343397227433045509227189082521797122832493294148380095145252345355689661521773642422358175767514370506673745532206397232760804297115767634733795223317372896340187663113610269235789315831583978823968431522187374201277187913008531320939464324734966680344112740525792486194513135902755026907023478247636700985169889883022085759423053434586092816525730981908893003163408979643540370185972266279147227898895677066917899108563975941839833499498949961230721834549732950919799608447106100734766653499006351949969618596725824417331785941681305179375784259547085660863142804170194683958054140777707959824558707868706087113190996300444369084360845507616826474940003113056421072431503676137137955266641749900376792915592781362973261950483512063320522703302455199495590295135819909873214351735940374164229321634004151887225913588401711025981466190783243777008933587393371602151276381447681239200248278287525923306695201294253023012798738939454463855028508636194664165776372956507116960135686887695569138802517088508621583454878808913422122553030487700309891638429367678695792747987098170539322262834413885383516376507993546507693919227796218374913114626023221128060616029942891215739110798439866003132076205009277419400500128170978931366291859773329804297411685370943424373221552296337519330811610008756290820485719106776796507842646465659762932422877205046893387932117141477180888381571214900785947899315280033707677775552966682526553296932246497898670104381965237444990931902429582402147436683153756392889839904126820295036772036426735908975865693112612843525704819029722272935605506804329091272236487868372566326194627875047613536538923094666485394513260173832563757725640091810097091149611692751430643988009758829927443689960442229232311871244546472242874041605843103485334801757985202061132933963212450535328584192545155903937275445035731578925565582667258599102134657825900712751589688725203761140072900693993976004330449823214920179991621487355371822385488648048317884788073324956829187266403335334936659027103931019215107007150457559399864186597719579173816165429816036159319597470067953882823769758063588926320886370956246471365851143817323295854205001175410450247177503727880982318402705364060922668200170596160941171756843484460459228358498084394923505206469420078406319768676349241540863408479472167273771723509425541775192896972522939959646572345210983579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3351403619489015074970952368720610536485835282716827938812085153285206999050600002985318583405792147788403274992949288800706884954987894117568825008323294461288267058241988106344438951514057282508203098236669530262602481949750089167233341604455092309678907965539606227869217708821878719168098177579602617144898242984079786729910131386551506636832879325991639126021106024867992779564200047726465687209756327696038039536710636170684921533782396763804456221575394451777494430820290445874199639357107962550352684001757955306404387965110420353397868312743701988908875892986403938394101658273774570610454625750285690591168231378887110486516048418994278835019348965361909831102794802612142979678611318985407425925236184566589233520102489848071458826938652256093600381075516855497685881372644578097794062732517947807320618822444286882586662194084237893421022418833394848318489357075086053160974955796779768760150888372043360400636217078507007887904346079938304639066508418081236284794502326477503913341599084161558002263988659022582961429408282552180874885675863466135927835048379516444522483361928963372383839894012386769898539924295039536343426545594938414878983778085014189924817732303392313113658600684755210338303214524707469665963414010212754370395564136980996647002717725933953462290311822824649074278151654321911587246407837902696353164567937133345563437675437641420582256500778147634031531872980742604039648207508104148676854286264821462697477135190768714977589701070933106502315460811035631358454187475093431489528801513959263967130643834302935549138350453801165592939528735270173593166486328430324469361614657852596657150817629632691277996401754997478897038069148066008603870792672377004407664890050982561007102398063982082588752172924317114377836911874064573656771291126757019836478815723586782355123845187586898361579810450603428701978386074873664553359297387467333171187448448089042607306773766102781609694360893992345104077957008922194554173843541273249367665035120791340110672554602802523237529067668104243269202500405198837697152760003088491274978090317547118050426911915060660312332809802412267334159579075974113240539248167214163953616598931839726318247797100397972920142530778170161303715970825975363575233273848569969333850935327704947429149702325805249221761248789543686507244477973580365430453409275039284700581665766561407739807788096347992474932056572987915393870016535864873126470015979518048380118199873168221965794067738176316913672987624589449403003913332735051537877929185337252407899327679443213867825993012016979196996531604005734936391164999520399462343509782469731992342620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75012920569068697432500392070904641432303870484873283760900980363505545329352374047583511811880480387480394072415243107815710188612603857783420489400403780611328892629997659021243557660895318929063164487841442738963461831688322387201692381432975839859545648346505166238891370994945356175733561313180027930801161592699305435116284796476443161942292908852524885868850832888029429142598447628644098886542282719661463333360954329643080233967029769544647467298707111329910354775113001898942832227845993565896211017781608685513036446409133279192156783028593066369432654481783718855258161493997513362048008727873298352404224317043602856112535610887759826416838912901386814635491022655113558538782301025480192258723184817368242428865682996447232798992320381453882117050459904759556717320578173554765368608933611748850991694411554646116187845893407260552463860740620035244769923925094602469674639163473743868471805910331627161915212923856695652941404552968389397203597728636315286002924621799730441371250164979190757467820334729696156626413662141687283248870975056687300318580445311736238667572999539989762703642736103883667099129166568766662130745259656440158828521115969376139115850939835856375450172836465667868049131446637009273668879150677820107020645056793008383357934387452712596912969848853333610867228318966432863177172929419201323329705515150790651170461471800574567902099758470849818978881636794292496128614266651519246337107225125655368842636080232645593557672162706244614683404017297594840499021724911403783304486450541822348307928786430830622491826424515360935040291104089227386029924597407570802640541983704894125822498326165777499497079826392683772162503836249745045649338950865403669622146913968673190212108400514697077592068517521535799848104394802465574222835847132958673776661983371958457643360461395061534489212738094345817629390437467052927345040485405903352942007966679364907728692394443376941707311438732708700030659081574378609892529966151739913902699865637733018535530114144760832956739720137217192783845743898409312049305697990348262355315890638692259899347252971461940446147594466744310020527642067087528410714388148296738950330062250288065671750460095677047710828266845320337836085233027248736705630100649614469410985870287272281482189442918589480222995402744213759853188243287999448105859051027850081519833607308154773473546271427323048066249034622127110508214777826257496706966595484252646901069014702464660361446110536308965189534477253315939494764211888977119784200895103199473729440153894323505149268509316486266456392951695442533149525496020929832899676307437693347864956610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46090453699366881842286895863228588152009781925688098819630004210528157649372693492931876174346481753242513770173489453514235542638796969858301886174578927681899017667420856488686530181569679847801066104956523503515291380655445512575753357504162684552906318220709210842189365092159613066253510495220278152801857496474835459489549319639144622759815153865108152083308636211861139197872188363372637233271922752162731156402609255055836876477734425315010478594529762917031548757978879937523054826916618551380083572738548903950651329144885404666498369589403557756355196836467757085029636260547676181472366744611233200115253191310172051606006695884990522605903423004793312952646037573451783571447276204357597356796464418131228496985090483696522230451465273386963897976242668710964295983248428798032188847133765706782553673619835725620197409228466289886344357108314943369645775334612897376141664307370085671091543364705561581554448470780356945492440577602778477706760253456718423658525772498916715283873432388181065397588152508830841453427112733183073137110160588443606276949228110523137332587643471921108033650933051967909740939053204024277153381690689031443042308209797641673917491506535183907649883827262384266463581729886793980925269834690662620327885807085366936740710881944195159992918978877337524527145765019423809838061431836438016018027062334737169231215262865185208467996053974958082990720483603668805265444087795685141648260941451928398279923628291281322597129703317158944361689098636671476210709585238954779480983557641213167832626236819864535762205503178373532321668448054608392117457230634554065621881942158016669930806088741721266496485020383908166766182610168138561950412093529489698096726123223164891645490342901853309277767561052599015950998722492411471824516715482615145132171734075885730567845770667856642354733608733795285822957824286757385528221321948759664842232859350854800709756644866093264215590573684108933799950855742864416965673752794162751677111315244212931395909357473915729910438575182738689502125049415168464609121203372350038240637941231956287008166557210056421281621372109863471025349732697044145939277165472839755048721886236410695278357349992084820139237357870926054998583801939798696917546413615453843487459701434345751559713498576122370184882320846042449977797736266900962869114324399265529926987030205595364531721085263663762759598717132598154740207445022955341696455664359407379092610956999275506531045951607165594826450875297887768911975993959548985750649293394374248577779515231985823243182737661253119567116738776108937229385257038906862256137513815493043732730858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[396532925780015645847675314714646549390597851084974124188931974373511511719772811159597056654412782105154959547272213171287044828204611118629041422287906660630543049310026165854049483887390227623243841887952059963764180354696477917846449438890381721855494579993804705863806456507305452446732344735969880337071461625406921448635878731540866409523790927787928097518050312771253895769427093812402047971346672959529158430879920348848317799938871055940912139799749786641959797165408069392520183467496648054984758843363753365600333356095476818368348210493066592913481511083560808857664322825799451192494938414039228388519873567088298010734500367367313847958998210554829406712977113345393997344751044683555028394588992917155464113499164896926897949850165652924049401158123145093791041916205558842904950056534090314079804595409293924524702023042448329905687273244436324986666905925444301571279352615101770436458229913104748869360730833379718002844354389721307784450051242479908123831601067878894559482979099718184551129168174732637454025405385832782937278484122834164355062729873030506979062674110919053047475677688438185402259456615522327488107162891725351048244852170102173743122297261917690452683936642080620614695890689492393424433496424388104875734038143766535048138341573450985982192507637167998390190606108604684930712964244954763592597640795611453804287054277549284327493672300430482402438534926386498008611124140620766122912659221253224363772815013029965437356016846385038116422564614278653800374290248457438955379276088589633310593651060668978010897407743027005202753219910849902116225304765407105664795824404958372825181745925691707844449410737809650253666017243811628502974385443479417763009108149049989286826339913990341690221735786590502591408397565746130340382490391299259459758867804699842650168408397705236997944941585430394405143251601886378452111449179945617318935573971955906201035564609914150222008910450610370662869335435453629494159173211671003629406449839029277300180347153963644499763699184947070418158943903647759973129154298457813264459620491670769341273347015777277926182080551641429861718837176583116114837361933466414218238603503932447054827365603213803083012635361345299986053579087553230663474910521493761851464649011053730200564508908885554702695880245530261730775978978345152841149261974507654898165351072150310999708602327474238970330716718509746059151408151663606447416576157471528832983017901082881643252070189190383527283748057591994259780891056864861821590123286286456900617607087600301472197247798509356807036533416314593153263907455207011027864680157178401312563533090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11384976388954246067834787251602151386454400236511299079868244231191202543657190831815932568708609841176519168227726723318003406130704711353817354080423138228072202922348732790516740090137736311640279080353311383109047866788701709232844410447103875105965810631160426059505157321183913732845411080157300408647190597260183657858276259405589768195969253266913423276239405931403641735011873473730213058836029875288034129026729788220570819744204607089013323148929422002531588765105540991482572287961854457507002154333055393975754541722940248278288054906597616624653218652022896261649106967396307949595020897702370053151289314294199048086206287571135028920421165776738119158472676076271918737687876715738924947058663935032357259381162988597028517156284867322930668392753012282287669753191280773603453667644428760403088587676063342413931715669625068607490532895697181741346408634815626136130285316910716786726345734351046456004367319286968430921226162138494976741117097983005661595002522145885131422241794434092575044829949136250444903538898295406122688502322546767408061832809320076772161478915586908079775222866726670566174372932536340263742581026357806601627339318208708598504460158633553234530232387326930429567700697208031246192570146195372947360264872190311634873269753137116539594110724199271282324889849402518502762955369911900749364150106698758951015402607246811413489157025359007343411300078390220295836223240854338657337337086581717363189419048978074111852535869098704156551629579364734009057247189830525100937873571422480764436742987581906064409347683166690520765801722283957939318331767840611802725464916590254226163125726787101472131631579454237974894732082543290064835693825979860800910105304376248855282504853573148813928065323054103928590428859721154931984188867569705640798979101779777570429179971102719743028946386919284468842453321115802455573437933475123264408153735821547260791327659111819036471259753134727213870345253081222208462632507312646648892979638513712439091523104979877697497609733197210827423014487102128310614395538518331913732981423269156488719575032828356788050574714001167751536043668513832556815575719463130473440685836670684646729724706645845210202029418992492634572188867051233884727929226065878248417321288189453803652905298376282295661255098062206936613277263098627590081913656591579203380307184240751007572679707734639793723953541068486903062810189834433204186967116977584688651375299431465523466180976822266677844781825734254376381134218945621663853665906260645990160980625967602411705611714059111851513088982968864143168570217559234134236392094771829244814215977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144845444038606360704627057272435624096229051185796986876113346407834307104811450971441235245848143960722094969784044775220773797798920203810720561501724903858603395911089278144834401928811166422451475562264667518784776085922700984622072653740794308635896457524477532912362229370703076622599108222920671052129621360746864931970876526279433815720737299631120311886107052835194615202635375759075382453180663242081498888608103211165387335081038587144835121841536084729458803595248260973277232730665629359042551432231583529180780112998223936295200631317725698155850057243099292880859745928396121453939789263370979640373828511005884754532845761458496782604527920318182234606874567448866245202347969048771432660154835938625059150736437597621554542782130631479628458781232695571884334068308151785060158217626849527587937521336208973233124477579211622567532335073145848506246082040892100639084744439023889533817168902150056824566990127433506658641517863296937878916852068233541736221959828359907476274262875092708612015832516402106078998513435743554860806344758576137625806312397949996544799583659277455794865951646967692133199817003677684933621589046281935492641861462651336695465635456552180566870034871501470274146772193052876078958025150674086570590332507411553601590955221316402036972183006680061690108055615083748969899707633493407344348880425216502956057710787752922587655582728673860156482422283244249259798430476607137843884381455470897222558792784666504259729349081541688184237014756063189485473605418514719227116562466988533160222607479970519257138409739363891633600755256844494653689850834690490254320499335046168237363300427443944318368623751636897588723102508083452456019461774626214391888763909092370468514372848486384043662120165468462594637862614857114639531088675989353408900208510290011398606831842390118471599835398587395687476950265315206725978856007562436661528877558755277703600172016523995539223400704020169472379726545436249338470711722463613239757212382447994667941532763430680990482443394571911619092036526162724248505249575777058683405128549622633473172342984377061054710033278831276326758314854770040773381072778707859437459094697181976861479581852680268952336159733331259184988911432070657334737714902003950385932040350020212659730954341806656092277465874069475076022857220522265097268130068562252330208541315166174009578052266728096181852894969714835132663544643958234108164775765423494609294461897762788957441352667810533795010747821587080265187316241756239728542342895199783764281679531008688897306165217228957775865726326033641985727869559616112100204856174219546995611290625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132807348693058166821704368468993751562878666577652450498988906219921562148945697778490651973976370629910303438638970651120442127080380440021144705973482758293908267819228624225033883710701334060916124131721300381359395915818317540992338051673882937168565074996326295259685197010255560609435725760623118504861842597440749432463764607276839108255272878882382016263728996465340622356674611053903816166236835031220485435985448799077046387339706507020392317472688180281502103803871588340201332604535678071440532897832407150950491468699342491753072522240241793257011491642170940407121267943193531613075786167087379251055814172611081477099755080765924076529783889618577568260172915283669504660751235092650600075894255730794883792092612376943262804242752025708314512195252881811533272535059014315790139250019875536276237341759167784803121900174736425171454294921863480665092887855929372483791296607055825902292969638750427646919398511971110419074054716229398815058583463173541635142971102963729932471255447550958294841184888969912494449104950145888674578269110004487679717347480667801607669681022660416919473865524569773727302602901345473189121241902339886995496133279838343574842713553638498625075711211289985116587686295632919067967160572343278889346534965319942743012065591311512152024933273551561802574075211370903023754076471154201401100673536733408762495809626901483355702048688327180659468858935371346449976856044589262169084514011515515805627325536948941408318285624573788305781316198442793600433429145516522777394022403244987927141806774858498106007949846826635309162750835563310047298301291044126216832478675485186942821101827457080367278170878764812225119064923482545922164100166974352230152922141639726713870074474404508765124659192233717066976873284721567786403180832519049129252938261674966311347329072895638308332564115527895610552863470527428941250253070069680221975761172042271362195622945184952898206253632402603772504152172762437835914736335895415232341321197122381033228173194208323111708306014289840604646437885618016871931254695119429474679887623143109433127803416030338381747369805023199841813135526445213754754464085031935716147833348798528136495415500511016675688339811008704596287043641179542602902417563011455190119796837329312858053067690616603494011660225363366308408722196751761212813215112651864855262868753264237060690457645438761671110178989226124191511029084707739652802074308864683763361596686370662123956795884370860745741036216158282874033891968455007203373928416416981074912485212248486051009725467992898831096183708175150387776885363339744751524037186831014642495175609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[456555572001877257972091832820470807401611724496568081132415639248796961259727125011350872425905594241138880653769391095494054392174918726885977039274644450315525033499401667204159991788628477569361571659220020073436893303937829572177155322086289961304534386655087555773201682931772954151079380595871441009423144601370773052868606292650329838784845057747678004269812482535589465980526047010189125715334089381956837688077352880924001547894372405796955767083045981941135121571296313554911662493988195334161849054609208918530227289736363251411403097153632100084425974116193015949105639154238472438826764438938188327118139639278781449665157885862963208733974999942695899815390600387025454838402098562788400449571023377693323522460210237896921176227646998545315304587531085465841513358195402577075798894088506110273879889682729951943594379809970167019259240784380888800970964008099421038608496450341210717233920386207899179444849663514611660187816273909597496701168061431598749131021364157325752308996054219641022478176215456914618070369416994049565715639150584824597263378409617877182034237752178355668988693124090830093074255620551015163287283999705171122801551119347449713651743099536590636469533159816335774318478068286141554876885992867532233831757090399757246921825620433730451199705690360161827782040729173256790386412602084429628051131470521244826369318415082294093924255473857939844158583299027207218276034359155562087655337725603541091667187204911079007799281026579537626227130098807290712462639348166638217849077417204156316411056036374582697261527112964062950830001290830284547016190426983771971791797765032043836658641248819161277444371759488406483972437599626000113347430233480473288376486693454921685279987196441186248389562080905560264536711883966640132366690777876555941819901762094767653581993658823423507173864026521749895481380491615195529323013540918124505206534849441884190493811248263319572170825169819241539684283355764750161050729479073049058718525728564726464411142147541696247982640751792733439541573377594372464602382619825855594812115252044183210843183107901460050192353249004124387986124685937189708184689033002672293311989236341080194403026294147629391988877899884509051823628042591400915288550715098933094366216308695926096910154604998765510495731237930652214597048502893777563460056733129162157013269793869545954622807377819081508792796639423262859540000214181165095562999904573196104690295993323496968962338311921665307365352412901528258850979702726714417729254989330744293159428955366644060242080875848509194595821626728007288415357928884329265039454739791582366123276821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[272001919744319859292333643829977048685298490730619610813123629939223200803904682930285329796269887559484469706616982309635111690365056948081433921023665679553954782259804589314184132677054900581110583861836702541990604035546860317087560353100180272170832999833306108776452626171632432618242183353603710323667617038218106893036632004467412881543433616708306718662962954092572027635842426090790003751194338244944358695277738312166214486181093293390241680068445772582217277913459931296405262338320594878437615069828291842470097887515684102777990673795108189681788322825740283777281309116729148277842956562849456717702619272396544141516969849471303565689444358504778043043702786783585011730634879229208108055107406744616704870415757558014115838160356672261109734092553850869745874882726171375442633129038731799628197341040084589551427685456295816582187487507324309455288833318926348224384925753249912836742828044272163168010332266632073191024053467760126738730113329815727737398679427453255104349438437849582747919652173369769815866841378427571628033413747990435532453989044361479707466933994698878955522592221819532224350900888778734125048574330265431890708762857059496810221520430121658029616359364595786867923610258541019117702462149507755052640432632172085618735929906644779874997273713685795294159787957899089606174296924362471636080510453345541714000589291581877021042448756785127278812603014732992544109878545239978954586231844716557182990390872135710620407702912099987359402998209841111810814310626095793780755336169183123371066335726171543464417543346438531084216757359876087176947757737677816408841401079318767639956542182940790729012157690394403221549144822265270645599766720242086855435747904804560467783470828506325330953412274681451600744251166379771633104530085423375278139290279566186403751688447717503228727747987057607051672205902445207859464790590922413834955876018431731158167763955755296867444678172470872159599693610178366021586159827103883658308904237031654643018482527280991337392805342403207438425590368697328805229450752385874644189637477287795271285204191128509722151510373511958086183540347446413280291336717360577154838439876733355796553672079244945207801791129836141887086442683463016939623232854840525544065464618324390457753334778198032118687059942462073464737228990886788339368470243115588216656465127968662436035359624876229188987223001196916211867244560948044762869920902342453901763464678927109393744696012402560690327690845277385123766535782656804749797610011303911252494110674838549391428976307744236549097499118602013040206446113236259243729504292764244900467353505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131770475503463566136741387213871417733529884223396526162176461783880269150074250178551693648437139300946138137803302944712862928169255066479370339558954080439380541668841195137149590491321860862547740185037016985536894031410458335987137978072470712402588814773996177297091033163379262245252129260603326067219256673544341279239511753898959837175904010764164052755856010132797659656185717674586758728244585724247548155043672341553862801675946729649143162654263584939299357516372498459367825597580035813243314013958596331784413268212245506124135561178041206018559930107675972388727008382774746124962705061334396210609595164684900572128084843067630221705322246929518908103522993212293774518589744730617013369738762956577182697534278185277173948537770888077617119636386372001141205795019266823987879196105679297744134762243246332992236910457148659320928491470017419815271946167497929157843828637484010292687416648623951973334540073599676454026979354552770522697118428858655617722871779586392583967996360800412959550529925870456723972915578609607940255220765790343782059952797224238279128606405852917611050440858005429460380105504817037482429245454751177006027170163326536355057730502666270304623515579901265298028567363474003584644592868545529508907217199245671722753110189613015145946084659607499301149997689852128932752972777485706565467172265555189317935981082888325034845773560603559431653709617599921001830900464068125278329431484315193915897482996217613203335081042451094565495919209061410783264662036357362989873317452285557492998435528702439387217098685384631493067832174026595435108876821230203617219203811955987153429265186596139462432428429755545785266274980619630557467756985098467015031144551847930413385399328475682271127716856711128590369182000078394657572555741604044261869084017560299062171381120524925306001327477491298725977301269214994218260574046621440662281541634022732047999489781120422084303159957813217493894082635505220119013687107540580234749988158386085194194613559267221673164166119406387680887276378681342977639235991026626494152230665367965717297604276144843678730749902687612695364150968429677823087061873934832049884648948523894141464493118328495721805651116162137999991975890392371796732527984014848601559998330623439490209421112534155283387826329101160534210538143066849957610982998931105378161181498520943249205011244866052811618837901977495142702222142880419004429100284664812336045097793392830897059207703044591332499564847365797874316911741048715903486204615992534908584703955434979760005807931009010556231223820062113563774861033970960184189015441330787286849525018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166627051714556152222698671286578837055901273164046605686171716534350408564074462997681539643577091660029126074727813150489606047379073853705757369170470804959495051968212334457708851770264015516839847750219783362614544652296418088779517190612000009705937163591185766334749344192252335908201523763112394203489935738090507543579508702878251126587860228843619446771128295259244661430234540946263674393931990783997094531060520202766093323144643533930875834502092588448530985848369006335241718579547125646535970618965094322362415793296655494693523453887897978475933149219702347248572240174940068792639214648447692480248851294088082212045556932430676670788846029785624978374052576511394176372546863698454849498983477384179943468367473626921628325531229882239200575112440544123929135997955098129749148885125929334358059865972320946818776311928804432110253409062420927777804291978890709524167773308806780012699009364713636690525114609260103429696842433294430705919606005799389890309976280623824469299418781826197368243680050145059267479116780857486399639888754014081477267328080239973879968568678244451160865652920544202861545091351723154383644233747756520383635692503856689209565583930054355331233618007550844270596261152373939939698878012573205346580180056601109861759847517217883831778198872895221014203098144712349326682131095039810973209292929478306888986165198768159303763317733340472706672509195540458589177465815379683543043281075777685727587936287685501581197846044175487820949391389633252849062626760125031587375854698828115779160853224557528970688853321356170697661896013628274415968292272041534062831677605099081716729892214662387076350178097379404359270706099328179939825496968645630137034229505998443273697911442225414421415131210256498809415618113982691882735839186712891963306383656633196833785778051111053359123490558519261820611430471399563172502768449643298483923301305220974430260417881955446356152393412745477879035446190906574938069364719632341026929831390531160307351793927326369333420504879782604971853656426510631864493328221965386076146216631534620916036326400989404417147664475130758657562974850445789361684060437641994479099272243835572206530756170275419352901258777773853280282355701501533162241048844309171559209740098260562283415820553281511226867808139122362545726364803362612363253855714599757570285001840085379662851829787428548274190170175191000266869563824435162277290189104659562680371133577301491517679618894388019330141487379453233112648729705518337823680169661884197540190414405781986243474137845192508382588295765440180695807581611252688328566105773464774694088365146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127280399742248831657952865028683971439065821324615951240423910444791940964447998802823771931290593963502031623058913702511781366946409772319135954589437938016837484920226828346560139844315546779274451321674758519220568202096727716126250933448208773192623035279518982995776537430106233798500461707420337914911426807562989453254598789875819530987367988647715797439672006204564851015002996014617413767091597640338183987780332703338468880116164472622294190929630728445925100911326272279325346136625312160141075438448654638358164603940745867973323026487471505035859658839292953087947822886599192092621925164412833003096197766244490552746273005025060630691398622655371975713867749363315744752978848353016686614548638840713473657537983453107658824906685211510708964999756964336560748909463174829046079853748436072684031991930961492125551467397205903504109324449481155567296661169978483109831975883257333167614897332707873833248161010332092937063838532844265130159263635692983909228421915568278100064576034575630707725585617556132710548826098309306522389448760654631374268083426378763994322316991908585657779413232823389620102279702850980734391260843089794688023468718603192503212932857795029291145128042130045599312508205995686986118140773271403413885163383099855073134161846415079370067890421232256718870171040664284208754993073385186641574908828794949277255828755489620002678583359437880906692350112033069049955421653369287593973962426947526892205047148596467629708706247485972508274002927042389165701273728942007385735411884893062882349671043688038077089391627388033961213085188770310679723113118945040165580863780594665739009492170028010340877151723054190543441050237888336131746208316688624076116012571410436802634028312701376605528631704891499318379044816185910950325207757161457305984210583425575669125403246333820802051397877578679636268370256017758119336219456681976042989057565570397644518649618212936738039575429275018036365088882098437486675435914713686879020466678205940836903240161236514920400657496114520156942721711115505113894228355013604078829178519026530305085402719185129414639854359727272642053203714387294115353980948669423506975999424469289756730607865030328200171279218191011786323672931772236301640995847725179563356839160342576594811857667698647143878408772598439127808161783144153871800242314310948044784859444217985753156532460366160489768564451531148220729628975829506298349868877994322089621198309717352967479997253097407999281773695309975300392403173023716240945296484796655472115583135722751482191202771361485731112267026047446638709572780436633948993867220495996908955808215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241314937253873079035559085034932923300747540835579137820987735999862117731728920026857955549850935887714532160523982014656220186804738408590127447124034732677870351594396096438417132513118529717667043702398391132001452957102369595261591393511207201894968121299822573535918888459701084938720436408581796804101669256857739611390135315452306633933002168101382342745995241026130005629671280990997266998618104273092385557321204928180699782674588054779602005268128301295990741707504855364214966590064868925573054861203188714968795887848694874713818964632184839153604712733555144097995433766500157322487894757132006481179522151858377095849121418054529618975950123712163381181662753817951109643641747489459080597734727747497392467633496612347403964731515589746790838498267740689842872426392463148881762313129548305260290302145117013455339599138343809109570289776121404370772581293723100187247764359774985833892169421948077442402027183294762435512248324658367194326873137878708996229238296823619354759952851360913496542856277911892763057333144665584668171579651930196424619398094796663112350370118570552631238368720991728874745414633404221883144768637713433956948687874467843009197127031808880315239973452859617822716166721631945069981585478003934781971254924374030857323219371727735519805138702771823537061084388876904965193432793030249305820398487903073198464984931470364987264212239462307827367301797609200712288227157418507196093136037827356910733156871387184474324747313630454027932397097247828990287532752371405586283889251406131370802450843753704295127017564151347699446966238364975814119362205797362511292291913046849088115217566670501714141208149207714590975322790559726323516884717192232374515498010331151067589007168996516172128152020256069165663487458706126621331383606421781725900613792015616732095495441699797455758108842580174319634213250383180202951849673869111504680315072449324858165029006450034156073727453761430324546646159484987865523186604258718183286801727641421047100923352345952623536903048311952118699951506067377733439784791326057419405701479398076772064517545010995254500152163924789284960754377517341261268286237565307975258338027985722033109440963622624356252808496767182625792430958677779337510133398097677106017700313032409006111721887336615000652021258542555809146477908756653898770913155138794817803589677833644888577645122750944466451320681123317283841163182709241830679173027776168485317464516532788388588943169762641700872171555086651103754772886289635398855108197302309143073324056103571175014481944661717249256616467964514573396900256640942956151512889255307391861732041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29378782106264178586347080343861156395700010673072159105364065310138995730612625471187670734989196816250948867996575739855445372344280842851560225415638512279028548203908154326977286780265796165016411343598600059495471192647716755578370660083185057646218507898924929529674835361967518052512156151564405651972689644091189434741197187514228457883609815763392073762042015168529946977917910434728446471277508574311250797821134824804620670793913255246596566737213105500142605199552913263075891575668637052749128875520821078210105702723773801669797610424962976843397513462010443544305352102400519625532284274263678949083680330722073823365722143059688892033922242582829833442305253317259758763662233947858467751287815645758181593904729892788316551146011376655534718631709587206645602300177228484548906773727294278981671814846099928634347298715586597752813808155525080534279079957412864515710876233724065734634624652953169732721619332155160816259186193314769935098475313389954509563442673837311043112498217528801241338793868330424917987571929290849399785522533805823350916806167548300877087163149451784602405273691420491218474441684176017928705553788659517393225094313498387649548839729001642547166064643999468888188556944183398873066872992214117666873918293524978776144853735859762928555913316030253495748330871357798080005179991572234978156241509078171029849117280974708976473847066991603754971405659871364331766033454388068038138576787053817675910446767372905008507940692420067244726620066228152034122151519534484980743527492610691701285844280639766603920792403552581004873667949521476861832428737583375779635593701227041256719167547213900335648519174495371507596359936681322959352961517721055187801674207262572148728307484511363971848594005192299380901527381629660651716591790955423990386180651084217327946683885260057737023534734716835820066259884857635541452566969637537481290191029180306305670674239700925805111835678151587460949162609397669218780480723351927696172411131911006834081882218711854825435391271807404764813913770790773352157270326435135988858814565759133008427072307080578620063996362915087287575784442767275917685492657805759336036511843802566690376006278627734542396296494338217724688502819836447499241959865649660453056122432513545605938540786432918173647740910601169043700867308725868077993498568033820341749329397802707810169645107530295582403999644719953635082243956489517984570390548287140837776645186055806356397000104571765563505695955143128420613745141285288438649859411365540595358604450371993615625690437351707630551248043654134970469494485890771772804874189305179470930832748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[305298547689455447390847156299963157344473268377282201919528047396749188951790685335259379432210341555748645188958276933290186995483514892983264070645937704349092745393501540924425755876046360166166523244748359177998565266171603088361887539913603832495407296299545039917702684090611396784429229097821756873238010350578946078216457290719696750511568151833749798764458716681352828456792736412421399282509378865483955536159003909444575008063422648828588095133358703608737473220939948338222630966433875824422581986876694516617627202824321484433941490207717302758514695766909118761083104404754734232828676054311219854478118764197441432399618218410691819395581123410233154076285435557534230205290396575165808453565355057000598508654397021814986420916294189901941427300307419510000225753270460039871494215912335778973558302999858089345292534035739089266389511366904851840781435477721679361118592037432586273827808501370063638757123334393516530626236451798865971124553403781577026175551968143313205465113585270915115069959756566670742600056078264564326785487454075573571656115023696376868568766026849403966547291857405253654507071459189428871298891660861797910722547117303677319610667838180045675921449133541764172466776972854832561294600772500516570307407791814854843990950616062544672421872736015994545585160740448968891741333025220105002639270699221360859343386849358118849057668254852441083414802879787584406838663086625661092253104995667874694998214255710729368528183963605426479978028446180733167556418425726813675669931117608290151665527028715219606639479518446146362992111498929828449126152018300043670580757593738698500447649804111837055461110766097245441606484626452838990804109431626033917117499296471546785505423937489926808149846394997878576506024698429363883526181635861543260559220867720724395235387614209605510237852649479125685169267037492011602009013060755339450218297507843574255373153409171819933614904270157718137235216771079857309587589133797491462606669309161639935799585862001748186288638271622103594183782249515059590592026762922081666050756350925353701757911002501216762132464612210515140073999355766379612788840930783682748302142574935803328305540879994846261783173546923559750677905949936541595077673183625497279840282112107743963155715446935303537165371216132435559196158938478920308310808789826669516505169569167960745732928487934282774564307540160609502975775780136948560423549027896121959004596825011705351667772838044565438021949647041736940529189215564166455492706345751634943415694708892742899893849063753443640300027015305033393419743810118993675305618089387709860337425093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201052628826699708835039744365390449617814473583485283401040484160050938382689590399830958200340303188017160857980368143961544321840739476434027577571902074195190670028652812811142284285908003911662062917693062986447414247103448488174867026929277494519116582536631865728969489190271978267560250379368406104499938578334969285171314631075216125450782793182358501989061584222323644141416018775753566013234806474481147875125156474792135406802030963069082917199911224628666463568293931717167874382988224687111402930886814317061004918593355505317393761285641931075148615568224348540840028875692811907442724962836654809712299757615127576553934270554766183838035399928306870019347584862612048341111985596956111830824317074005332033684432554530595761825931557066673771725749872326440122372068472595374172051012851091544029536074168294361203188602871072860349636991421683872317742097098507414168474142205413416906262489547240314011022901209536932306933558937308240112378404491574639354271047508496767534328548228624136639031227620933020426818363302252301328708770504918536428882082587832244416950321408695865426060052613749204548482778651016858695633446059330254769331908671813393184776224809487040001732230713054144096396644203202167958307149044950218544292015247622984122217350041909360502382383113310587556712009147063680952839454670895977159511198971923889061143448636450152661502787954671015625964687710864012295647275954442163874595945059088614558818214838348568613599255288025098997617190871807731030846788383877696945647496480935826278094550353445316708389533556260772570243188457969493845086423861841711685729886250522328338221364970006625134872053698229063620568144941915361637548023197671899700192325783725455144015607424147386309362858255630031961944235649455194036569104619564777273239405944260151738091402248697822486226268622488355960922721572350173460960337600231498718962105773009957849585710708437295566419141520582485189237514951071349972887118080359902178792397241485096436104299408481841440430379989956736027892932594524834386439732752295901621649153604601629962927318571582549083152401177093693385448189712993589181097074891000571646729009734117666438093471107509169638041676701113962402796801214732121629453092880078561904188557047216707368927513713701055885822497652476673679853833226936313412320627872727177294237659825078653656124111117927315515767283553561538813977187361759806288311776866151526771724860914175688997694815814954869480207741014003319789955178113212117664744805981130789770114833291312016212096987872019551942931149258587158725355829905366647400088786973787435642615105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106204400747846381149526667746636832193412415762742912121817912635928827654765968385723050688909000383532469357005717898134050750279954018216101555751802176783627880110688297472175214076345459713446523861836435875838663262051048233799824223973961561093629341817826527141809363354861459378189215558602603084852229786644176153374686893289183173269776535459515669295378628052594371254755028268578193108033385698981483442337790560743674859411055915012995871374485614032343821135477885655210029017630629200537179129576567060518770101826739183307086786707219828827517981654842000012692252096640764356135297153798272071680005136280875478043953478619384152142265542471359410979625808760615270433639462517184874800345310959160656559010479697665459960546158128334953062862309962689844696389312665975611223885622342796775266887806206840566645162133518297728245474117975948037381733202710361452152184586600431374649127211255198886160950788869566063912157773053371007751490150570029833063479482197848901706957350330028024520455946086565331734487756581449065124795700152423891694023881885308828640414265014113640194047617737755188339408208903885664180246057683833827434368563454005544542801999310485736425160586309942589245138497521674583840010111430008824236733436624773247255989652048792142221655285828406797042566003671434469556827408387428949511387889931633508166429772830786446978859801732336985404650521440493558957643271518273077912172177071919015539665334137771171078443789239187785188211623757095548150565922394173522196136314199694458697200394186141898348034848090035741428100366552592943160277934641137057622127896169330790561890249084128493816139889070269552810927513152867764241777573713349752908370788153557814088703378195126765977846420306125300158287688278548483480584395765510368877251484747437142836939268946947332987457091146917672947083539810616201757425358021906150812342788233577234645076129538997265475323027326992108113778253745349541036193795747543876107389251174321597232498287358800653603230528262722672720956516206868511556275963825362473676743471227291963185342526670351263678162696743493135952537837723620527929577044811612952541455999593826077007280725978724401194690686775018876122852922316431657492919901302743010925394314822070347914418096232637789110692454647312710521836065418332591650063332855438560009564969584511392607936081746423347996676923642808955235719799293992825251478477984361383491733817633153292598777758696447165683210060127216026852092959620389862942223501237296005434461797801717553959545631505851881412094892564893504258911283429607462084810335472347542439520879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241554264548848300421736892305097633995726914850062129737235263210715325136805498989247852572793090272852192420887612476799401485470314051142844855411009686984658477890796970164389392426404333877213518928245525278556502924441770098479296299006041489606622419636948503480420241775909702173827338658961833844136147782276719917115971343698040873746181877560136979000093715774467997885137505806771483511500065465162330133918638032243953836068623282274960841107328611330079986493153237547280953683512231343932760488094472659514952267758442405444994238469767637441790200897618904603691377364641259763521462952481411551419496921209647706995765144618993636981249908446440685943854917870617324046161451279482755667917255593136443554155198838707831816327242435603351159661312390821100327464943642332234072238690821271188213971848972199656886562125407392473913632576375173750388740888128974142745218588559504070514767857748698918259310604696692157171299133694888886207053795082108169513622398702353486792088219805308000689697560248311679509576310463184870171610797415150527017818802945564829550550860125544147024795948550088913571248974506328200132527046782677778283153174351788944651206581432124956826983793135380020099981939878542391972081916871889153030202665430230517633747654654095001822022600628290877968920988779116446546282343283665878771776964277937700189244528734216830592903749457376653899578501364237390371716600471248426132899527023634872641121886855022203163033663236383136118565217527214132153100581545078947314021301064426278956865885212158965390637319768742218521081663702169289286649464602113843572902281657852414924523198631815909462430358716387673739664671056027616910609144629504480001177879778145283239242863177120328738755484886744180472122297989236962762294462344790379528670591381605501347382422193066305635063261151878156114938177131443276356184093232235447776889591297586181891074131575366868340162346190879679818976601467182442923153316296976671157559981660777455594433461594696143849838369197053110588514136155220496291661454542429863308950980766304627056954819818668020000395211711431481521273805442801982248224485196006951752835231716173386277952745936772257335065606127105467804255855373973519688564216665854955169187378909107936394612174647397260888714170668868784877727797790716127955715765253651104724594893381194984805783428284474908664627943512963969855349267498757706553155573974831307184482855980815097986779883143520166250681040798377841255541906916524888869083258511953345954388934578057985042691914207664643278761095989563401556784364395101633426730341597756720114310794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85400149592557246095182969797417135874877896241426634499590041386430974609946175208673567042487916237821859515265552708207681418985370849738215544995275583444428035904093293510823993319710397645603234236397754029474488323901642994505889660722196772863627953103707867647192283899577873634172839110382528771852126807214835198481134143080949816286094143572239218003704987447840066959595271803270730708942006325851260734093931385666166692202981909239358710506948012965666291478116655776889482115273908338832851863836192021167485921713593570043223313066240071180731875740420370075275016751039612609982938766851006414105071511071034580483673740805363796330295752026599818971782933443381795504253895806088930133227020007452714510593030949148806711413906424215819439067167987539214779348770593389186920296955179605791239418004957162627699066234091662811028762299156320300898301687258340847798311717425021061805163026892682642017772746680405564777643761426196512227852487128293287355880911093361982332419937946119394805058578038218821084898271253323221443406255264894906610159308124916024702642619571756708872374614172681707847326032864653017220844071876411885847815475384759202509340615404475940042191351922104580243517185311453162473150283703813639345568047253962436474694287273577952220168359611558958629031609605677485517453351337151036504477343583373854623170347657734360347207597251003734942537728962560080642733782306577625931848400123600433598436969046996834573936725290623523052187565505677786892165108098090382397691883060346550584134268705057420916450540925410534583030840531829358330494747904291266473682557696199380947113634846896103585015784945568723919820722394384079850223974729286205320609166146494952887947108877226741372634979540791061463479862203198519302318646424202070055800785818145925534723713468819091974469788121975960908576853794115518998086063478573998889454197131495750800609321230255126333405414554868002941851269660395321866598442166422771188999004363776249329728219075558631834977682780277544257558830575665062164140982237049404472080666751280224247920635927526424930220796780700976190845159692501981305553964204834969022413712612684378938116465567196072669313498147705239045767086397385820041849625423152888283084403470090760568166697670215634715212356229170518667474234717612477879580810648272937361024701487324445702839220834656442916688509915305580183573905088971319282040537479519694108562288588931667920371076201026121200350896520128873241886756599990668683543718417929142561458354332160191540435725760486151539992994950792069671403627821006820657255856852769081057336327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173541625416367797705164894128646797744115405739262885014369543188867435470587099828823606858395649964568225407232409086708815483275532341230846619054302492166864220948419094369366401625833955760601781151283227298625604784490228368812149904547864890518012991039687745644794669973144544495995584186851809685031534341232856154871697156412098627723496555546530161565652902482191061657503067676065804506208191695301899373213107863687203321245057852752681275381315502864171699962198491558582301317055573034473672130532748199506557462370381995673852890718272703312326324248242321707717147225478050193006333088995370388920392624991755843940535569836525050870586050388348766702621503851263658076092416959851186039938310744768832046237326380498009390295083200763962249116575685467760872750125120080056090156724238132027988996101650412556540061087321040336477856066149912414873694558015574068895071868977362831815266800416019289069393283518616846342877070048599250817888117633238983263262535496284162987175138941845874464388585538655064079458181673074206177737759554931619643683335121479505972317437412637171020615082932612798416535311317512552159518249287662991760443007016548246731420959265549178472621360304897018568747131291548603272068716704316453880174243414028826640419420914220788447374078285780680710323808118579037156574717233698082810338263384735798461689517270162928972645144935248096133560812216766876941032262701778891963940895925462886769150288743759020941350579275809648195328386701681087610796169121700872987840029404937825626853010396879002667060019809814019102399532217890564927261707449148697047856851412829007132034690013074086709145549451984071615502994600404830410378664855590430719191522467426952256029781516107294318214368060769828429282832087507275306431597663461606361811597728228793183384251076345844213711747071463657956651484114810003990680565703006939168120274116363853656624996030454754048989433451021878741279971527677615914536180583658417428253468853128296603996439286293536404554179523334548316844099657178047144588857301642229739589967254796453649838586271451125312443742618030821042822852683411870404572730214233690268954357234244826894942635321775974759619509021052831332484111121728870382201432118573597048937206785113483145514282546057783688359997887520627865970966840514254769639841147038344730515006088122390328511165067777024516570119119781851521360146147230661528405840607523923488077985350561863314585052001722132937890496418125518235871243910296775837662936158037709864612885527996382587152780087141529928548254661249495491326635359327370929369046340323206586587620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[343534754181438985876084714542569986966491743890719768434577682422477930856956620968683096890969383315248451259392346925137142822867124972557079348879701012103870508005721347930904777756314670198215507629200686422120299261901111935976678781462198130200147407338428564869461653038649286679102206153651222463849919312538783375577075343483212890855575941241097633044510056324305633528510471367567079531139006403181688606738335951535458430833744283867888361849251661584139056154425270086399589526410009021280861056034870554146788521966932179230339931062325060149002448149297803205251310479487430549970589178778978128359012113312770763572813943741231819498477181339120981451633311611612295887614272605741158013041207114835980424630834755438784160102795300274524075953596741185242070459315181366521327074643464196199041478262374562254435597507601797835978734151896100520603167599290970209663869297676071661844480452413537927504159306609010092551803362266916548277299578805166438025616403158487527860771426530616380548009615388838961198214240820304187494273715793183394541512487699584649727400499196969499796232670969688869123451100143910032766744134748259596523118329754297611897845684587638776417354994763413282037968451469122374828642496528503000123578118345057583146451772078894208798625236312809494057867588148701342638917978797980000222077858949670226063265268601503299936110218482047314426388483182855759395789750491833569890083583833692055893335623439621629074048381397391911656527403194250818724214683208291259986942119575171059788766801813815624603066253613211069729067234657519108446499131457534751117132713184315376941427692908372572693486340742250902714107041605697625854814024959913269008474744525241399251752411299347293673870783960484110629973370668425970172571110976211235832753271281470819225197814372424017814373186755234837944285785175688911905553136226614948028311007218318003523278628793779535892932414318665461308678391092588558640438456088050841481308336417520322562117553315007044963137314352295172495506330751895587078046823525611902546274952151903663849969582435918859307333721445774923826077876071596074240803700980427467955621780166589281164852848598553471868476642597689425964372139057671334006142971725350704358850767162295164251862165224801439603239790116751682502989025209983070980322264746808182401856608761561096549817484711447257277534106242473842304432774918150661314121629890465228069261277373073974708961798830595750801576946988327029856655811812128496065722151113477935917073497606580838546562737875790338102023093478331890478374954699497095686578177159085059381115273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[388168895198353953439407881016338830498114846276996391111978251354189515900072469824815402135681549908364999150759720939043966826978971756558693943903492950608090114853723692060572784426939653104789625263273449728637101869675055383613279274975786445333883875603376373032836025209198963235465275216348592221453171291181549331534356479531716674102900100877993874212140411700312462001767699537483322618741648682625651465936137047710002406173245818735992597551786203739176663015188808059661118642660760708228707716307561701670674895659789097823673868283413606625227442385992617618081523746558818829473567544619262766358553604450325988983760719097380855997686582896783246167643584187325003716615394629850370707293577037257117954672728648212622085280842629988593202501193849377660170692082086861871206063427579101508889078556407142357586904840200880847066233946679329049341313567487441107593566012959835748893460080442100725717985402705122679719886257209485930161203557197116263719463917931741954039510972835999209601468452873896455650650011617259520466575042387380677963009829523159268270234013740663342478946474264866874738053957501896630491736955886144607057798112002125907768163622707601736355886982696296943704983287071020800723274624262952705738869735799509120811606214374806629564824084904828321275482131343978215715186700786154273536267330874876199844168229156108237524903506706929606549432451281117787743692469938418115488758684225751176877749066430972289997358196696576288000283385644458893442040213313731711152021437010162956748633748091433272452466831284149583814652494927789086423397494700421693825061947241462192662168273498137594266938872643766913529007935589302535127247719384133777007810716629639783363543354016424927091845651678733984884763639046945414356842902657646088294957924505938852658222182498384886840239143980205029946635679422400208098310104699995624007289079812316642417049070633051958670554660441166185186298733189579635417823382619600282747745980232633551910408005627995847291018945326249853945395598454720861101613499881885231117188119801824955594873478902305591278240931104368754506047977115062719243905596685159841953950053764410843000980141128374782714517809183822650510725687385163535072599248483312469724674654879014763966581723673085275354456372310617886108583642663887422651039026432061765330484569321128362397010583515201486713327263204487765556717818640189600122926735321915099396401556137696330994650722238924476990591270076453245375488178181583682699396440560858928679511981050629555471822808492650322925434996013188466772332235914148071731915636934701152193592638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16112012138616746122703126889716264054955420930374510061634531833365543423954016021119714272924194204709458570315182469267548744354924480150394804765987057715336471681160758873128080602069331089530830109305233736346733721383194825941300781858797006943658204543055987693881344623159637127984408414860480379854666675205314064014462531147866717236440360791638718160805227612923314069124441275849642230190576769792174927494198464007501704210916950381896303036435103257529707906140597359686116312576630131376270762081119126762234249985718425581833251890142771993872253190583429015632910702596949044832454661773268470968148408889694421946251154115518020348337462864324266380132437527124832072749944016816132477455694867379833009829746133044048796921530595318271370502291853201537443416865749450299053683706568020955945213136103363175866958013391617231997337282904822224551347907618082654164298674524740813729342846247163068440995908326030474222898771182600066660160475012085220322188127186310481026515306437978907300965014767267348684324336277164027513916256857578161820621951004930483871636697740107400751305879459008617088813894604100052508810973550980362774654304202253824933638297748068173388304536828353356772542093158195810516166465014716068997515050777538807307165656143985955945127816850020904683313300726252294357223156573970404640871246945825691294396284982805149400726442336861499116035268945355886110786019487046260971763018370129928150400653805797057097180654834253993663333428498183547733257148625298777618686957192689745974511672070934888257733311574346680220740360002775522174258814997018331760369434019687809103698631080009756849772244342473150600555098505515214440819064665241234527849677847428548602268814835383941336506215044804063902166921749413762105826754117785202611803616789186950867853099503295517349632864403840044256979584851471424829280130076036511963596725076103453857445369275115956500523823317743907123635166799534971028658583527818516053015107990757944406313421967516760297925260170723661638255615047051036858638223569593548730825303651432220495871350850247722040660340598356228121120065147801719550620415749040979803820262761180194036270692336264166548316701787519392420872837731559410996710230538068458640997302352122681639010088086014912779136475048379604079272654958596934592578212223332938560800409252307520575241332045694419415600521272394411550618116873872023616123582549402911586501505899806538779866915462839368130905727741476471391983235106091377266726010744036940494928883129348368360977657087086452682674599162120683239848787109931723681636934782767419286498007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[375768071277420147199285627283106705897721323738797002380322310799868375648968912684884928540173035685285922448335775362915988447400384095332733907187557528413466529189136850302883047885905308426402558588148566400709848439079544649104102692670807028554019431821964154767903741495677892571879939876878740271092966975747868596737198659285627769287366040499117107312823665875554369662900325245279183274728058909339158292371947152071267169162817166921765032581036245788058658163259617037307168370036031345527041617670424316094262716102265299140120982753109194722109243873836029978294983261738890913743916022427840815145318325170238302401213476780914495922157323726765903507522307457718459075949496991319044292825831539855488101648517670260333077751189485535065277974221105261321570459175036412101964168310369118407839202449242583272445094166767859191952976438636329683958384643661672667442756341293664994312016102234314109715710329587536388050386485977606821139630837978809181313664140324047426507237844329073552978733989652990095576693890003840107197338924409921423231346951729510719560208455175577560782177750378745165582894110678445611042912469189118019926356417391088357282336409308989557358620796498002342458566289502498526765335151515045718859108394195738642785771371303740528839978116481760504104614252237323622769577956384608957841709916576088755407386257917411911653491003061550825899985685182463499518068435162506452209961217863785496830563358643711370650741528486433264400486302774038437042716889639471102431598544399860167147650836078775069716255869263647421977696270114993816557829990425090808309073874196896680583528238389935945864361383795433164226293394316083666640436682993362433423670514129748277101769199170807694358527813728314397146102229592530380779745406258607046056175247815015375737827778994457421398227620576545597132473558754328851802544770752030114739320382694129598814155258101150509215742852604813741229804963038266893639185519107961530452209498054858395177522999506564637484330545568806064796732119119017630612860499955394387725317851650953683186835965706653280228952661040299956145194072359472572094855607555829648438023417521589689322831329401063760786859168991216140352382418695480695200663939979055323732378100677158475544637541246228914382905143559791231853035295630170275236802741923757399171555765370583239725233723032428606869298178024230412329627362211925881332983918046612418921292267066419103024302517114968385563021699749455140249846245601658887327578481913538382878248129984125545497208636511681880888198215489004247443454385714497028521328468946005792340754841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150179015839833623684518359638735631682214154151906919153250361707468652616125420068902756747897014586884319010152555316881122685044620632043353754080289439383137653630253441130921704788359877946379981414543705190547855025733757391580657490297344376329786091435019961189201250202974074940488871674870898917522753285142062353449803215321410978100999760214978882898857892692383433394715931556373616476391673604435544824080798526433418247255644813362790498227542800441485296784407991595498510060740662665180453617608391485302358296786462742486016448468379108108803751942763098566169681492687412901939617926554586186358840428689606837411649956954907622048405093025116405971946483809926246453098956762352782591852615032804586699619455161093088535959886105372382293206028628838996623346891706160319235148836226317109348760744062700066895822646111998997248117650552197452336121609917076613615185924450557087395417241798998171472557053225137420401899517125920160134066835691129652863035238663633305499329827591303503777727759507489477081039292546224857538376990959855437669774007593524545831960355581637337992629177245669316537000175504416166656683419035248932867084814159219725039038181764874370998279773450530926855370740511623787874229615712196316600373466580995435269382734572416964002817387788194942907940188793689158954002186890413388809647475776785611179890972795498656943101845263487621855631854868159485138655792969221660067703792802990315882661411513528736980081003194901293090069722921677293713926546808489083764835190059465764431891116548239250983608156072446192762598186037834401537750015202474370344343359693209306500020453752222636612679051122138029091228833619075463593395560725877599734796681437278280935863860505654045678193426962206188065171272262928731786838373053609201708219915696507499072724722055157402453636668348894638439180834188279628876577552183151196605229916643348925927724700389776074240550475796078578883745999097320136093329633396281885367713060834437005793465304030954098685798540048807787611240908631863981227226176436802990890430819187775030473963043999233345144010995442237068470706070347188565527479057780539519336110630518409637519808129606340539799534072668100929550218695406656711584811798680641917917789781381713733562076855585389705136056096186290081076389978215664165348375038389608974911408426903506382810855333716268240459706570632018520467327064360482401759085299630808877187148833324812847908346419413032141179098200222751021193483276838786531308037437722972880067666317127852291077747025292175582280326294491924981347645048465233603965033137425979740284918931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278732875242775936727515461384081864847472301519148946208807590300116927147986567452605317088904079726348744457652303044381653789933913260355015949562018569569948667224875684869620805967003731598464414294202038922069920675846149214265908983206930895729725372273209633220205834815988830925240016619406014736777049824326508817058354508079675893254748925356934510215066578512443713302233947492148296956174413710987167851078293441431783845477057980765455640036967209411138446543017062182925016038471418835643477149648736966745136702077390352564254032318307506515665388861677175201802728745864907581353793333237356421302333266635142340435277953959056279543352296281310356668401112773366574801064248199907971775850577833842157350685033508577996014675098129770786342866469390939856031084511672217912427256642599418652053595511061112585519947990378529456135793615235137974053561672508701252623896794647536905070836366447608567062940595853412412011314615203245699540941140873613560664637003334757020871249580410989633815216375652644419798264222800326676235225453956314371784137725955099388641745331681147163097193400958936075819241378430489477424792043113103877921687744488395801475844040383106535875167665273470687189068967421188828480033583233053110929730234661381512309609606962941913212629942865441263169156552611878769281158745049318597849431113793308974670721976448202981851503853038222945011595169468704384921015863441617105025249711840570242236213112473212934113559107756629471384510260221689164881181248591656710913409279230491838689465741378258489357886509499876983644773843821873713883778585626804957888045585169903563864434243077762815559867048787407607142128828573591196709778619188615328502902421775719391567911390365276979674853259265809617658977072651282879687143165872681305688100845832663207153234327559173356008642914377984024547474799193054207733124546694843182581772624577041331122964870140954648238608023773299192727145840813613296589438568787214389747496894729204804197293500280892129860100683470904192778700298315775832324424748912233776539991583939294284891236940095553408793545749479318213568521035792424117009597135363344211265493784047064461628803499157999383896020168038764697409046147614176659882488440522199119098140092876371565354437238790443442632252648277272486108478525007588384229211132811158395939681629937579044088465898094115845522088501002438479712342773269269609369359371376565630252647560411917508087595895277681933996699867803337462588715421444307540346465045945609264989448184819012461280450152202377471515364410017491370913592162806329250654786191248941755358869381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213466043407688673889709546837807061591504607800731723065941147751892612025539313674989064840185192187408386895958608030475100643051970801161400929592015383487401272144340291963724066270667627316930241467246573270723124220004383527202877081477355444209393784144317207107098259170552237833003430995697600564109136453481269131835421103162586838286053556522334286277941754651147096954390507627549463838704467062621434585414171438889297584210382349667384123675933051479115215556221024235293756615512923808970723710776274834152553871514000738637360292821724457047750118975315523903969039177835604136758804070038053910243777945072926020220397387631409331334307389944101106402194812184716241759174528643805083870643407157649375737594863730343241887032544580960265786019220102955606475247533326864150968133384837501869736525327042267252577804959679436224823654049723873967583006716959174229033059438873916611213286710690225549042248197100234158708832860103737969346555421669168038622242549768296536555139491330658163108034826989191849547736211611495049253767023605689294487773522837229166669803845793240766865963257786792653223630408199468643279859092530411842226840797860081314119977377962480101619608094566483629731222463957739630081189043991767051424248181334490575701973421010411714950617534667388777749233645621101269065273453202262374828033310685227504596142052471088925703984717762131044879575489948361123351879807962592987614814354015157501230394443545908766743677755728521973371393442033126842533960548863347385885084910682851117626567529341258005587062083173984398544673934812484912868851400243111198382389004248145216365960022309918716439753893449367758397326771977894591358440708769934137742336814741956540270434931993990332109409975752611007141218703055959030293032747048025546547098321025427127740063020307896983861354852941789202207920103318483775962297508805757745661864095692931867846569971975166609895592594107024517173902858302732325954951343267898626126983153997774166133524351883545315951163057513161753926825435896982546000282296041205213969652963839385652195673794222983861873989631201500090736310032934563456948029546743965102260139222356902759232218166337695775449934547730669773816268959992127002934752449840687122683572352187446681790438475855426457944900882603310148650477285431528516243592797345195662309128021084201109423793604113868384253788879558088048651491589740604845659419665222663186758086206133120389462493115082681204822880325180577468265286273457902460974090181849320598831723825199422153598364747837970695245463241852064760817100930133547289085260245784925016710667217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[430280536046429392604699286232345804500497010310983156670611329544681683560529551427776692398829633465019950574587042794637535971954714949800891245231410232985842841749099576332261709167883306538888087140362111169322210279648005179305263513671399386973914065341593729057915677416512019851258436537731804977835052628971958475248054178418590274805624448490358688158466423022588667892563852448366851253090660684412018282998952195963607755927638706288824685419610590165185911412542861995168534768906417771546805671459674068089523903472507648149341941008886914940694043029348326093054369651922247187529286394080150694734170676752803198161373705895325684659446122979744760863099317755080839513983748003806487257682046425296944992080787843635159883956628518510607094448621250609471004639106749926279193804091666321628579254098395332674348362162430758735623495211604286438392397268763741690089814839881263999174673218596448351152318519034150179500787968982314323774150849509701957103804650911791338347607154086668767643195004696279160974609663941322153726909392589053340280418793349520199299796733949743555179394733399452332927464597930113643959145032957507195315056246144596869298812455686213729305370482185761330193939846392913837893162892855810434667313631165551369989696736903603821868522263438432766875711947054735655002471653736429318383661536970463754700057526207030551152051982867230817948740544933513149527138132772315023840559147001888833878444332738913632510958131548880798938728767953209802850511977579959982669608687098066822282425400210978649787293222497386090060588284177016503205434353390153191185865958988388961386755835707226347434686962452231375290778867828419218275055851973130468896441796288089156474835872646818853219059018516752188722698051028607689012313548703844640412939116163855195107877083387235791726279173699440229411332508697034377980524430277136477165364578119141688878475013064519473850016977436170922872847479913494220457746615457985577850255758369599867775045772976846251934495536622450101727852299420054662901414140474954760935858376213438693756260758782782814086511874654446904712148589192359785315851771454337411319285573156360060490551970399386576285717431482658602487935676258328887896072977990703417923135214134067017559967672004980121467486002483344319332609014314297607681831096819476227977083858721489963054289900723055230567767355308392584330334937870982885034865337024773268983307528590197165534988283283385917429634538623515174234791841681334700100310639094068406199314777598834374690311701217167462749051955012425738413342131291028939829289421950205074680641879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123073969342687183879137555883042102715075346217552987678844982919554304678511668459577949171742791367247686112613929870268137401131281947035737441607007405807871826054665123265899385182353562354706216349446654738078925112034440808334122083664609607227012416199452768101297673288102759171006644849643127362680617640279563401765633704553563974147574083763996315533143497613763630252060650647106960490428478715380999132740200785740180922845250207118159165131867836861124522262929599968310258603133749057121772111539897113016539827552696771530938713499190199740767249682700466009705068695123624805982906865309878622458329636793593430505772023061623858501408157687965772454431640376556031162338746085759255932080456991870490359516419327486819488166346025100779468274968105803538441984389956987984204091217015371552987940290669387365676923550686776702936293672924826113946839288881077303438512544906702169966212905862958239101773562083022622812325172342409221649475504421300187785079029617336413902841816162096021805029244003331809874834889873275732494928461655592770865338590053300610265330037323774523112376505580175708692551935253444082614693991393109700498717464415149011340061428228173707499352906441266945311680252360950199311422479795768806938453677354597631172910914325617985284645486893461643688953471286688499371488610963926020345649287380442364524418837503649654504231554676200571617997281745353536213019601133073737096580440688672392695156755020654891035860509351306962484050321953226127673645250946743497022422847397384694173432035818617305459884712521365464873997910918294573928789660192780717480651148017609688405662146966657014627659359555165387074558357956398657201849696028395548517528744532054923301010244812415997587328079112771714098936153011204334055753197393924677853298943418870381853495648673274119618798735048121985958375843155179251850940443675299277512563157456943338601000734669890291758301862886260623250992481646108642580391262243419640041023054507064266513041428852635640558920900621865490033667732317096622934164103994084325723664290544975229878276453934967834917795021267636628842567163060336962489409874297404124156383218795570442259891149044495548516239133189669071039521690944893358576365461390127552119181302201680217639700250523555183484387837617163806690506349416966761833719585024052162754915913721410463198827213581140753447006549973706401423869496834106058106341361924297728346224393575136724210726798431890781932517464990914474816251829426116539036215414752889604724112635097805216496824122596721567854290092360239670752005397008176138024474842583441669900918447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13814188434539937083820048080697529452788824298213128246109640867020145293871852517548363964358490442634252228641585794224574245092587619128792450925735418395809045560670779678467154572737784717061651491439253595750197493657081364276620075872939977348042761186986846918830975630790180028089284547431292128304835863372363061101611883303121190414884094444358972768411662225344620053115707500508181132954542560599785682667674377369524355788357735750311286642393780790312567284176439094503154178488002978760607940126209067268252944541902762581350716276385358101843385637392563526751414319710839732450788088470563578611280945252041933445025192884938562529018551979825336839180772230646324642078920358285791515840333663060949673300424218716283256560606724585472594565884399206136595257252798999633465798095684105540106866294128980005331144726892951469251143587180178196035561255628156092656768667356956079003832462844464038303780184232866940189774440943162713272398919442798055162959205813663091463282375251299257812388569134762845784078147138039910607881543070036462366090550427598233012076804611627124917020134668553616145204166177114818173082122606915682945198026621988436552412052919349451631152339636984308560390066692227354459828004245021085599218908422534283504974097753359883178051305155061145122818055703515390484346463726137523523718707417364684686990586408183653845991133135156298081474050536427795317295833548728710223993220539289574106118130827914934024242025120910596067748773871389168706439995007692469240419487027494762885270188074893487357253248276241155805701979665822880005594356960327429891193951429006923639517529333674962987804941821224225564487102852385032352121227715897199983680074381713429380810343921562897789807651012878538647694065144419151032495223048076487376692961123278686334035153941971318133132883796053848760256851160873272631350516394947543211772925497187951971154386715825815499287227720422037259764787771334090617146121439935780857388965907454910535158831493909010679735731658864151125476815700502029291335293106961666577089978403516842140656375669044834628258288855415144648611311195263004044903173488598372861274381843755507057311469190669955424821321148354480827515490763768747131804029020155846997191226481338051408618348959550054994551585918130563414558578435870536192885484458022130829457363969880526861087343426199764947668148315474138038924503520295884007766528066281461326505080667899492567752206237033742447764389543022677107598584428959218751743639784916719939336915227606119097545396002508797930129774934789996445256162840572785128166317418189626041335780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63808340592699253685506422024290496951727884039284992091989552039568655448894537852721593406136545404210140533805339200754193116185705161665667955187547113998263190631835360748630504673757954041493917475481343669868415654011957965313911084489736260688703372624813075368679050588373664048600054658055290560567922680600175634606779473156713232680938443813830838462528233517812772209323378997479970223347251871089446112556348448606542185930569969772888227765104567360638931320894329253140518275237999736703679188871460180916671868225264951396355300777761490667131999235046461539983063683876039916648568301488439372215967534316342670634530350282223827936825897726560902630074174396411945246182504429202892911664109566876854262744075761402509030255427396947765099990990751142377452526403020416032227194353486754238119477950317635792514695081570965050008054573657286439018827920523397880122160628660075890276585993329135927881810211134168819139834474756076152412628483233765681702344455858440633438776293378579909109917506149165899458438834120280958719685143924991263295492874776045669930242095799923421091793920096575876616426357163220818093369910603727258083330833926864414549707406430684690492767919983251988126718870482661035704689809781639965075388919930101874459134112023864519447240459962972712443737960444799011775771422402685627378242648020480149362969467982274273492973930686002081411667500489122240777170439403180216589360322751145576135514134402230835464161480783745699125065091018525757445456368747705007921907433223615681077559828779132701069154287321640929179470288995125887668769952668610672250573027050055369224019961202476902084780357595596851143435664640258655530566793450932138518257445872078041681633001188293348231926036572187612447444070046991997463745758088727290381151223543343230076711983183509948072228033432405503228144720093143035618170280966267953743108295293123468650685099044041727824526489387322425999112074111839070854323262983113827998543464155886312658706845317188299262435019071259912421043288121173986776453067116376703663928317610188731275186989465374814672616382879641774895740917741286412977144133428426100055184301910269691091507528199302926734901834543300170196946059878360364578423023787980032494076161708534640813545151715074195079835728582877830249543795645601980722870041085470851810291331522229634535315376847843993336496257157636840108495822339918803913624675932252529783558639562709327613322787389634849014247318057799293553417579855809729019074663005256725067141005163163641115199393218662106385217503506652884421446638102172823672426021894751855183763289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[452676317472784778105315513794498597315911985757045334939798899516962872488633965365675598849244318203331324361728350877105324262678142646436467312083456909374924096010388704049977379025203535514262662409013969863690068117580401986236078103993817942657248856619602326660369516604333404463448069575004000406042045225470432471993397369051780685041621629974356682867892752605035220328016555860965685628745560259465333831674715207772769663573847905365263006294190626658485093200418737709473103321628326075106585517082188122615178333352952581599555336142563404122596180121678943633387410680033087089316853091207742501797975663303270354267136229253053190286897165105075452804110557276379370453712914638513925014816430010814313147270283697860713502672397012417409811203810410332739933967147216400234534473024430163349202864960293472329665360381636606365923358595799041030146374265658010635207326930658066762648301888729741164073386907699117646419891906625841968564318869495119551401526178404892400789305815935605783940538873902383241407686748199041967175537600287839717714256020288654134589911771071608373199726363367701822250870761907210018863599547401068110891984617142151803713262026745287475731783618177755467122427149184452732144148085714498632364573739464791884252706775741363664734928340492582700364849449698460180343143535904615923277291228431334281173200267289453685559403865527609717467145454329253246120795026421935027177789900441689219161998553201932547057486290840235415719757677444655334810407064071670722783914481431878176200539309698984656793242840457082262015586840542165834201505894680083747916670965259944678920167811768568016899797933694195077688953769429485268363536226034011464437804699255801012794594176453245597194198910691482404663027798319072670489230401097732402849691281693762197224897684057710599991431850717958199509259672672621663320780351083774464704518087110768135183304738099254911032303658452371881295198891799647552804677519303281203845392367094417747448989357803338825833223305136524965819982498166878299187501676683887294984523987184160640885885560383343777576090055136858773472383316651989151630652540300625700300366499580086834811945539738745555392605035145882157107111674042013484900815873678711854926551473522233656097705218334334452830264394379127962384895760865118530635572789646496027750485633914062770616154526743447085288145836435993259320933645977564707401556425653750728351951324684016199827067621616101363565054734273909459653944051100686942287411790441159984710030399983798015842952262234546252782045721329265247188271883261528737893373324016170472527342810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4601236829170632767117745985413624096838021576615216254710893566085139393555159149955175692298240314741340704451424303016281760313733654882098477925005688662582111205057538945831103674071747248815161358625247605234272354519667022649191584875580104943045288693537457926668185044800554314848685596597519294189505963158069562989496770885764676277832504424997828447682209436375342517428683303088617168185124179425220906243911157922297317678353226387835582793389459312405504234154622039649631631310333958781593556018020955027312116243145865730009146280420776104572699320252361695673773793255715723520019568695018520738337229557121003868002054970665541735965363883407297267174345273560523686227939510863606541133883042033601803260594531863694262149691230156847215178363901759285679848356772552125609007688831501570470602416407317254501596928096941835599567387227533168817794753858927307841280296718864734026469041464337618527328813494263754676027286737704591800768380692562240778355785762482326929240857196795787909374914254855851278679846467147002596798222393140535439214662887851748202583892112333079034787477932611133500811142803653252363579364541009464389899048908808967676410272191757261001943356446654253392389128984962423408286029477904803547106382950626359841523366217874972811253208145057975251708566199770039199241082333705973137182731306496062584343605730822605380046885387356395456256401305362528786661819618830889805191933516905285794429817262693608732867517575352891255415034740865129542315597237144086363144829354656032475204067116605835149219554950366688059838959245104574238680579265728966547418358760676749349704103892361307988675268558409567330309943910542640459587960188749193209323691204088100017102372569045918933542523435260343604691420776515719872145914500684050407632768404582092634358326446731033586934459398574461067591052313903139031000171147656448863614401887037328442510978358674412305010261607990177620683327645816296263866129652695532341937052042899420396655721609595020306178492222397756601129125747851381983081281904212714977371373015139510221861268471844418223858713521212414191685327873842424955964337062561902150277345770979225048134495928752212389899773663238702824280123227932145273500739501542559534929310401423881623298513933750492603592909821262148275641479664297170652839565247353450216375468606051638759511226548023573154762023427221082303741112962561538320947804357658514802885743086319496027105630126928082762775158430731413280821426235418026904655296549197939827884682568495242272558261768964565535738459033050777277252342168489059631494250157582342242397677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54978817457879464231746788349981123040033723557665234645234706385077951868961994248415495585510459840756521345492736350528700014905317653172646698195103183808865004476999890646766053661662501233833227342871379805957654549021757728718654619155709592928999690320065077457685691235158410213107493204528270582020605529135970790611978799104402703461776347244827713729373875620866557136907364497066081658219858051434017240345900217506681712365722994066785294525640055227512870984368694974312716528154313772830705825602865104548584629253250010193097548778658792473386235980666583079565469507621493988853435271956812481792675897754274644850148636531371908290867446249339671218114270358326489814708514680101490466517643280001134809188577995038063697243628032748493908168515559290781853555846079608849089150583054005307590331984830877695553730935534844687004916496178523426962558137940296606877778098575759733686268306657788225219048463553918031409638505527932684818267203781684037992402498704916694798418251339895243526405859297400493702697395434137691156212501563942657835537131842904207627601440040498382040024371338307199751123225693882747628039158712459008897087053376070065899774414640966619482595431484695561586156101939261427171705743843445146775478557837753613042458674338650520291809888502659974792374632063145587639032091462889742696386530164210632089613068125632430846655000749876521875573658654751087033615440251124884700114306072978158762827025392268846018360308931795662131800108750026927532298445076160170476424671227952778996307832782119547455667861196213770842485255224460315358365641243683705969967824630955306568504567741784488841388588288047220444576838263867935881715966995234830852455995734321698491453675824034963608177445301658663266349417022450091922013902921208977233886678375242367746550300442500107883445005548611400601927625060352112095138645908042947311867690865831907441328816996260033088862982246830238092402970141266979106818705384849875880011024794434981993772711045690009367546280431153177034639922349157505542558327621254831490256850567594331974217015830832332130036455559895262750732050065872132849611085639451644531440749982385088186052073173613565362932732234847191122557489137468838717748858244650844813275452744951545470332561067963652830830714115440930737976060593163720493098667191335887930702140783420720546074009156184866303736246670930587870467802799590853822216548943355705119888010227076857326821330892536721409470721704411535879781136029602151201004489713927398973846339257695292151440028899998187660881319649166313854638690916209432554797420451249482198429582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281400359755485219462690720678784848829588414185088448496235948444964645120052566701062202616674762833693727952124947416483510276055390889805862681331965819213414948845771672011583546676838904701706099163303856461356978075286663422309010368121608136123811777957503230641315163524646004332425212174154637067698433969180926212828503763049849073052294066054156198367826866958059788147100494715394485144487498059818652267694509139419702042958462573107208314848232352399975586020564525242264193518321484404087285013770451629807141227807569692050667941598538918732453063037419520647946579682988054705704068805572554683716627548230983095087902707095009142411134052139552754895939797233427230568247489708642805036510384368578536023714180100954348255228769648118244999134696638359519349102984796042123204005554636112884305160565812991195447642695186235855417859470755993605857732677504434150826547197965944820658916499711153178039976903490437002094345509333801486632242876706835639097001911271550887544395009524631024905687393207385334533884225715464224323437650344941547228056179799708593449128419396543827141997064011037244460585034049393307903254258043554898275257103456251885277035894249931028211917743863433894854281208592991990145091740115719568575777798821328483207282429218008515718188955950654388595800593795117400189681480375989740651238419454263999595304921324148409387175799403241764541565095830155050518185054449088945589859858783812330282506668469970955708928188349507244782153405816968814891952780575406139618527087995985930590861286206740951370349885055548640136435901876126838214063972224722745096624143628358389674015544034136829394557434302346308685720444160701980834241241766936660112285655168910292708802580797944798880279081298074573602912185040176141734633956183022191053627927842622059113229670989857620824817813513243285592055791636077314778363699530696864605745686349026354501556747211661594217537369671551123936066831618657061116909723097601575892614423445781597798632040394829257375877893419798509776015700994108378602312722118383679977265839755770328110117749891410635682142693592040160393770834548728004905027698325307852825578021971615163546719165404400276721666892023380718138987299400487308287138839322647341234857863301354357290100532903254352895495924598136076516010029690340050085022727825226998595053417917977362794607446209523581945674723620553298334295356371828164350129824689738577130007169175081951774379534102982228293209889296644556698280856841555485840491437540063387174888938816812307266351803512496040061137131572039495008836214867934412601382851588260540829070657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141893387929380351742954576065317011213120843729156818768277748205601279011981961270410647907432393611943376827698582955653808598483838696362836750320926762900209470376098425015054383952859277133715076891337142230817600045021642582878743383623931625228671303465839608482599282967721631329505249938283170099303229434905495920108969371743474331644383441815867094933697699021141882805375945962113356016934703363527347119885592493657614256076704533915919547179707449169617443355452061500592980228526708537760301369063721909892026380863543254366468419797348957689853283660685201327477656729756413527548049067126813635681647705231597230449863162076471101565063240483003488231663520992406314376708835441821516676246255920612135767037193162396392167441845907740644079266071807426234619997096074693150006894117467458000641564750002349241730016500428064717989573103286055320234283522311847215877661536771499341224960041999342269166567507004597134148424557591013223895525555425215101161647719887534369352982943437315021308933087432851204502543890896827780845848318568090015288220600888564294497234217768968864290098592135562534869743732103425661408048703423251803627322830787819638432923463202963813031843658194892098548110670716004195821502199144036535657456521616829760715835050195841323232164725788924968668240427433953946457183324694927315115442137752789650635389961291601640472643190133429150608027613222567425745886283305368963021457487267967799879516767600229533038497762005778552752784126811445997430364674525769524948235581715686613896439269754911572238529002100095888631961074484019477199934727469599167937234398172767059319818846524315686640823775767763817008324355292620169571946146338549292474845367256605480328738569749018496451953474221049263916581985595402853808858634928443598084801074378929191048286089869620395958718992164098393616907757310385253973894910214994322606037986991427464862115481606022824305724344232078011387809910523250607197703358361909226744701232957308298866325284597967028352713283596553929478498992201479789136881806411537333064916950289056992812489367025977876356968484680599127062461039124341581969424230999658720303570067390752353391930802119398497187719575049773585876750423121616060416665512482846103801966564347621610257582906615445752798301934934768352448348124180059060298074632416981473495360696485108981428666408745841571445378849664573686860759795436584240598241910269556367277452431096614396266443685262516080831058005843005054300463193732658416134889948466604904179208917452535133026099019639759577943642874477588238273255453056656242407832222089873647592912205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140190625813393535846725960016733738886934449195230246050352586327610283614771304027002689364881847322381214813848316357287127938420312592699720193857487823843879640128849681286759642699582082702577939851602468785310661546576785169424303798924425310773770436303204299889997740205814834236813429194219634972986316647094318102697649629633504600809539620920316720303165458861242478996301256868515096319844394082364026088082895434816831035554176452218480620278955813034939975349339076314188005114779320974369785969599153825624781254468092939041231906047000194336010105036079958577554457501368365307302706983132612896879910330673119774476149908983960295581401676262154416169799341051141284325743451612906299758817538549395431080177905483494619574990385988323396484359326847271179272037977127612765226614265853677922762408429304078895644231576404333748460315279789839546571646774116166969076004241566458589893905964475904199143170789568392865248857444539531924865630418517958660631842627780472973523895374383395280928211056142828799536681417824013484776427836776683225749352132201690465798973119342369481937317755923627721211538674384390881636754040000891344510635266480881873288053262603208388998883300055159210465540218798882506851898185091244896485146013751358295961525221092237560837579931745091611235006720120193351182620788819746781603254105336825297497142849175212301661965893336434104825600132844783161891131350466423354968916020155412250131384123266444674355657749490708705324623172668467281730127714537293415702272946868719241297190661440925292057377457142247577446691173205032756058436008285944867260817596492383547604513037004290857308142071695788393592953828530569929207812822840096726336499725664649029595785597177330857125586724928065926602290116280693567793051997583329744854838451585322694221218611157549479062489241634407631770813769011042273986879039908126434736433228021084770493191263749094669693726906009039361223024005038798092362221381065084001112365040409545239319417572000117275881737597492051102981797341827004792024630499205865398416786152202384252209153331704879937694867252975337636261929616658214274977617262936813544098958964156810981777162835293260336514200577072653923168464372997135644684542073348556125013604905296524250767390622033144543946026756654687758350384985027159762010966391085632841121824056287740940924861909091106459228492962309950091094764411685355093133662876271072518637033492042501997966226948844796807156361660732645695747973623605670177380707690027042909823104757410754241804252196550934604681606545151564668392631248373598838010284376819093314920926984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252476221764259465702235611974813990159529723331197967453942328233654834250048819328261045768023605393450388738749444581332167097910245968976451041463499339928079312200439744587032150078781679420854531366755131328982072515579788644754568298667846250669192840027329789574801717553496568188427366554106996642269252505948271315950802324742555641722196477082892055308763699939362785393322557098906379163338333414779521007013064998389604808041540691488388407296692907303372963092249984618045365840769170479071487955855405502895403105552257927387116410822937586957741945943795897209576040726008094246698804019330606841976065292417653653046425441620131754431371801737865297440121569044095539259327391358787803797456532714121155890475529754152619845740437292293936168197617428371434164069926001741729387821845939131103339142079903823437740400123481557522462519517764779166075388307241071863331215271241209297343929065515119582061400567672358691883413032805054871395570101346352282378032599373565055002778553545490206139832323575857550484524543118997310893008308179880780058350913489124990155494948870793491027974296050752186405489462132279734432748843220272334434410093954974840329860519625397394113239054171908933882604945394683672500911932013927536816261213412146805828639159983795775865005534461227042830024072015218146328982719014596595488093140055498465980432292109964162389687050203285353118250780021848065326469628311380161831444723105628321159830931904407052963011146909846044740495285160738805729823610689988256164777258154045157251348318377347335730877403389353006642764699191967164053588088736041849071300602115154139823735716823234413407890068704091609172285249345421575226250226224019304877261830913969144621657402658366509288704022289943934936628839591717763433405479036514983274702799799900921766970439493774938068434532550987803728782337689474582822352008777803468054958032848010291409193571380253338661958011651533121629168229591493360600175358812096730165921539872445938817426037216233072520522720988787404382068525465595304076432580893917914045717787780422948238303443168862483173024601655929204662386957067130474220925818354406946501152816889155663074143288885776663999198887387290242183425630540403897271320878072705823008763624190509810487258654203745579820621437712434931003201897470031455177739366550940602264982878757551337392225633798496943598145578776407239717189652229905024408660426216077204241469227859167193926765416649941956478716464394194501207476321641380701348796508231421305625008137484913621433317170987628586225905527103280496950796138630869503219883482547544344046193851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251901212199004028222076119182373084537409438954761144796022833432037781419673772333846189976066099231270211560730283104663549549644276666556324504419867249342844002273408445884197719296240937444764862912194099117180034486688237005255170895000256716419428671784026528667773636623827447938005106296206250478265451323123967411305224893934257013999324635967180894238547407359557071334007473555961052754660592977091452154827979911417457667530279196538942468172366033438392502050334850563955732542340081813677912332528330905217755146923827237857719252084485398604982577735236922288925618021760925328210033648772003970658395101012505379213315981354495762822104685351688246368519404943892199759528515951637350364303231764559327904891136757698930236457330672933699491007249882559567102688619147529993376457510897532211001733008495907694904235308773164677527809060685499208279641565997608908854307275027928516602896744135600056738546773694235398187303187730182321983204352660409974588614095619006844821123766482168009808620365272937220576420025661359550941089783262654651727697539762768005015552531264452850180311960767828294700864877246405180994184690739883253209956275440344085386056586739333784844896901173884281853444604073423531290776192814027809094842466273492840684707654435711973775755403757943024753687189524673842518629052791775375374820388400236991972119066524199324134635020865137713231413023039442640191921659081831055123139097107033625915998994341104417000050798826247335389425472917711594252762005876852115005648326629671728334744016254457005068643660923353577400223505072047918094615568954727307073961387426997076022227622303645925008335540317439094379566627334971710229541553869527707502190151370949513775501080619412404651599588051032983521902159669005432447028382163927863542432922195610866339119257472083101367957670933974847419029472180708121174484539099378937338849185434199021908271134359769534671143708202967267121616126258240995375796814949682705639644733477235986878126287788741702026698791279639179428402660655846191389055363582996022370655539540751252877672631599960078808555388993447693009398746022886899882574084312475392578347179460900998824874356688304453032708996061187303227062149099777091931746614515034079862893955255194404818578415822297371186270334456209098572581891101714456707360645348899630262361628645371173179169016562561507950394422759303595295046280380317316277251622121146438021787131636509677065115835433248917488746580921186994901735398551102463994163901869603174488568594969107099582557475242074252474532341614474755900982948514938764267042030126558776502303533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140740265212012064329319530992202052995430484043939653284203535508820610622617485161943465166912905424961993925643345327295573728235758199170162149162366169061799464854726047816922212553955716991243393969409438019970113824424755217121124235167677830023156734714320340173000526213764588560334549450469027459485542841385787461372913738751016462969265038406987872492649138811290712655534366052989292394715035658862228893054214660726871564615946481665075790169611460391016230788567279948395014914486250683586424320503465055311149250844761385929754948034911845271444273783931582868157268915235231308622335948284059417704168522767961548140546455478138379775241160613289418768452670858531020762626833448333339015793223304487501055927792022624011744602692920735309655063957429664589369806240832379435440679525037249779307808437332044235881469565923929485344001496893620245797708833654053211003851038830809357607323581340463752750817779450349911172835840036586398769295783402197460217645349703797656034001302945178833281811912569133821437410839118390909709227358718752699245222150651307454666096340579915679224341543055543774136184054938552001612748916287879811578501229857262298762896553163063114379050887415946624259256702646161115253695919330719038995103819558769558891185555072641378106011403270688941121710989273891741520767545079675799308895179673592701802828696087161019033935311709207898822069546734175257758218631904214582743934574764496698682439298119642256137540635578002737540788494120436833961010055695313144019966064276282446225289891508506267780105153384241924705176541005049908146257487475354246109026035480583946958384993007172959006627232412532823733124699772535245945250682594380881214338249292930149528636626407667677146298507753289792291967690063113923563852335604003674454943272292685213551274397495754883560289026217592671605076302538243818637641388391589442995199543285686410572562357086848639409691579388262784009540638498934836471571577413645353326343957666790612478350383383303680098672232014219413979470449872781406063748424424902230193392063120918856907499559979672279700031558872886140658967794129305545150745434955025357579920634489916541553322610085529929588897802976841297426149529596558236839035158509030859193683561692025362656181780231194256966178282304244328845194911033802761465399074083966781423788913505314260414048756566677845862865798697363395360953586682932025151003534150967265265248769502896647169119360193774980676250112770973960076256056248157792569264672766462329735594418474690232622177216359280631797786154444527789621959628896460718789422784118315467093925460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166818419739942604320259056823774624360495829446135014018131802232854683356055796326462038022594507759782673019651603122840004491903421910360790415751646049143579832580019428473522932864404699942848187300754459248025351668141221644663275068577787695023802622458383883495675323256250813017791141555293450479025086060212549456576818016641213776008000770197903423754697513140841881482447464262375692179594510284857267931777348354652407228118735988632068657449469781320170359167572494586270920361570652916360234363343231269200838561348641856387019759790460579820529253390363266735507219358058221108529721103689048337241987901152787847451517561690221397691216753089129247017497664497131111333402211427730468894766918111692657070624210062636410512280958656095372847707814748356638651946678197793816616984052690830483226747917046312595791827647130906213555802148414040681996178030820989388875646227409536515010723483015334855606891411657975021442743281963230469292223375339640087872363270919705997260423394602298362115178276165458776825740200147412055346612683730806396765142089371539425452915825628669532570501942311325500762279751575697889143712140185102715589654532611388415878179035878508819259580238302730749123158409267851900496488788627236134137185278148998212216545958629196451543863511503026490432771730770532343730943487238262496853664360387200233659176638831367530653276910418987201017154501754935933391816004196599448562572731011264202980641612265864978227476246393885261829016289118523155297207154084887023051139560859594907249746908942630479795903513668927481596453571083587981774757691464213351036586568125555064051046108696296374213941767595402533452364104601749168906415374047860982255013882914815018840706706546375705013458149277247119582100336214096047016185196747581909448745080601057689580370176465923972197698197130870781028609887765672365957764480394599187575090481515206564250939166081553567735688618626312023625925756929441087238600149960325817303052240765545417028921443055354500538811033704506890252544674039960010446971474323821229591828367267859864878270174696729956167370719882651382303700590447028893897083596075314024783404175153635017126734014114820327685582372274872715216360874473425413311836334161041628016295237074606985737185147352187788065488528946307412881915229228112324437682279397124270711427181445807798399669464108187491125101134562310526709382736378556473286243903431594452705110719446278356621004062634157968294101221291975042574091291504297214103081862352964134733259127388792039335890674375149182594227968974386370685119408897926570115136157792106623179759812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95262625763269930512929593563345352323422263846495685575000705118403437662637150636122325243279395286254944817036866321936723460910929618907805191429628529565918889984408464749656982024053926883096251824596881326812938888771858974488419944551663980216906638213216917224450223380822677221836526176202384883350639477285830519047872740173074820283477822859109935351688784922753564453437753952545100640879133994022238251121133113548123881503115685207560173528447475915102511730504443234561594948179983026114710323944418528337811050779875215929940884128905507395615764231632730046036732903178070244890855724821759273262557731144581404332224943252678309064614188350102855143538168002753831598636671693549525917942077958540073844465456658120887737069417007439156924722681882905077529921796327108353428732882878893333302320033628809606678889483395488356187779987535342249164707649703186294891985523547989673884985056107981619453738396681512296902638801749434426537706685102932514980036702038935279802209803154450697805042507056633980229895449188689741437448078875465801751338740231666443517621898414476720560596405002931269739645590850264583762269372648088296932420398719873990794658288144263473099805290740454330278660442045503960876507793364497261776610736162945692446315669502351599328333763337551786428911056295234751693970788660521715196998163730024829221327036992162562512998627138860513009354116886226866251042156877199904884119384849643731671331312579040731911580625064513395644453884231655106355303035253708538605664954747251775344851710258167795277610999370883213298646192725698250477289884372997369777931717438044391524960784311555385791290225786648599162913634752173807068891301582687960035137530914483575416330186620872694122147212559416880789912269295285230245653105130630170370955755643581015136942935474713438989058939636185569424962783127065922069535364560503953598753563092667161949346081599676799761278304863005451121205164425043692034511917660039120199044816231148787828517920920268823210450864716537728651234766276082076729352142971924265510724110699458156106096904989802361731730961982428750710383206682435781196597521769814447533564166444004025682581836136374181739617249455715231140230879300282252435239805427443905160965548143566360219644263494326360920784413108175124694687914689798255175833744526489546775735393396666581904001917955769373047705769615577833394759751045961730572229021650074059626834424422956057183681736563310011798224231631659349614824530717293621356232500094770218197176517319145749118977862562786283088017080135846074198736868009436382694472178805565879493199578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34834863638705175630700681090732077712422814023108587304969352535852795112138759573014451567405358261000109971424839388269262565531342994101760804772414993570736718986610004602468840184858553991457856386185781782882547030601873178661630680232861846097731026706470492047397453581058241359382543358449940140120665684700745198384904090351589745998242336848195610294055696472481348383406082022044395718952318096294526915253911411981198383856795138467599299274542198201208861844404454500811171462201470833221478153971546921549912193665429662463624413780464524697266194819000517406161816975844982387774121678181933012207432155136450542127583020637393627045290094485833187561658364749243277950760640690306662052468002187598432347224687227910206621172906843888827585499696296190496135731858857974358505251917479029744584481986230208472299892372101485854645992058343020441709978294018324883677634199562941589279089557098325180744398407844294781439665179169777197869491271661875965746807791810516522870391090455450067405501562215406206123401245791926159640408418476423021142399964346916759438143786244651760643701177386161864588671065242576705413457111824490141609098197800430444255821947402016081850653326407987710157245044332143078928948875411610321366711704686538665947050455742215675336176927740942880332176666667952579387516026498196032063880315716616485326739971229506341624726791103057498083513339219203571964124006637283979075488615629224383832814215545684364021430506566083753943842794043593356004806012229949423801031639883321192078520051739549365333554867446926225058060622961325958273774418543540439396011651134871739658654261495554756596389069343186384554665310988778126272829830315776740888389046009319994488183607851449839594774947948313728296887428360581833329314534689445984578202606919222696595504444467104183660555753236504718132950683110402091558167071014544399174708684357287562467009931753779217928945674999792435906185983151498091424957744935384377343691924608510118761836345445824469310370762247635465348307805620292749731049366692448231105004109472372993309108699814444133093979364953635851932642739798455239654857915539389436147363160093565163402737737824368393449932808236215972877813962481239536630834764024226793059293330240999929776631804544251577125971428143131555781789703290652880555824019194955917048846721444889802209991548188698426038389484748174726604090487027822829678979942105891345075252062026044959268327047624466609396771210826559075157511359334197479131340148743461403287436132174440256320373364266596763015552840804946947253050831992430651368910704924242986350300127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[449104029274739000585571360828182518652892362207985970063599052294924239387544986221354980562131249703824339829350372993249326271146682828512083958562771948087555043052624905645996633149767512255074302105886657201301019781192833097407871851183608247487856474824393695345282940712765494294376666529594004191539993450413184334876290697590629475647290330556645492172800447299140108440020152883684967819333351607876286619810757553485880436496261132263889806335340608711410817282014923374083829882226169124044858419968398323381594208330789252124015552288722439438690182827865075716776246185213330044402289769766128608807740009484610096074090579466896164010005602706358502816871472202263355556921717435710061946902869148214358452135666172564697572063660262988402331399998213849017569709733846556457857580813750501113572798995937800700661024584614339380984046172817738363745695122169641475981757514416477057081942263673500044769559522882685754510047245445222715895640249513534378255170006493595693389537054772916262912097437518076391626551694114948730196191420731002383107849882504710412361983734385481643945410906065571463010329552665891343567307610077256024509644565548759568100920672437292427366308845392352974474125693936717126033591353678233033856356103833373282945013603965509634727728096083539987370965325549464569815274824406385221546853612155553209050694246306805352553213891742410373984627641852358547037920399526924603112277435655595448919354222848749218896268560950043536051841769651198355301196904113658087996067914718296658167578442014030237096649647539478152947521450366187966970031354705951665488754283661267995579582402139783973813343213215507841023431132461670360503787824029241860666933428192741037463765626017187629287148231358257151835020519035741124331427270988729404162160129736012487036498572776367681361951351528557679694938024652161606696276878805176045918440091681334216048468903018266816776067683898160538883272814641666274200499829648820331498396327765499545870073592119436319712851666845047046009474027976011170312673658136083068672882464825336358770443503906606047530153024089467606337554169693106705726946074471851894406749000764710249173146100974668182724514185946911910070863444013941367903813529690289710491917242540263333083826298095830282179670478844529907762179969139188762811266528718084441724156887900698712558781416178720574672599126335932949388753958495253696035281504709728059803464247153541736978277996544618854488048592071655998069069807439194963134148879048221529272039594092741291456386510763454058638869187460113894644490330402756955449628196808093160173244185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84092764995605724934153222423180747299798388090915402855225691325997527576297082793889771889053649752950183851803054322083661226240907981302064402811138167382429575964925818043059503753675972052157338332920262149429000906689197531526642252981072363393440396208445850019441390035739956525248575897113691473278891579126009342253985625569314566165817909699059179151683453864028580871158419813740016881215148944503778761041833673611677820109299037796587312244016225499666152627745787419325954120171933323896471757590383757774166460473181933383549965421609198478462962210023075154201359855156913683881707118081707865964766815566743430351197226104098551457333646302245917999669605836585790580446090035979953723059075227601516321386838849348277737658699865257623884740604425114512491738581451845401651902304128787939430904315529815645677495849823273027423040642887857189898627773692111608118746884406191700222318654797454354396171839682607826160217541379885678375587769519118535122508821102552002903061074793316293278404682119810113061498343686416027716680393989706985331389777665611349680719694499451151844549125694051013089188881812157940865489416076584615422591894661369840074202690926331332952220995619819923189672588825836205213158541421401433774418658465258379159040256727015666696541393860524829783353377269481778560160673866619853541171845456831359230052938019205316355186125196818900696144414223017957365940388849317333416011296035804480747644862978641690833062155871116370954086247473443641408721386753404085259594269561848095178663250310547061962183975157928783126834385995211970401127285483202104904203497262566493534267383747447113431379713228809361386826536745471909449966418090568766781578085811091804095950664626444375368886467951006357664445728314298086202556690833975475154793042810466074554192977479017855733443982643652261479077296524718453988482614429688846872452241741837150706414011515109605268410549945013597919254482977192703733216067999201453761775010804568605536364477722102822454105443668289734730993351822924500016859162466633423025360487693426379015249399652405764535094905164746267465101565490072640196802398750625221355714435550251219318791514682407125377404016175062046359742146215871247845690610216365382657021024160979233377485787383498690588846171769134007360372475531009645121137108449242899686757433533508094296902541668767421854161855828247417585601554226556255384084874182957415797839499379795105155777118101696393310923152796884673565957124332412700270220379677386806421210128634121057779789213718924580719342818151050819514378997572316299223608327079493003167852110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[355278817879360277318323270272403568512222140067658506309748073729540433696722387185912381847264417953100331555520608281725224129090032590308362070879127571812632355057278007438686822797077551840199744629757399951891482289867231869260339892374535920967714914833421492914624187236393176202907294483861258164736937123342690358407252850464184691197633720060372525410953989828879170202332811235905776373359380792907112766262627883124999987634015394813955261448733688476884219691574286803905300364464466233590500361234504642198621710893437254574565407672851223247506005860607410030062221790079173718597503667496623260328015884104135265811213237613476438964426720481274838159523809498330102577305566519074020836134257676838468760905644003263841822585917723484727985863471633704825385863174279499978190396594845851048621360203215331775579180645463735686897997207205548617684092461452926407110575001981348458203424031980110017498487216508312427904716993296263612123130738541648019166870917827340287972955654019143049923342047413892292452690569577091992635796107023422327403467737956613309785150902705871686232908760743916258591513015679736254926722457903150552997025886790215763882351961978103857067248653753399440135409816431229017502607256850077062331926335866598105731736371690268285231169192065923445060165178108039381892476021337878803081055956672128124746897178957027852254789647553569845637241245841157110816357094689048881759002774801267612228359300547959235870969197420098580218183791781129975939538584418545420151907263411511351931761656254503350401277303938801254340562340272537793967956489855702539778700452620189340600169879351134126295837311139599567405091794186175151962794923355844367079599671264598927695403505160126139861831387530341477532763623121607315093346689671502594410214663924959480479853103576174594896507954035614510308014828064126104765262786507318119137435059179160225120621928147283559835711046192255831266624700277014021329925122057754471378725540329225023819255450196507518147852909664368360099248984860959569240933707620399555522542859881728456942374402723233309797511996750849427385496536779278992061419275469593284665935708589800537010423817932065520058712435347771293748386874368359196429623697006753997714990544396264556225005855345813816081477836592798560243961365182934680267792156051615618499546099886549156235346698776784977810817564209569839456661123252855372938531534195353541482304110452162799412764129265954949055784691601409294377665140040826718569707878828682273411987707330829708433149731867756472615996252181870600332284619928300510953951090442173345087439652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[386849158770389344996772961832419166143509244837995656547725692000363725329348689794020835744935840151649490400552621974553574141816218200219589370102840339519395784381217902520231513373110073040463724385785222184319312703691013170949486135072825832596662320455045765222262932560582155144829508207411869692895539438103911779898141431263902639306621116544955667600959690056549947853033421340987409524055514403927125693467599431817181192720222932682230626752179537038267454756558900358506909734012328064568015360985611437854863564610601102957672839892450059150323613863855053567526732473968331847563727199278381996856648844515753938708302219410073373680030746824873297985759128136310189853575027925926823865343020474997553968913787116701288554851756030075508867067055447878864354293290181589762812481324760998154725051993001273149871246359721947032009927299002305868157608707830849057456436393210294960596388082111165263107222500888654529177914850194807055757285077802026478371436499986935629381477346683331310341963482650825752562716744108063629066638453252530747318061657393431312164044789603630855676677988487876584380325267934085723566039882927381183186449627912677717743749498950970598250563780077430827594227173529997090717268421260855593116497832528437773943533437204386450386817282769545579378696783622910514536029332161283263877163215447782991368452658105030685646141577107960654331583197535760771389090421103067457655349855103270701540251253259472139079809421416349372923074364969791157440207487833707619711982408427666686023072773451160956625089806733766186381276648860888522517894561573083534270692233784043153576375008896370989108239512745486851682594720805154224413750633497012951256082752640964379887453125594424175658639518362603914689882438931214475428388066399323933631098636484119732307073041519876570365627351620085792075986390005413603985351377742475450317593684429951738505137705352466841024879786309118070824131470632687015799177237013421852499349715002753876205941725061210270951305823083244440673608547956106246564584258041679105357312648731325039087372585842292769582319825354211047073249776757870608217577790769526361193637625885294515155406194785343698390034277126380144410633785563054111280228658049429643265939647689570759132754488845913812582955539307174151200319855858638811674557292266330231787238257822265933107509982785462536284226304079038395875919974739513197900779458605500587553617875278524996374555551810355985257522594662646420599601037455942070704770298536058875961662845579462488457821822663831084524453716111547958598357200040894545767370852305910029426149569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[372017018384350940521887566330441082516441936838235700084685361079323187096696787587508735320014850768709624773614591624903123054989044417271549023515910425609807880919734106302253434584426366492832989853001297936193121822105561432845362623091067953849100605769044630068104832692804066111271877829380592430903560271645542615232646974682359280447145700212241121654034551798553477016896372551669152713130217136842709631982881220727346094241285465554343303721063511664151606372684751575190609523370174493891205353904454011257926699114048165200657587523910946183873438303513030387828298672279072682757360398616071131382111314072068268933415976764303712558416129484312999233570848395227837542080048115297339440903189400610744724674671728500931542017748608099537181920659008986990557965251292823647178743961262748772150547287838284805309780907414712456831296287799165421605742452315487631545904260762232072858934218436247488028167825833935481737252481184158186761772666158966675587952481416083473758972963287175780610931517229853554923108151586817187738680487068310768272568039869177938918748437759751826231118296713478715689848564746957878867534220861224880164209938026605484059387634084211951364317069570316528640534216601425720882097644770788860053024764660749501847352225439127747861506136974871145109109463071091762350023960435416939490278712522675814167234995074092925509320105835947228080896497235777332564398887017885085721635843120483799834213297239117187511125967702398939228276975856908408470392623169376768556197035958274224914303302568154703912298425443334631872478526552288880177897045614150090299164495847729048290740892658876451175978589630756886555586978544885691632253828772552317406638292820964158616232016889101867017087317835963530420580894471150252313089037380651081492675095362668128120157931722811724913996289009588493874274083142166071455536195124507901044380195319723049812987532963650441776041307765479189012071644985750747857000742807515367374210567537525612939693622887884483792598156063793905083640962662524444910654865333385946376250874826681759941511124111917917193498403398018345279875154277574163982544266982148946382763995883743337137039030588240246765460178734186265973668284195604634896144760299040235991835309266593321425479919211952420780017238513802701138465587978993182170159440952881701942686344287357505478308132231193760158867118113306899893432932849185422588256105121623855545014597989965591979398410409041282945462504244552270528364092823129304080705508299649319513698184934460637507282294795275821484145510852565932075204789086451908861724532602166606981717678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239145479320764825017437573978846324899004394083194037380064629491531124413696126028037902850760908821633444883260407775007198626199923102558533616015084872323477305978819014513850739295772189416161746081350478284813119218374402548106883701762578990263713297961073491055933194448306803743430374038035305866062726555873870259414152536484541849193750571038053544114913948120914600123845137503771060878357533338079038225861222536617471805490455508327519662547020580262673075037232981599670491977029700423042680435068046234524152635956475845231730406819424568541209692329043000010897687401474689972153054654001236195149956756462289972109705643127210110909168974950307534325404051419679128845288704398213620556506900308607003398061408693097597061329775111203587547160011428132078411216101534114642081060293788948445048264724546512654842396232456488137878681681485747745232437270385897322655474858470525809563046799863514352370495149085529628676918015609431066335774846916484628562192099689435474113489468576899049438806798597869257716872318838295380600578799875285475605762950035648733557188874106679727180938944398744664412871718914016904315454505587561989451745635564709694041767600226536136620663274374266336644773056549662835861403749151023585540904592331081825941485481529611254770023131192503874532296246857729672277257827803077161075466401948230700332320374029584870105139535021749414858348223113295761564276391404341991432336184701923387337744629482001406004462055056228191993815472744512425816693426591991196498097599275746690126055013841857840599913067495114461456180412035756214109175166687223968203716778229384940693697525196809235680913305948684261420790913926792092830444442646204065489736209448401641164335861376158766623833151970089863600846161173080318025434783306374287614081471656706554415293902238981630161660167220071633814961487210116414665031299592063482518263945375241190058053653361434734255215869241978713126299914557758216136948409674338195989183652405240678577364127087621336581562945090145385832560212441206113123495686301023867241443504738939334278008682490779739095303027893194969724613125299468072681516430032569144936269454972813593479207986553481368497014519104751530366513467317109259367466212930529785529328518435384969711116229161846890398215677753282546546486020043500499344566337895540760752233361099267403358306013066192789723997921884659751485584090989182975698680686514761826016391971319517584506780470004348036271180772575639186651428289685000543119619635940889637942208211083894504326901146824840210975076385423080062221268263753727191184382936396650964848104933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110286891499050380238607104679573612708949692499590136184113584969833763789446626350303651723916793162413105979056419152967990932027805956782561925100235644053597932421018187081854679179800043945961462578562099391041887580640334309738433978667866131793634179996408564779885277301699342739984142458933379392197453675270414669327464100514562248024128688062135283331225038036621018552029373959688668103703973679398703103571860673953704572950540331903001788964804362071066224437242025650992736285128797940944437110953179011391100172266376486454639335413807373750560112214414781545898386689090117606110669728070418977302723315392197004194813997702833328631761009276726023581135484918242643960223851818208507916659173572587293662343574214680341167511541586946558246314300019072215355997533754710429140610823278132702417393759429074667424956215244825804736798641148148205420991642785636054349286892858017382565334740959813060441089802616388984173383090004203891908093754756239230650861037460002706620398171861652799213785620344978334143102053402857909522865256317507675230360918511905823243154976267126209226410128083548195293868272769053157350148222626723177433636376968324897760326122576034857857102215828043173863008277720835849485029180688449705500490014759808901163516888951978060989804139728136972731484655623852576928039091435612019415356848219641329246034997737755959596078552844079472354150540245718202396441950020313756907159015985471151600436748353809621360247177990846923895591585275360886338386844568809246589834401144015029858839953527066260141309830107170224061086855354565715113046081687837915915065394866865563707993116608719324965958780029480333250474338646583824358303354522637945206964965148466539844459061323567839498211952960076262562544359143938760250866819631619538505198815322394000949242847522380170786549002059774991556652018122817933572525921424978442403509312856251952194204858975397587734004007446512456753063848460773679724582897947760000262805132294203462752257425424991937342754063828476032641160761741259360987159386774682585108122466560284406552687389261787074290110351546409982231409866676673025989677312328214670910896643084894725738435367846117288111425702778609888647426171138168703519278532788024502885573511798679211992553074458973928317546312679291852699225337766781377309391998485290023529349648942639673221775089051576162870985360206698606569029786557646193514982907417230614974143556569198351804970541724488919433724563696203243158541435245898315121827582637802234865593038316150718395719667703639932290700424184075465959170382882020303656570792893108334831175953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78971962801479796573732334373545425010540901417444593638374678412031847059561862436973528603887762592965503449227837424643351838112183088321333975908484740119107616257413283343451962120889242430745276129439405366181037575831307022252354317206136462996700857842691187966288578987985970413296683143687390465493843348116813808949126037609086587183589722831262325179804396304238826073461644751009362047387099440124505237514938058127896739671556589640418736672076684340662424423787516000926560388565368369916534071642072689515216087415407739976453697896391470831649822543064456962745726359666779843378136278005315752079999654599878725319392620904996072369364024971474710862447365539781096929460907665015708186733058554208901169752390928156274995940703425265721045982268704886608175725073605397982247971821044978527460364072794568838839271070778937161104055930976761554788930866437328975604911469552341550547060429891218919731383470427850940888235845971900513667111068047552775182808006487270256168790417566179475421744388679695030163109032779557917389974774960318460904698788286790339113056159551914604200958778383414364047214714093638621592367677581391493261041544833713598993523041488964018524727749611556363298926946013404048840771469377180201643656305051144249188630503063533544286635074655659075301188154488312963824866048004367323451103280603922425330628043497610491629026303510261483922732263624578862052752886214400772433607993970148473562612598137010514578057769445685068810223257054067727711556880854758028125298049928347906123904777051867982026027018607110118472700495523115583619417292918945502108438142799757256667478014969463398180593168140622792843373226060119169023301429218209432993978146119524482070047727678428120751593527123087820745124873504760519020534789461301489968457010862819816202031694434961315204469456064718683036887402725180181363869077991388487976690847154563014932189231365597160854972918980478008268515750069590591280400842750649996829763533116238004036590083201234782180277677910809411859490113840118468271452203772308686795797291033510601308874967048824376591976907678630347182777891963472264754540204123855530764421752319036255524048685130320721243026785770558580778515785140731293986582250895515628782857855842459249227110662131198683909802368476437870195648886017841145623341567725455577541424904143828883831971724233617446277593706359470668083793133308036098790785213446841767234875693604564868208733856604687555918717688626977832485729459596747471739525057870092632222300756972299150132968910859349849249634105662190978801311796883657548796345966088605494856094205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70744279071125873342533191684439034370800495292916601215793021740055184675828567979461244598500721219469856035648988207174474804329089170357647645403288978753505736326828844280839925729073162320446383717637849984810763394963247001207218504970224196311267320008876170123108932247913642885243103181736662333632708547470278872955374507709041385850483870885979721200990563763699094427808218812604550670373621649707632218609917070523094803607386270669748191098492019533567867779562253002600492343306908636799920550997738864068935589412538639880906522368330065225069058311860820503763491632408679843935921123224270945976901333868491712957346491576188582652646809246855432417524004504205528020797828032435619710567138165381782759422917261937709703746404837566403420924213442614336060292342403073204644278217827366192784445869969144598699330614291862718035058530712410612746631174525710380469407676529645794032534368393274449035919041955629958823008707144389189982447701111627619231504578019605826672063469272387374291949102485436374214741023164748351496344712040664878634748984413269408170177701172586347461892293759005201213843845746484308284342831321717824746648944571549272113748991620539120216462070140896690641306893725646663291238979685959064832058278335768513174825891714914131845818487857961348655988873391688761240369265094809043258941553398429585474820234921050206372113344228763991793204217594621214899814882421227510864768041227360789119228523840654977734755398017845169983757770745299416376990940235800320040181970561913826425487565696300725863451541882741797260533407173524115240275556876294243101650847576586860518512813426889966247102262086631706107316606339468796027036565678085723578911759502496920354026098271744324043775149745695492081501938412248744137826508195800965570414476585399921991465892261743030911539038084734613942313747975194366965208904850906507042471707184379441087157474136579469813822375229701557391710601307533290809983792727926460959706264188332322733899129628774095937882532922802461394307826752949927936374925990391465805496595019650513267533219808484207580709755112831199229543036271817448539382325053667922328167998833439602334120786165435249637250791525430944217618282763656047403174002538225301104606907850402172460280490691970684948417821020299849590105819688878477712270407993849190225946095362479359339408715641137196789639819190909907514687705619425345702813319448352781594373861020096013847219123683524900235913812983361668310190406402760304485368032269803065771256346365605935898634629435876172430329442279175625153240857427170783875143031525163248935298449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[226698084593847128436449028131848523068519780959666425934491949463351735897700366379018632578596645882776842460111209686561590987069570171686036948707984454186235207388130988479671223772281330831510991877809047663865810364383168407698204269489774000901519607185150902519512116314782895184680559714452910845525535589727275142950999948493251958022330391938647526451234174928076614350353911013993138682042118536168346242444826277046962144694492923606431313127316365780915876398884074064325240820125452624499674822775336646870036965507529074653964728724055515542370584848133076310901299515624286209651085284302573625830176035583034020827475330793944875356761931083468006363886250840539810691278814124169592327725343426288080117510491861784684303731892730250404465727401229741906298490069217165921690153045397497149503468587874035638915062348355321127347049707478330546267292869383828346035347120869189495762071110455324291329343943951263451705112802419889281146537237106041721639767310583390212047814324240135750403179744692415139239024483163500552150536056645408051634081020250456682913514251905095214321216800176765230245504114188436419516413876549154298991738158449051572076774230423949406833735769431891548616431660059350085390184678111979071292819834270488700222989552333685495798973067849479647356344582115011069344788299972506463663633974040661089006559199482754009116922739678418950925664182714911330379704472272072967311687510415411420984362078566853041643018839912106581304545884909493078617255501746494792678894452334582960344428559680416358951237361017349542473676872252676381784514880624285374295497488758486803168851659860256535466254045715656720034804439928550866054332520220602398924267605399294662371989438511520321299129373309135194021715952163092712847800819489664400621853096442300453447689902089657769473306822083497661532906195948091226709717195577368484424085563737128612091712379924830222138410633605223183802224777383823272201424265832777178812239346857685222115301488918990804468734400655656601089059442041231438773823952996125911155207581544604778934465228717582668036549512970066495213156128746034283820986690950800629130854052146913956725415236852831404472944928114806166453616586134618468959563276263619036893648853415521217633598075412509482871889408156403481971712625737819358923539396472044160035711573156769121559363158830534203550628287965927453754932229400166750229634930502020096918725312721368841740266455495760993230346584141343158792786849831440254787458830449405272590128998285783937765249211284751559481403390551055607551971497311520211551348683566868169279743788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[370349104255602401903157340211213607544303691368163875472932463159997174500990883956631525883729501832309213102053561402278917338003445426511603173684045494626860165858510203664379069071099997605859494952868933309875681613134170455263598889482030909663037441382763178610499597182277765994863823158243458001863637936429169322766721308109260926419890485184430509401975122712490866929365494266276266296701393469718620695925993919020080307679408086364188585305956681663189543269894773492671422837713756849114410286715617104717700575805622339633080508951916082285602817184840655014426394420954376236523646012905285946862224842177704104132472116694846399270387231236667209317886100229041441102972953908442107754762923526426171703484487795053958454818677119762500477883742985634073414811915453319338842567523187654146499977303040868107154983773536948846563287272315613006110803578783170196265858776926183271491889395701278653143118969087077148944620213603483007636328683500313055038992266196364249961767409386334379763437101889828188437169458129702953004122387057931571384037864548741495663807817016923013731443766284848821019925498275545356808875226946791635225120287681163082001438078517731143261620600972889199937014074693596516299606426753184283322976547458770204961837993687084838989859988876479838971013014655857689002153780808968955210547895693828547404107009288498823082313347144994883627099555173252177513800880356074598451493873605638373181704373678570382001109580197983706920390495543340589164787360633330686844006052162893766569454626544416508991017042365442798634466447791399313260046075274046909416198239567074796079460830048465454114858815825914734883200788332093865805182590261849515999708169025663307515278871473176868830271884720352109927585319618840139286258959243221424839455714181966673740115980371682737218910672357467751654500795101143617005694038978847862836469454307847053259503088180356643282523338391710227413101721488813914005388134967617013769137256528910933127493953127601981825223821895339988812991078631145719031520532632914495365220024072888606486063946735372749038874285428146037971329534011749876612672431577091918684500125792061459396057358576063079000082304864950396568983387208786966713175610955452950720733715931688980723829313873470442044982848310917070405601778990653483403980383018037864582270933043553289300787332374241663167127699349197629476383793492823333961397076966876992335481916392811492376213157694202821121881703783055045024663560314907448256169037467523309283873282416671142046488135772072499802923941612405990679791493037395578448160456825926262672627998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[323285756925514707771793875757617574506467462514326112050075288797107983502249382351308229151224771576333194292964551471633452374630028937255355556138567142355294536835252186262883458590138315915848956935841823627785063123347925755317991596170293233353418939837821021865112205201620087925806475133468816918095860876322329108653678582531834945717458052601441185230130209220916285620541763148220880477192942413831351264179539499187557107110721074033554441555779001949783512590930495040085607327077820031560443682367845434310991634088616955946546319557230610992922627025311971743139411684271746709111598563973877137440191033930388332434873975403011175244248378402819236450845102954398349724325419341955759001221847887881826592558166326780127033274288415055018853334535146164087044298240648625914349378590355848876129405803972012851226432308356714572027171153128293554407941502616276713282363618743140522258778965132780860100099894364585095912015750126921358344217634451479034931330727254895304615680856508598786765981373183389930800730694417155010201242862986949678674472104499776406274479202223425229443925739642258615334329388676432735795857466440566671342400160253071127872397560370842329981060387207759515021440305779586297726758230701245606163507027625967981268725375960537864930999488290990942317691028790332385187614044242711212323985105641246265880074122430005431746448382892445592166251508152846126713944041819709725839183836067357490151692800953970719714891847117993863262634030626974654286744969487418889696237950109412683128253237304329249952411358761669721863149173788299233677641736011152541570836958033316095084485754969998142545474693688012227699698517991224857583559610795847719933308459065322435157979311859731592413616451844808789717844066923937886663892360293734887382997392192087480547757747219890573002108793061762092080409258142461218076098922258429891440096816991293216320701202009695112825329584166454454918349985884766478040913585221652803121350902756808182989419278682367472672263188139161317604276605125943387588845364609235968272060764218404461459154549876269763291660610360785282408655184319663969157245152419789271078271978385772761966816647796670421560252857424737515552606701882171332301782046785996485424484201432664225920486065647689720289951540703764660578570881858971937076512768460439151451811190694129720187803774863024482485695156272960571271225041972290074242433884971166907200988141084171535031544410576357533199865400819565693359911426685595025421241180932490478101164092647691478636672140340189098188424716737304787387624653020878017436281626504735305288612243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240537468668312517627152917382958143772221259531558742458422000088984010823996412720310756264924066535378284853679559099780231104460461386449404381320942597957209255086739909675907188809510875442317054138959739176771125581893041953763901507448985098546119323278545071396850302710885581933787070999734964287441913745453451086187818058762134486488247683620539884981224613744140958078973532390273713081233932014264094542444358021839003663050331435998894095135241037854715849364510083395849641198098554849907611549863180776102256034743429032261795733853488634523186364581720459146208328446890983414196260552240436653257362817017231696056132245376053101550094207943628601905555730604880530502044890876324406631569568857601960389888825771910740780629930230914757582784752339736999032121629303074229573386255262708710735471423141472286486776090397119693158824114870402859721400513204182360436603808360206663968624532589326718895443907907491338787775301279926697701124088209133401902010188930560890086049039666411213453081941104635373032414169680316580881699160196660001467098459893431918939599855258041527520935704533972366748155313030614450420079032216607821785590452421436960079480568454627795171077765521447228934074604819865053749225374648471492107517635022339215279885339787875023011042435818242012059296289814537326016088629821967861497897334092488365559509713299158680009312071207049551689374830766936479311887555260505969106861995942945922694184812599773197297507625827306360217086378149579113478572367089737785310209967915286218513556546121434045438178079290352102415868563850463229289237481458917610803826916666164719161332105442673477428223068529934051888313882820581676738136841320382056790090040916157380635392673166757331363830605911210501676232764296885408927965480890484219987582875454817190548281869136425711533746462389741771472810977526589852905841665732385168889204524402415950530038243310227716561505051532206674449452189152857804621829138833903186269427075912810890051540094874021953707499079870183355766851341438302804898576657117082731470331976649637602334159161931436208772713949388735094404599770671152339062673744006875468847353376088031347462181560965010122000032005690027341698211278454484689744277366002917737908908125541645868225722946350151950597440074183030953531063378817840527576007073958107495650648501001058241226327809819203539823875392197914888005711647255635507443950306983457732527527685733327652947261616683213947119192723497508426657706123548970676670377757214737890898283080134162221004578965224389688297059252880642620455038538919215571065304554409162632746186334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281663921204354197511026765482687954079422035644588969410391621457133197137081134113790970384881985246484727768751022964604748137433226920955680808003159499749832584410532992852569707800944336287553319548316714414603892101106754669384721312351374505299951328150972399397943222785067320273917740208411969746906256568546100777680320525678633094172633484533095217472508471054860625563830565050305008513473494173036334051316669404670593611245845360601327902159668375511942505452594417749834702451937489110557643502152786967338327920647679410171933674603519947021111187289417848913098222571260787898368709548481955737543449422700274346034254239249698873611304272210283346322236347358512667074412229500963838702162348632752294553993959316711329688711939099282602118274037722755469747582370755099395589522071255999962128570048912525416112941423380432300943500245179213575779657571201236690567920759778342919794483165946006666718256937789669234292471190227535447839533694499808358157623531590558101906484522542597130671943907590249185887912605069905750432090825044139286823702321329316823183152871643564906980517776403669285531690572143084153976216865120739067427158473930125530742057950532317308977850632903713827260583779731612600597297279577402018913517479107471490659896355903125204273623354303621893030467554265530221301935839126794118357019221998545299298751358248295460659203587443121479448310284431706792146964762799959604322014189490644197111617442492852211630393083104135257564249545462256463705749719008787986644778786664577089924580022059178277178167693849749979341609356844006907217999166299191518378951066776265917308746868104323985827904760557467200384604932830072055436471568378270772299287668527384482898913019915798201166801485386142324670624661207805105050271952849296587752666740103044937228577643434974056515264624749476734765175637357460124501673365155738211724659542376139297938442592263015336192680202563154897697817120590360853546271146013556212739345644152759215012133819784162010099126290617777196450804553544527607011827486625893689779191608239164175386675563723572555926051719110200273425553139307286444367979333364842370251884632173487590010919849570718591444651897611029302271939714535408717552803449659126280440617738463425208960476762183856772977091922726781068926513626905507238921036595935536293555363824552637015602557863529946846220343508368518195203734345998718810656385338729352628269628819165368588058341778573193884882970571600020379866745738776976226244317236494314290000370933598503474337329774568200330659001214172006749997481262935045732380426987269152305349354362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[407183806310687948977998920609434933833467134355432135024824570040944844401245722699837307524916790457558741116595898870658475620132172279370174569085134280501145501827368631837676791356712924343626815255734272672199466804378746610187448640056744731052214558020784283966014514484467858279298534273870366886232243295577012844067364783618912214411140413927022330251836624040696849581357348778825262418974700566772989401713751907536844277250050303272060042740091942818213110792939620832777084717304267791719439577549171601349455849928939206880512734286401223920472148829750660705403043537861027838573852204041270855084708354135767245268701401415530272282238826285394843215653465709333306032260726437637551089296249031036247104600406655428446783612614252416953088249687492376554112205960431974366252690051666168051491738208948763744677361601044953532133463344411717521538722684420769198635002002005217833362072114693961745369085735608566342479409614715290871232524212455966696683296312990308758498731948010885513835967144875824482077782172127517753903825091043985922963105391183120989203945858732174307576731260925967445081110012143929535148083187345341905121129175803007980776039250520878411684270994858089368155100116222333112651885981220487726257214902140999503217191475627007908613466391195926124113570533195935047033917983762218719222771873178590533266503056769705779640389522899137091020398214882539994113531730061107779554926718473529026496794009413869268301451823999975628096924859385279698543382414277172638792147655721061553908990595685105971120841982112446985130135105384702719059512349638024745660354764886781243964634474643399902839487618002764666685158576276516098666614404818563177154597454150444590909300457059069165292458365184734691866483254519627958632617451176458719352211822148077941509378538871420797384565981092556119643646476933719125857875934146391190307546051661473888107463433490779450696709017536386155006460589162484514848073196171846588909809678301648257834248921743217737603144027660882372077168528213851155491176576919899377260601415942845735696758929217651412514312884525152303685724011530608054230805935170729066599267153685230364598950245582577986267011452245661233131686744182036162345767428514408979177043029056348009510932492380330085569740584049944583791716761875376659351439661945307986869532770600676510668937460394260675137785170342242713444830238482261132492905743069416178144520920678974591593805123796275826110101676296219008026035989071407842302210819551025890159151868549438378521967695369133018565584306697325051113961000195877729118491414509872356152704630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[354972991559108791006361436299958824107225429558976839353761173581009859536164070144452746382114439064345179801519479918422606425168978255015618345755188198682242483184285869049475898463199222404055703297602488507425142768312577214405192915150304773848410867378331254059061320487233549079584373140310184935029887626159684461503077272662855655877261551456836145248667736458818742399266386132604324130265279470244389321749106514863061690264829380319157685463257214648073503100668630975532743068016470498325394726245383470209159101730655878241694153048530935596027244812558557022720679802789588118711522576729623544414289460050292537090331872693146047862094056441209111370148222477644545914576867392419464664698856937371836153771948613437275974700783215809682854055465963486217008172721305416222118443312801216890062110653312517653357974665180520000122277562047057879156083702481584505439522862903611628354444357244080973507703849621516586967587444961283570357901454202697829262285300787376691830728510950588123019112311833983266183776665475566565298699208864248893692754886763407968373131347470862227911723734068186592922918804007246120646843010685619487112061938107300700309853520006431214790170374493877096889646270198230643058353889070652988881216491328203381169767499105441176277557024277393722951114151731733216602643064468690466882638796771905247918023281536041865742297217173763307836602535199034369381811844467610788511355526864894069131583266568364693512671064675236207993446242643215466196215148154939694264496923616999473748566487653119198285809460947442719536820170759128312355407583289020795821508610230098555042424505748150276403802620510884026058056752372288030177444449308971467170952304705964308916747637060334495137082161576767271361815738889091412494158643643453709925148264576643828324318188997031188064780780594761831305742591329420636366317609801577638272455290441704638973961947216618387276204298187561490539935327242901572134946954678505315930014853763596644592168174702929761069373924915323716385998537834663170441379257546511647132342897123083680768346124425850471088454235968914648915113132182938487735863737044005545479776572741048625455961064305810842899405857209481749062162247959686948042477552230138359434091232795407975607776464591809195051356143115542483426184376217809854978442005141514763013797507899579074239679377437654171600099619150883472511316185602837567268510000327641524375042622205844120838628431103381324713376826054048224107670733826581000403243406663202434213626514910432021818733716014238101471822799202717350875857885839052391687707529633560218292109560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[441962529333860102583781523296371725381153178005252396808639527626678682269704845574273439039697365461186880747075254945277421462835676068522495324824173287888131206680718310436626275417527905601283724076718827153008967803486178892717578933955099407428463420973714962389568089987873527981967042832142102866498554410525828248271246316054863065479543058188811451320038798772962291316877937240010259530394876398376381253229370171266152301598897921720676715215262191393447391528206686161303955730255272614599036811915920127822231332159953635708443372737797109374922419904907224955965374900715477000923979939905599506878074117987600866817982764151893009552157736192512983220644342929666985275143345012200189066315937139798712843299955088787540461880917729466306757011347797084611638172858881293092564723094766549934232914329871740034531479730257082785346818974561231355391798358150228250541829051391201287412475526531159938663906087795345794389009731105907474097415592670667869147936097409286214510253822162365436974441503066890203552937582440283007430234754270966488502984610957602864078717323386678257011759251959130137073911860266710238212966725376931203952904135231803015627440400472656869990602112808732178436704677198561484963894527678019642209494298898519305417120949702441168722297338290226761976112932941082959209515615905825835119234398278308286187273237828708526862932867460547335977534902785171231129456080585260764068670838468812321699968129098105693239179708979096848242951705494133835331709774511086631993641447825543232183316335809487029598962298175583426993381134867134402446928737075346766577979335375360474612482131089058567486060636763434907360606757206344418185069894210505470859066788228818871039772705609252194574462354461839242911332727915282655253669678764118148475939158894746379746872517520132186592021645386541324641560780906337526206324677503303083371398261452108155741959898577662045018175527083300057334762733181499517384101433564070488003452067478403448563068169553685405174253551817443431443282322333170942270582300566605574322483466522714048714824433138939099843844550989546426292485678430078697913463303886911915880231827648899654014597611228414640688780447625835262911900509798642486190734136183179656395589017937932531972030266546405267135460535807897102749218060092835287736855637792876123510858354650584144710417751986822687739948653075942034153455030163783701071796160875722494487956720906659353809727896475135098861447974846749376361036226204672681231380358926619083899034746144651225001061717828155139326697441890737279313877585331475932138506537055110911324141044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[328925549364574337679933595498783502316968463299953746206850620797791161676955863030535304753129232066457816225575516687987698220611754189725660453406058331475185687761354625820652738801164074968525989706430592032276191767827260080772068066790259902614239293286859751134432150052282956054863198882263331939077542505037590029973505479856944977203483770795117662463434798075360645237637194296688508943406822373700083597111072565421799535891371715667514206629693910907027792956687203650046107149001522983997576348151892787052919585511098871023186375908008399369589289898366473860239634101644365560295183895800374743155494022349838923630608259508496276131229400562451021273132709027259949876450995801736050267295829051767340584614931061176306189983566301556009405515901615381099666012154077111949561086998260219864052141264369620935866015349796804339605699301297819588420941370807231632325354331659463344058084501949548388948454803634401904362687911642427344374683995390341265114364499455035265080486797381516156051375008193573369820462317350166238553386467444684771573199777907873960880708134623950619536113458044974234740027596274925450500721073641646164501053273585558744243546104847358664337521671580042113365826487997608242821778082949987774080694452797881537512296894344451855987564570208087738564931385031640049810021475266316836444637137845735116193674465108005613406021973836853662587671030166984137897720760756122225048495205549173162193107763707701478158598054318823202016025440077505289923095801507457914111092748900930526761880989232554992195545266378287037553410759185925447193064196726600485072553514127273990239446345109345009522058476527295043902010801419043547647288125245147197406476256277195104338781861462933130916485588840455571928195912656293138709957709688776736274152217213872919376281804982399125750153609037952645596836724220729190905826804521911275784032037015898530277394948677462753713718787723492895380968342508243876018279807062305160694386509109881520728543667701142770126679336464044408103330782074651615359958515504459643935757908741120274584982329304757842722748791686589332977979807438715963432451257351201946438118767725936192959249655005439367513257893314198573480271378875338941455391542945337881936368358126005485908685961345628113988481604736039106459418669491943275755544263539107316983578397262424026180804790568146377388462209693979725935815060615358226327501663764897775812832798096023682418111593684949661264127197275211309894595474290060567199992425639521244888909899090365280442359890137631077261641643894344514851940582381018489586985031123353944041634582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247065846479466898378127739063543579478750307419092972312782391110128803703579239800062661099366241348743484832350640201992991164321418643006503303422518412379189460001749155909031638518237290686737672384816767056395075191120965892872277798847896273488259050743971132094753187723545474523235252871827324671473172616843572102247793834450270068602958631867866909213098748777813407413265391493134914507931838549479236457819000652012942763770594871629866702220304445635539273260543950759358914126287108892537183110413472753670543494004406973518839746093169086706623018448635984574118449840815099681540044312531849786477752938900053207584600839129414134239075427611358847651238900554695923713324863702330833215170634483974399474949453533777058533859861424753540671997227281096930537329697009078539739181188094539851916297704934664191372284503644964492751980734460102571690858719882993403456076593258385111830800494157075577616432714315982920274490942980422151350546201723556382596372776289426451741773535128210636924474455580177862455673691637133348771077191116416578137192856831284288250140725476372943820029921324639466594579101197793366235596522833895963899690055853345313981308471669090368036197393152685047066833830325736634468094985419989655575565200277569498416935763627571709799482582776266457344717435650135980685097978426324414658657455661147468883440542491823964187486958541099204706428538022908181949865807911865007424934116750049817452376880527338125587056628402019274698089412494786414523172547970440816752132874616857161149507150540204626394183405125891719552602178008887866972339171932704922248777763378700717209180873400472641783391276781861661869770396950216109696084838746404077768878461044769083888528954929585541289758142954468443476190047958280172267221658087111847255162272162191439929903748287280628606892438997353736193453400876044716422835667252962256329230505988690244558604658458002527479596989810745767089473862093788801463275315330890127477956244270556107457678856347349706428376096946360532458336306970557733906714561966292155374662697644900032748281764847901173936481510906443527220941275508903782133588807064482985081751325968937918470140710725182976015778704419830020444013142994271097920943960393971112697812228760420042316269419148092411279047821008168288666762433737746129943232331594697122546127221863484086507292194345401617239970822209723210561422850679331186853363669389441311276605728725235879408396623478866135893327252022255894995292747102452309179316766964224182535494900158061977023153313082739406998259078124989360131079185845724241384052568753215078865097552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122146744466881297555755752287720846342758923060661432270695500624917051966027337350781029144454021445991502425388371025229545741350581189635284163997437451690540735967019149282587867952058870053581103279887065168754767702128918279276748132193319797434401899421418201839531163325708803617583362573366621731583764258591501483532940117627171303764904369127207046771408160750414600238293931662199967028848992619555329416932996568574238861851301552763435050922247850257350799323004877366256739206991236156700051601458712439806436931973583286047155950910605860423315945118287631101895205393450894720380211393931153915763219797256160039617419820932961144290130098937447771365295154592785047765646667825768080176968653499310815116155897893485376828928095236727255223909149503466748884826874915162654582274350697086115638040785636654783032142052484169353735201201052416104647936265325779699271330712495300906847301238976154442450344447701644017435843695468571662988631122003881314922201482873007489666610070105818625776551862859619080857549496855284806547857867803528846003907948031722610965164975583906205192544667252537582389829233272460034497069732370670084872040861092335065052843752551154900501936237150470818401176708553894143197071804026458371444883808652593653690199017838886779208348895198532582646442564566600875550547282575037345956569406931770325435613060391189931317646667276905301635579441947779175418261790834494504277208099186442715123070416472601218664481317205041258987436484098516199973403648201858588919378412201948090438616153570346216778997033178370328764155054352296110380384108171209437512812450051764325392520961840223497276225438826240440835793835474665684342462530174412883205983445846568974122738348635376559655732412008090035138297378862919047425288335696993284766840980043462384370091539785091966208459903507786140000285886782895868774551465564943627927983896160487528023915457154169973295106423760643325908820317279475125364860180618628753167597442945147901170196952266265027320832171915361875382154143468026791965198963258631804310034457655109225641269384780918039698398111988484976805676030765220843895659109198946130412152624787962375770640797677695815340068804177386038132049684370494651720289439334727620771807507363995363798941000608603955150095899059247620754617836658414889350543127623621809339732892966094099264736350850035112497163851381665415428060399168930743746174507089101088568685613252462353094919104040705606159896127188788182171838930107136775585230722964241388585488168825319254935500520993137129845172267048129817675501352183928679236099476670333023265896009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23249677488708788548858816766231072273294345657465013850169457843997414378929889802034188049938468836949873198853385108417129624418730837912275020267585477181798170482710550436337488898274155625675106414991213020980835765122329380569160315217634840701962187215346514710942438851112803561678592669331900653208900466499075519321684631926523501864598439291043441521630498061716716949759413741169015782117797995671377410925910718719974669038744571829916281706498610248284097817672906786248768682963490027150148354271113176544167201219858404673595109820424582737641345018888690958868100636069601296865472423790626675456068625998717941653525155747940277366461610931323183390634968518218878091563295623156863643001507816055165005127179531468980874378204413779987406541255678684975678696390557068261847958099607504521908680783045410490395569472025275256266331018348528635557897029682722708200782573320788501088985615827030504205693595677830918842638507610611012299569346425712092136696529755926878804017556058835275927931559870125775019607072680443735270412905013944672891251034291800602247357405727569340701798757423373490103213331101641169358534120077018718786041259590526656109046764693855148357850954768265349982606489364100831158058951922324437564456348017111666530430489663246794122742197760229739548842918293084241529005044310483145687950870482608463532122700205569277400733494233494193745479877581006264370509230581379941074271747549204908449109645536975377964886482736568250428831761387445775423416531309280350532594143107021411510037613803522789239567786415110355372657007026466658565022425963757214054608144265081744295208611961945071686760375887529227811119974811243034087848191619143223455670327716743914871501633371573202204675197471924512911858726039280382355249260331412028258116748506035872621371738418275547916585149322084278788797989875513507272147037667807326758819319371104869488668299389940835788570985068695660446799684289522092511249330550642061022135400408917815855832589452171564095747016558657606824949651618016696539607739152762204868145271478077014844108462859741435612271278971151903211495994014547689124731261821229289729157194023237133134725556878396913355022424241466860157770059399414990373523006856153898500816126911617291541056753887433844655026127317073732052237807835177162645682564597908519488470862364483030364393672354159881944131882979200753369768960690642960201687062143301944657990952170468415387617931033932074653650025389984005316383510230748850000745273846374126281754078900534929075216630715491789966802569811518847399318400937755334182947136170371398548098046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178682054991136446810188496803113182549288692234677749614446720230649526937404197073677772247987987035405266491161009669954602042645286745592283762184094398691461865285507567507934544273624795309525983469367273676735161101252398311242250304858542892762755301521070408135077084579696585322062526981349665981849612429008290779168372727972676940564441666798207033767707231764326338332887165341740301287125235001547662216612744312152000119846693401454696633796512861950664463668585148300172940958351167110974140778017295636829182066972194971798015576573300233915827917180452092911550789372729442205918183932063057671642388218526807432112547071190740126552108900881392008602606413409841803116852885769068524227156765207025046087986146839953482701895184475042251828862176815791107772039723726041211600243982616221537874147520556505436563345379976933649334894224461363385387532978058553835428520952213952433950987176312548648511070710295849746554149492571612124828621646580552677183109261881824145883181131665942702938074019224680337022506870118873324468075388745807790368255319727196859821397217393031838061023388777821340632110461415066709293850628769112155240722970789392461913283440888276972376717737835351156872028283971213497028071928623838331417945802572431322523319232329536648041998909218299884773693237658275444741040470080509212942795221085699995110603157476157518667086462224521648767515425396811099871433259439478506311660655150493294440761552837722878063107954804550769782527665921629764363817850801308902975911541891517646796778064816065125634460914750876493106820404633637543887425088917511355659689551977336878987698797770299957142797087398169030291973429935434164763971482616256706330367792772559517736422077760230459098142354394652793121668869150245566217627252726860277231381294530549649389850870274903096192761160422813575115741931680068449938184218240099389050619473702344865420831365962369306421150288632327003544048332409780792754975023338857232023262671575893710104275423205458777546889312721387139413716800947850337514200701386017071027352874947742933860806385537669903385563824978494177142840295405285603957190723078264342085310433602662995379536088666486958564626606654622030467091251223761819165704218613120879508589814012912972382523301690079906320822010352856584627537179963547558440742450192572318572264629256189110546332695659306677593753581742284947109367902214220762152794003056684728772421378512178407141837771873081147344643820369458577872800719087620709714419898515543879571384807455764985139809155219575164972720971104787414865462101624738400905813081174295915057376523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123268791287220897300364523025900745801350445867851724386829897018069504851168026337878152562510622349924368359793623413204179034188575555890045468920538696791887860815967094215745164964158344805429123074339330543439319619737173581403164262879608873147314576905200137790107535127363566777157882830240256550032350749262461309329181179309895565523274567666776002332844045236545825070606581675286504571800187420926693380995094909660737366463922265272693482807691867753600263490537655444042770795404630417209400425871654935967828835420873867088888116356934044612016013588432982451065961440004059416041271326741016073754962851902008127915243118595430985609627393253513224906202276636377138224075548386694258380569346913057716074444014071126523236215596567800278939067174671047805634195829567463937848826456352908387772168207683307894189091167553697394190461801075853229930564363342956239251270070510845592928053776909212508872778239776614301424803694751336955199813013936981866620355745625827085736661034367311067654942902851630866382277981754947032508777827363749842667286109453987736549870571664009454560198715948096652105885248554405741356295851021733530987425846107858690059719181195204692969056015752057105521919927557443334684802303072053217759728788367114600282120401935501863159315728741501205412199356445883802302353712085222582785211859949563992892177656921024159612732998881830002356321333036393594325847265071401495934546808272801126306551014933279417039408250905995525351825775820048913616866876227006262463554405127980997256963190701657710166412262083758500803737413387233759926160531614949806115928240463921226488049212191193780057966244013970995909444008387671017813156508966318966767744283448849466200189931204924955623939947591150539943633776385439162848745726749653535787049804824353927121108125806000601118077313542046969471798568104583398762133270029495947449612503512929361004237363722413685950014636624759070366257969650016610589407545921034010062091357447227859646454903711843420636590772963837293743725247214405789229691960630953033492082342675797246082949579476411302523606719478306545775113166280005846474490763869897631549361046694061665557854802422150220333863426567865693809279331682626882583634022725418086180768751507626463962207615278715798856041030248859994309406726873730514305220675343227854179195004589929841203705246238731683781947429588632524713969829241945477272690313123658350318894494212976751832736596610105771848100812954907117388063567966191337010046252178814032579840051733156573061401218813377418237276121913013465639784958788711000630999186431608649103959540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278032046165673973131508975232261677161520831066234830524501323151950751349183301406707597687425291256081039429698314481426843002486088301879045115748161492332953970306332652130218546338502863775962686103485343647078016254750561490757271048799175195002853673344034694945401742306810829553761554509914562456189279626960113087651239647950011858788237849201479358544849179939925413636585522158299816726262886852231918736928065163378246316691127995756223819659912082075085884436715179424644900700375703246138633486246584079986618806265729569625584002506295627248148779521453689453054684181536040268393644572839481610669036271880862979481590158017234438953895139563085797513822104818024965528610341740096022277624212513448577831093711679254756410417779141789993549850309377019212165154060130324009882099626077545424301270358688532663495803779960017412964085316388393273537561926162871335720863227194112571901935187497040885038005898449624375991517933689431487579474660264989490071068105906378875223516331814320157288153822720181878421194796883526192272579070520679726446139426245082589288483321177564460217963372243031630775192657346439671921554231069141356661003766869530950906102888642034994335229559570018998245123020273450120415177288407749445790982592153557363192188811466590634817216084138503625124426399839563569120532729833323282094315900745776547241114540137939882213563098247194753679763592071595635722152195280331825472393722088554781338484504239026125514899575488543286869144601425220708257563627237785160074846462347621910197730410622406433536912047268378593029083500178679097468042584309132563212397938645372159219026366524454090364280944272774865137259573771626456555532790177934397294470583497139406895275917363785232193912869181228351353375886138666704382798808780762853502470118898163023263508323810861762150653399983874476116071054407732949894653024212226649369463912547500660421189806602627449646598489068510364430017998706981531944113680754612466214794028881194782121826089944826119569744668364078858586401952491345645674146405644510463098423782741512025656879404718818208885120192039616510724179751424667963874468004484181332071755073218001123917234519150361133799865323377680969785634502560956359301498159310568365682889010942178451979963885290147295945417507959611939987733616280813380900876123341972816932428847897686575711391497335835583125522376970954455405040832350962018378746371694608228619256924670172664975300404011605213484671529392350926604638775777171654973409537876719837323516950192311499126573404475366814052505645524268402078928723428192584989686440284631875667127014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171726794173362403936808812543194298726596951905432192240763243722327475098703888288878170046298589946726243371308252944218342691369260532372903445633733092845643647500554303073805944548515940765525334142078214318345445780575201823636009056300318138598382663469116079677744713282139449360573760273337081860170705641265412842331215438209234583369385181140699218409145133831127958730810866146111546621166139164163905359046073721838680463503056027687530278893556279593451911101692339628385603892630653516017224826104831868572196878994011786173721155034290919124688964022389069659350724786851088537935549498246774998415925451787824891319208022884400981751580601832608262899891196661446450506022389002612419959066889330995307100621692227856965777306287633328960859316995222315156860769337005597781828308249203922066397501054088348099626166111008195354482753782475438588359188903019014214846167631906313422372771322030612279182617767795244684199105100846146084931392684153649478333140096515276907450085075012258450548286097862399056070993269351620942637522585520345546783889961820090239700348752568642889843985691289499318248072337741753984051051873401162100913509955019513466254100836401917018982080263970691481597353487045416690980116123286612767699614969754707967312767280318021366365534748600314645353205054918863312895761881497278824917497318869701542440815048176889048495056930376082327093469960455299675782989286080165944187317006896758606965910825591609658451937323844236038749934010326367838448472566309952687073709143271967789208666503915681992339707761654053206535482872281626491119994150069005449955163530145634286015402532441131543223261710742695247348869187969446856615095363720900886769359824028441010885919353221377110493036082480911718085403520673841518491197830875211574018721213670470326469929173453194159108795958831441427604209593334699886067728207753617955523325812634068662321501214025527344140886501202182318096218063249082511049490864751255423483885754119695316141514895336394364011807139816466862281331291295650832530781550927290857434211740311524446199208349916807997783054379458425272446182477546908007680181177406256103138979114188015892364548103261989064816176179773892434227254947924305177476995921200435383135471625976258017767257564931853294415966044093877326121527031731609940196827002802896843664764436462771143881129382739171644498097103979721918602263951270889336816158588906580787707783853788712104170214772020111050718011783671758531260026272341375276067864545313609571216520363156210220097902755671988609834509061551775293079724145915051706215098568463435963534456129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235813827331835247656627045097633438020572112962508164529934042473388164348690589781752027301038752768969541946910985634221287146494317978711761014572120870886585920340645561631452458445700730284770310197246093936318734845108106555444065388719033893904165886974726055508117658751826609136579392784456881000540745600766006517336695909993265763819492564129707044553398574211547657135058907143759573481249074748152731702844948637257604025204813735688714810676323155481329331960005289687994342393535132769204977976372780237545855211952749217119861628575626049314607827957899908763159041296514588973920362345721225509229973730981869716315014038551096620061741689508665797849612997505002898855497316741021600219554390748580564689364102925022981472923283583752615886317859304137216063881317149021813266066543524196042213438985261742925600816670551788534941563730965479462871802277260607861136777778020978315666598868691392602887843131853258277753723652347924435093568392709822692876584323318613579905305800248869744885388362817699598179646714072263410077673902911517735940586839277719056135576010904810633024058746241613303764169267244435991739340940605247649894208113207569753196248392004969231612897064495025703650689382898527429035196692481983488634630631003440380192676413265280036435565241217851197107504660922034777330713785533961622883001022916413683110225803691900499457618165286982853941394717908161567447688849398506973261922403429941616595514404285687403636962170506545056354062483730287464190987724002299129981665317174291455486154398313138777872291548135138309422944753978582004992825407530421752689279023092978284764852599370654313021859186809846996145884212193413421872382303668736087681187276850767390306366239484888597784128940246740348535351386427487492684085316508128820786640016282480150013050630742798296957894593827831927340772421929333473552918728817117522233420264455118743421698508634483062856607720991255668064527446330254283166230227327840641710848664714743000383047147876436092477674856923958889632845249727140524596232491751060996170586903837988419471944282152798087139826028008995689083831949387137992210225982804460761609997537018885963625320563695147403638576752119929518052710812251931612574546927524905153542714833533257727203923841426963160375714006252677232473561249319749937967694825753527452958744429245091329779431126124191652571371807903890882371920466335415159489374166638003093779332750692549829513143495806056654845142484896428836412504096917088010938758835554085939972869419213576891193598698220216689328249853482522765490195989705669646372137095212215174555653031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231035225775072214793235390676657008113521775950513574201851554782606269992130165565099586991282834388181063736703765936499653964685015850001250374326679582847743844876156031813902169620480729723083114828389104576255581474680007789524025590242278110954163477051340513864180211590872971835083473609432784499725588379750132906678480873010308907996656076996053094004842865181950750133830318981242632268106381993159041512201332483653616515949120041462665486486592271514718412816018059589604067447411850941132819124954499268011055814304303170952108861353367921135597697062706494910457272808991198592744307193265703846631553689141932746953063540549655395757595556513689634606518400818212093485974646664547742152173594787873831223749121363480887854384274453585913557743385617470772681403856608231847635159498021396444526766971170218241527620923177016900981550364685278202569308546918052210395503543608984117295080517093818494508195370684152362764409864808962734763978259078908537822410884704310306486479426448111667708382505363520011616727196240870811880943856362007440320424775363936854243847625444258836104266123365670486759940897934716925007316580294210102366212180049503503657103024792727567692304351623023296282340529645353675550787603498810907951982247084227098040169331019925826455713767610932827778671263366711469921404323557107688746138199681349886717843123995586156524026241995052429577936726159952144974405437156162400339898956165610479005254706923695587495763148390635541206716675123504739544157276672184703511146805714410553149544716946735625434997588417769081389197017405257010244617829038500181719567668704755596645720438840138632912805745897813162948260152404207540622746878333778975617255750260844653139350657091209868242119161079784658852077430820202598508243978291217477167204795186176323860478644006547409845620775107087068613517663996976795922146553132694619923505753817987207320682116686854897359405363148501264219717749976054427479445189258390480556674537951682449609597817617507277202981216975546192803027634211641829729940446741902093709617786727142671890086709722487953903621663153109978715308258848131169033142116986793605186546981141207427917821510343639680522449301396354901463351501236773979425399955942052353267317122635675233126683533975675358779694430705875582983141324282321701313507698685318300279426009600303122858344645392769393842071225555094978174458874697174911340308139069374470660527321429975598668553236669740372155597570962570553448743892399487217082261013880465605331093023407935674539247058854075594971000250954045493129659244100317725247731413964077286713918571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192429292922244148252531284657064190929877758240377826952552191858311777734877977000411218950349047686625822169746529183833360955813900905918569101574064021666239927065759279433794128777497433124657662738156329337526103253631052607915336103579756772468480449626070192289423442308431735244282013091800240991221628173682005573670592783564940280139424826653604548467831493915320387018377135077257901825023081862344924797636617959994831034157740767268595148090132028562291376213820534549057027672465063743425814441655060982773843870305447568792661078973699750861685397833816035987278636388034309261809544405226101978759295450294122842612368895180342681232422463105299577471943914790320441867445913351014976016170189866293164217836041099225593428675211296063212233678864770331340977669130222621433621366392904075018135701571581001495312474941606767077000431697082616684013476290551765779349999435660046566025650935596883565945771497066469052523752462005874642320993088768370323569474508031975753085281250275626720842474299007505389226045131162371974669606696137484005223423017521855562111143105091980623149171872531634874801779250611662195307939816247342015314324085581246011575143199627741982868329550867036942843538408568197766485562023358726110391002122409590358350773994414185406536764188375754676887275673730143588410728912941836359746135998564883621834697998859751453669927213439390979062001879529284945166115819861098163331444068371108154927023554346713059868683132636409956022259863131563576944486539128503587385599881815702047592950657039557836140448659126738748308674919295284648005721082122590234980420894951054310822894761970110230272013007967831984863662587114120317870738662130578262637607201508102500513912579248016103871177766737570601571208589293384970700718285978532055988340459021596817456591906916449489841520732576532837853692577286003257670616562319233123783601980039489071505497167591247085387223024717843022899085843075506980144322541163644291491706434475822033655924972045567385421070701508523719080589638267458259147620625314547954944517216631920405024063355696052325860190685635329837960422564712509948998638090530516382038414354072586964753268619845909438483936381987267370948368675375628723315388330430944088587654626592256208222728721488954617413881203840961459241205100221684700236631656511262698346568568250719694454090266290571156735280768505104657555159099827277586967945750589814790834575333506276046310718293249932612637310103518576164149055008886233587527332526067899600147376387111631682536766269807464053882360953708723632428965837686077896801334967721710814737339379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9518079634211911040955536395760209428115641380790840685033008887258964396401450992739247569214336076521445941600749326938201685626467428915026132793472299861094805007493574992144382768539016409491765096072802597806190259349950494211201319967649514788283096214544559460818294101214191978656369660745519707236948763002364524172048607963016944031427307344406139534161435365320516321202843495383834326822252568872231770406173922756980421841615843507487952761452735460723243799785725105720980377798889230534111597039549592945695107354461074282772763787447333633540932853390368444831140510343993400790071461713896585349912371219625809516223671889400481349153128461856180475203295337712671315591542221812721709242010376771219221666558236856994700343450513168181362099927200590655814613969676072258608527331128036296282472575975290169233131094651979081471009156364004848197446837771844625523982111393130684748357209396254670993786212578495380860524504636717853232362128589049941281875833099166676558336583649057754849905866623230599974102882215335830750518275648205923066391461265047303454687010676000211608022029417824843154633117038329627493095012194553106198179824801485988978546396805383451360031914568911646943472245001042364132828365576015552889402216015382516591691261761413452402099446248485733226264839705917779279363988043878425575506961554607239265539607350632016657003839671099962375026707222293523211323928943735305053897123353084851155467609010927279058689492985856703419505377167791048975383951353730452119030004274421068928960448157177627311593182286367811004396038562131591923849122480113728959115462026009679226705898211708728351248452247449419049856392547799017082368372211535284229785457716393992525552981254095859590275656923559611562875653430036607278049631973553463561949934815068468393795502234874163164732180450301786753425954441978677112014328650083021732314352138660058899914192599849071859885383769818747599978672569563505532982867890438511121864323239149698143932118931106386330377422249634178497230310003795576585088775893765586475167934878500830308400111629327580827475539043004413069032235508931351731573059534581070937509199553310274509653595022069617279368453873329117485044321107130443848281149689236027338203085530719814654682401661229893557675278349918362074211193308173374932008594009617095856011995932168281969252784922394198116297435367458703764133287364259370744222999556746953598015412914989643442746496671371588289035276578851282628093105726379922799899517902501371492117249898474676074589779524808704927165366312542936288100126058647401674989081229899021942728711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228799971645964231022004206606473963814431719789511983946182411428155385857402579893298188617952167867264421868235773146757743831535710871032717630615715350616324356931062120690598096216373212561561987434103664952790825820878043385313246360718460137202334714103613999413734010033732513590944960490120458063031456566900375856339999311326483107169298145153827771801995459235485406555587902154134268104728944741069778594348790680852625494292471306242184036706321588237116560165794787553056939288271914736356196456180935546530591651240444454290584234837734576354810679231409987224245329395252973503046091478849342388609177893031077709597425877080496786022585665617632938443140555957428993855629301749997299607866432096981259826999458850846622616175111872915675983836808434725286364238002612357338405910019125659483920290316119569229915205666598915492462362390290340898920728201972923972737961653958926645375342319422173936389847542994541580485451968619542638241686773265115796059523985427986709371994735493981674828226656031517496052031677489597140813391422357351712153156271616138891537004745599310852502199127724824656162242570904139365244991624425186865772528464509052639485170272245630271612852408968176770586500917761995857967419334111190978234081040895771794341270941878163301245013761882012557969149556568091676875195253826853579455695914966703908000156718266341024976244253617150962816245615668541368312717170488184073782716844695629067364081687734868195598137735527628306138636952604984715901826918521510091364325181581362923831960202024577509019748769493159669764571884607140672982354168698711919131157163012714732445803277071927231992554120659572225350145632512362948208338202604463484268182270459404909113282044249087673993436067127851325836828166806592034015204872909771640660568956604775086537088175863347470573565341486303241010612887480829256127888925398156240449344940616952630735523903875164217739127627501564908214652742795068579777188308201624985097855086492881749280070993398558850760467572962883853840245585595112090289726274003643338444549165832443585507556605596489134135172489540347765403492083933557273243905978701362527667472492095072184236249829613959491549074249090732327291119234109503614688074543543370637931940259660780803877413386893710059914341451789818477852224757774295663804644701125680857719300843045652135632324364673029041489939586214730744598718810418915940095338415251844587672854445751320121823167339974000009337276611099930565948610757533215954534625311749236805019070856423252883049187091825230019981798196893951075638897762268395448934732971564893946584271598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[456544532384650739446412859649430655096017999025618283363405855790815714511542407002734854781489359102880267515525502727958482368485866863855988942422880144617009333789195755107635988440236157570281644541147362720789790552666320163066705467885888116990611085649520194195809876136640853042881729683035934565099446208336400949886999953285585614314592967855354763091190274414375399333715086537318278360704157420145290138012473162252237034810098271140550692047060781712082081308683001341872140048600259665416338852212366973391272240457022649081137953131148035223681723262121154593507894258302362865202031891110276443916349688789797087592793155538452691776314038520810934202734075284655557535459709102513100754900619803771549241917458045076250471276906616490381417485013032402742019531932543482665130464754630012702741538101682550880949814071439985007694142239175313501074423519759139677949854610955198982777766917561026413825274805852357674850294175487363535837017236658437136601076579392978336183116312346664484215009069736982788567914546174799335213119564696586517822875873686321232565990829014443765569076752894743128619963215436084776480982447078944386923725615180254813166966587443503778694608887155260608108259278656205888861147123121940786575778993070846003757796432997578972533971685244696510355621936848258833386924238655157744513227582903070845268628279928520838944904410076666369452401562415697175729567483324717080044348844684007359974891973069090003277791248760006065754136096944512952825624089118810467236828874811274537010698318622205810272595919442324775519567715536880866076189637662754205129194487806906521673831896494325678009660438973712250572750966583196189382580978076387296986634405254806845236351219989793646315144065484717852351237727980786637734214540601836253045702788210928184593149093817899232822303605058560698187240536311057251019074520943869591277792769768533647531474939990971031125385001254714222799110899783333920891465887456795104440800510466923942135303580416374322722001402054450541946973328062867728643751830657321073864443546831860440376171321237592208661515588172305631775095952042678535141559995550568550409851179139639507373644849244883883226921973221380705787710236529472926107892156842072659282830970302907965245715053300149354561355393618777380777426735592923686862032288904046083616150937293999824230232146614411529060013103451172686844641692998759458271537807266086825111028282086720225386999969012258763859767084160785191858945882862962520888795653923851350897903675617859127929632516381135724911557459688254058671256300586383802707771349130157889660620132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109841559147979345276031668151582770160209190230276065888478365738047247123594142625805386508559242999980964452348651471170726526617888791379821997473229964653272702064581721785898223226754392990405977853329578907822749280491238708170615552164380617442009947742547289881395243882100528736311140551939155128346164306475742488865135664116584350120780622073548828962859357384629570646773899844926105988434683357624572906710248742907377094948593676630955402322117412278259895076631764333285929216228918015836017288724813176559136497626075432897833992758820424022919880977573805846105936690804162958014863349271778503979325834553362433914843808151667589726858255319316858557628330606404470208450614709553404959289844047983073193086837317109470507326213738806899829636960185236855516067645683324700186087814593980947795375863650467467896602797436111323254098993903794814172323580630313444808264750693292549439089178327141974573102159571245311644964593232229207659004237848832471068994755401940876415438704181756435402600286749609567307542846011593455130093237687806218175998081505613529555262793472177355547876445656049350901993329997495068674338949895107862605807095234430727805496746186283971846714615966434929235307603748720378463680785490361414047385426904556320890082207980715248998295628286963809247004098170516435227843356020814071164218202222023773666815008381874772889244706676550581792329080170683190395997959394283957945883563606802490884138907287260748179491011334264044703679033916409707779000108669602037767283944861039044632992011064424637242763509330753477869656100297870699352399345504600852344081694807781991954554000088954159368303914712110206205228406969076511186690759931729988669949739965479891555780948676476815860721704604528335468061033381295294159348159568039621003838858220366666108972648279600471230063834477830432562610435135366467150063035588202348334415193247723284457433338606048686068119544230952712375824536453364086225274725686551985026005073655494988527634634164554094363545355558548512094916904089333463350570881971491443480974298787968293246481649698095642561673807816942560073519482526064492535625017566532068855124016729670481446179825299401654755957323550669568732049718130267473200324271986079375107812095719723305302748237217218332902605472374599051554712687049380506656276481204957016983033020082599808658474475831771904009455052327031534463487973464477506739216228285174490699528392511844075559309608311937721640881819720021581272264773368418390510618588033856672148914955546712625565468496667212866423407754161233591862413166452252103903415674374116836672776634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[417537864201291349091778436828944434146423122968992496395104369512052947280379762790179347672743779937181910068907723143133015731819132659745553875608918867549817173402231908550256031867993804084546934438598195136772205700532388403342930464549184081563940972904543906441635712468215961468556835143770125665622450577469810573187920935531380552005785291981966095337725455039954508730686182016082945920548809462210265923236585270832238047831896397746051786485488479779329027276834412607830173843110274626677543791513210427809886298433346163573809309376715786406007820200697445969770321709286309621571460012756372484963998846991799148367426607902435437264369894408205562815777323697106416120766517620424336466745862837084132160405856858550106171815137262606654467578411981726390957215444734972156821744005465967193707541160637168569931106627317509575488546757284319146903493558380121769633453997958433522140682322042928072991426569293582529042519567510693428623163110988281866254852028259215534369710804294125173438829630809071342062227934130317165435638708087727222790664588304773826167522356029492157388947026388219742221974783634001581731767613990147936784723500043633238730992344219895556288809588707537480431560183610357141954506876817691307723417752443728912779163078488241237986772517597843129594931897974602675393301895610593039168806841617188861392769556021225408306679008221822940450067103407454093671652173129677294451353519933965030492190436083841692235716758499842393811061632686669264830452913474089738124453056166083804863998391926645221546933166478278585159184973362805188964155000653658733182371989510760540152141571596002318171672361854608216080105350662754146060623225884955265219096997795543444066756191229017437708755788582532222566505135802693073721936020216341864158585592388738094902589033453162619159634089360831134566455201418292281519202442356169490171210200393402787175373255747863240753642908356519930780931224231804927693721351179891691901013158708521217251764400402247357361284626355966582025824420165271290530170270055167222847625540457439037056208272424863979035516023525391133142379348012995623621230594027603635622335732520327406692290160481265729839867441354697091600849892809505548457016462228442072262842711796812854164408152303172471821137158536886624700720543312651797367865282384004301679246376409400665744197525484138304242955955047549672476098990987164423945839791936402758369424498876270997481814107865025943897610190252151169914562395900535050394304546551635261446129379690060721919042654968985655285337260751843391501982816236721774147425204153037235896898588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[276031153265467140069856262592595194307402390412865198545453641448172254262756661018762012155234329592512829372471460017676577379763456422374006389675454745548035171951585844268444950070935094416461924473927572682569879154704484658828823586061246293514678162416407720921728669523453276257586167049652812828517017736693842595809345679788120732621756964916061384186132448061853976427457484223079849953511011141631281433722834673603291803662378622621336718149182010797732635836286015963353565802793400622516198726232383644462467992767832629182092475026909763709931776211503450615458107234477819136985068745650019454001081930637051883935321087574107838636900548387726520025590724741092406586441192009075076895003560723329006795001981703060446125781005954968796357935495773038152148555139077816750515272954036279497334630685809634638743686695156413825884706351334580232459068863887257061755809021487738886562003235737586416807990025574974573033728951430379370273095910656935062693416296932798243567777820645937519611707910965270735134074170183256337684996564072831618973950801012968597947947319201998651923634400511193353675389066943483232402870381020792743226446459295922304120387182282418366053026922289785133163901506070855593769667000891424864310439156384576335917756936221112694477683609512183243353443111100969817901224439588294915533083977518726246240069113618393202250950892240462132392710344740468035510006405364269222681967978744920158199947059030132056926616379142219296398123451429085595346089207252363176296340720183106903954300392964747171804920062066041398514589525190254076851821725747100892123353732982143893488955359374489713632539238013942905350849787177228885700414018673825677645111411775791052290835712188684261985087625307131274924000055484011865992488988803622787946239911688265359062616476019136683601315778804574183359522949612442660071052749738115756040951152475139354276575940990552312905537683072119035662468928868122834212040921396194445085272067271304236838840605158022994429913377575388607401394338076238357965491970132518998962562011857105297182999636735314711415559123554930954252050211991145262112547200613031068670416228356857032714632317867969302474237158203027935278692823737484074358724403874455547895716881208649044238855302390788109442635780405672690005008253847945144956878789655417999503809093113354367936578019271137751668871413487017651001729795443720098825504406327307701672663210332379676189964334055894998470630448473459644206909473308760105362287259893386089459732666262678746961446993070960331907074744858957520247328711825546713287466439650597145692614775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[349270475615346455720688774259568116969585539721487339205791057004687134383227143240025712631889108402822205871670803669505235719587732291290130781401410835799504411751415713353168739841757991328408405717555847854240190686976677313394907922689274182724973207147751343940356400100805152219025185333571548002535365333518666230409625875277900870248977218710516319432563364535271043477294682454724599732321517506650716421434855388793368352532576994802270749597842434788051184564331487698401542304915854100697009050391864358881418481637575317033737100192252152143591410388690972022677319535791882864646338406239438229548959937682129936554592138799338129064270342368756628756398334788902341123333048848252300281522057861533438709359184223392442031724269723284692052569283835056340873451427072109328158702209801122799965463985423224548736492588187726798883464259647443574226745008020077614443229379171878645201530440112745888174143629311232334165627102868416878821368095644356034089915057801410711881588641043360742015260511469432020520617308224446521771872296584200414238222758633736987199080665874864015633317153127068560441615714676907270056316604265463962592189397084634483702462842900263992868645658542606552496949186644535282247469420229473342241354707264685273316341676293056785834856572948954159924376595930031817341684877775507348937520040577156182191008636755243088922726427391304432493491213104910095061484623783473693794521452944751132579061787038520187493201219506854648050481683804935517139964799522064834726635888441733651111118603960803017406702514820844388381417664165176533924677493796951547434136656401965278544342472975642504941522742440142055695271413195513937389650671686784028081366056835623703064632098845292927787947476300671866087127431168496493020590972618535783296354823690004029909319064907150416688438599282881138962815522170520255813190817817755552480468233094611342124136921718911406143032834201659592532778128166666145672123951168901957526671325068715874935845506873566684378554498212253029172449960538468201400329806558394247130686243260860789153639606702358674897930022063508386797451755272680564464113615411796179807225029163353995646505529337858829590629607165498155444557697337236075735063826475002444695988538924470288501332811458861993587998262645889007640293058040916220052400133159244450386391732722247493554035826909459077408492602590277129521093647751137574659588610873270692810479522210783007062031215029989617372538260963448449501102476124885051851212724673401135778469158364311629247335206731379543469850355479088583111887981308023691468728132238461721180175263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[439645361816088842251105614225771453162101701708285319547919467021305437876761450132907279051504326465160698120315056652592729316397493464752995768675809012445098349474447594495191906512735471252911958852402165742523258237761530973152030869954749197266983252098679512511290884508641604896727084299768511038825049449874703587702892325884484783738555093914398802746732290432723616098149606665776329481293043260616206860479658934535725055739862812806872834744078296429984684532674497843859742759734516114801522685136314519529203773977814357564854878330997676748537561993044154875770697488610888979721612430661348148100039278513989612146266779194509868423682618101241534992891190319577145056463929935585736533733652808097342282352573641728886932937911766041492927167288464756460248970539407704743781424459229651841112617421850173091926808625434023117607051325089656504228798198984244030216755091371488111906115655863956673214146252116060858798583186364440178621537249582441425902481844587572647268961849642192506892031427933250817254101270114221089133980544458789597631401416118266201086579631039342490019743715943640442333797299815374497571392478463019426535191775730827624007662408516887019532789870559030485855173597814256652750670147501808595700319931253802587417686765334701718602639591272452293846505666259251934649193692538032349150336279728885609679862401511480451380901710908212267244725265422813869520722347732454283779888765114679864081024262500213856624808709632246925491478899224717729479979514271864058582505998449315863952977553670801954440398781577307569157231275575210929747020426342813276421556228838531756655984066167907632752010188126102939118403377688249378335147348017539855468486242623273935497564623456878391037013295049361358349795670591171820630373782476845047350196622041270872071908565155361810503987600365104117867934914240760357124722156914373584251647422505841576403271201280247770203294509279688165475659858347665155627906861783958290105420421195786482742289079759188998140639873318989700502019028288676842516100836284660704627828755364904881563402697142760885436763280596420863144548348864960190177633800765447336513580161688884134296415803459789608313219266727354933252887446784338736121558749437922290445155408278440447421702951920977171709318638171899788059781543282128268140292261921555150667962311416112380764004464697883730380861160831630599287348534433863772927083381033059889240103394595813356275104234140442552262081879753439209713003845429945900292697791084666907895812823173768419077705721815081811129760240152545983856163339571474559573479562839256340711805274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139889450346890928543237115436956013780024436229028604918952603940636394707758834074811354933535749543733009881634898329312643816362742040326382062282604413587726337955855813877318270464063560840010139683066799586094291735040332833183876877374588724105437639110988043303618007117798196366845475631911303221850000976876149595020450973933246798727233696321547288822662862515005459203280854310207533965381541452649556120199114983098616722520733645549472440565850087714444507668999694837906936842208888297115568643703052959755272471478288938201677010398446810705219121990858076126136420641812723340669007386291614751500735725147417294408367909487264808210544678799122320167984961553313950566082211364061454368946119433047072984583350805702456895185120772796894313777397333171705745932543009296632477405763139333050996439510423606093848497185827409436655335951433926627993012564929974948530553725874214568782802440667155116447415638125661704936495018285594620009742786248604106444631571882405791173260036621745300837331937553852255853479057438936111262729070357288684193710143454364146889145841641830433105748083677660206524793516194471808286272883298242889622854508484274387882254585017815174014179657098898539277862987018365240546647129478786430521975111014832053667869325059513725183870147478663097563171726284112424094749056270380229189835374872672208103561155870667137470382845167469810884904059988755757038222553440680483321612913160452620016267123773484323117227849574079956056950196847488161528079345114111013004596521234432570990941052002576274167641026715165798887949708319003684885073540900840233478384372562882251132745021117875924938261062634419416896401803002833411337466968499996688661545229900989347074276723404277896886232288017332671333644873152745808181897827532219679980043244077284326140962429920439959315506449148713328536373265249909285931789128814853028119497830216124138795760884992155645697125218648277797291709420069108359582058942867457963244989695219828974551511520859029282055374899095498336465386807389762146929928507262439111885580482788689505007003943445477583605646297015955931762490052545149845806829410662419718882174176345000232835592195033045390038859035796344986445303940631816056433730978698446380234512735745750559973449733483896784425147967496819969589930695479190588394518038994935668825327305983095565952734665167679641009312282977259161368861023990424554761470202567826072172833057181454478354052306175814138788258618732634344087735586065765339815943747670628361247103651029246309466545404483413953419419230593127042797475008873657594343232917800723075027747010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[425603118061310831991822037015414593961291750960420350225744027365444903454934824714352171624043459372841647212448447406172412249375986278624383363780724924192569632885294045637086671388995483830554295047531527428156249798510222555684067090651592454167220360981351140868703961468910944715030976615121153277163599398404748232004750682848588577612800791357961047216816928138771866456193283723236991263989377939110704458617334200208373797587940864610761706587265940613033821502701640318681013775433241735951629141782683080847961216502143552298009051878271919817819616290763048849198297648413958610641806602698458458264113794488880906572853573456140983238242271709470337346441960675354076888574594337090003561601802864232396104470800136790932307632288671160527187869231828143106462741044221692732686840791295310115298922156653800075679466785392440858507309732595990862626303197698535176203253531860914413941327226035674918750820038384705897529132025622176862959089917749911620091728952250448238143730378376555038970942441687603171336639601820263860339642645159969314693119642541140105181991534765860847619246011278801895511187731609475842607377614103086693095151679473124045208635386404145407647350076580631484454336549669379432805560040600026090077574503534204816644990867671326724150794332207903260836889326463727672904504031676195038730902745471991837492522408670779478732926201790989959628968840646750066686782289093567210730154031971298709336080243379270013348006874047646097608631045466662891939873038622979708146818339068064094994020232666780743652696213609325012971229452440871024435867935775526048770856882423936136555886076218691183947883837030499329461853171166107555788212582961746915609832197052005788208920140664841940825093208953148049250129703981403230683505014101463144020384564911905441324474808446565206081940973466054639389768417556562579317292009004294182750595128960202689945480044728479498075293572532478395432556035667526804169717112142898012933635691262636078378718975801825653267020121150242977364544824065395412242600989373777660647878276691268550805473865087553160335434628543474245462116815408130403938744724430157146519227284048420744842622917666424462006935814354310939244381517112624241366710515329329507100048109946347427732137098753645813385182640107799203041623159259964847797798268113380674600235573280504115460517744946137363984922969312318323130646022503254452380018656411881370080715652996109797144643985717381556255479541733409359191976473050814668633401904432404587233765002131610206464961206895599336379012935517918665742062377462598620955550373571412817739401568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255527661521287044297721478172560702325786129572252143151397843432057440669115846313313078161522918608589887881885749402756706439578380763209295595931970597296521804626113461996039896494437040915842022683230420065245861661157962136081712422677304666358026451964913515673984908297989708011046193045574368221318162734135703078680802684562813552881540610558712492230647109526404343182869913310648384782830146708722321174815346424894827463321416076668417202705568400501253759317838543343001040891649916475323426590225640924485320047104824506011980406466240943957518793273194018982142119567147611941663022692510028579380514234629910307786580114763679192888757916660552839596332252518502257003678366490481595718098933690452092526477358600574039980647136658128033097128900143326507887467239118453199393593692038593194930721448119680000423347630165693141267561260067483736812211773395170734118686576535102253397719617741455135469063704889867370619814336892347620708881422214665653542469757950386841239690846255849404569602335246259679870910982172748890368383476612088055658400079803247095678978357459323743160946629694757998557406219329743667704332584013740759348089155872615666745191907520801675482717952546963634394907980204913611637589649035806862740389561618692110193419375148713051496773641366281243871110620884504772930234419595287168211336294395428725332795777857333767758305632821793859835330593894042501897741070103826395682867733511351499686602996631711442029358712476372151955629801555316469861302556446594610039397771465669550420473396397577362631948927463594335938963228798447369696257162028731795796698753023534123350298668446065071003051374222864345861647461580813897806412553783663951698534870694532532255276347413598614145959408296237098237201446841688318819921665696310036115343732124905619658196435449131632963212304539830245311536856407287089638880678180211197451844709366676430058525829695297220259497365331183622906941105368863582773394207850597480447933805439917064075314096351159129985255553780526814354351249421053328531899086093756684661843937409976943807145618286344145490183465258190799582582573500258007652895968834120978179307599104011842401756566056442338507001640083496550815295021352924468108531179907301362919706906708128607357373766302368975847168352394230596062042955118352441005556828488131929746414956348481428301670607816407684246798019077613504791955782802904018051604250183404710986156749885221224698658115990370783017957352304451925812795121343097232544217313643846864280044246048266188282474925410009019529098149913415915397079181817362311488657291956732925332552192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49034077895469286131660442953598568629206471580072169671871731263372656016948669373016225868862815008022279390360049582428929900623266898040533197220152243881354386117455611586963738453289069392844494841548682891657035584151722649648938305248440450065689777414180916767234592877487159459106727970557364450162890581235211031981851385356496602411984320649462220700627897077997170984712347271307861974024713177020066452882352756605537972408805426514820983608287112647736175581323215087087875047399648354525937729771328338234042249677987935634073829375914194624684288595439173645817879714966623063599024531426545229323779158185203311860875531325331871289100307133821879290143188799124640214521597577901959791476158863183638773620609119964456696955536130221338079605722585106312988340721371367855298778228914306438755839034989692624484605120401997597240144768668995005966083037414927777846323392431239470343083798513287376131588562717685215868491438959728254545590171129827817304513180812328904835134822840466989417792625220211937640158502227797233115955466486832697604813205838413218338532757447126072679057128288823525506146985225329162494434907576261320102945307623691005981076270682215234329682197138874563469309597708046125816311210388865234726396570907022653063530005494280069896378947991409206887841158552239655223044173139186816444850943721587257643685873484359389227198568098217252417205283868486309721694660772998756642091387220861686408187322551458000011568423768557682447896925422359741874055000471223314778572018103053574161879467438297494942697628047936361566131339640325057669647677207904668510114642022576680036409181909490394018738095694903524126078293188399869913090805161218054901520305679844976492370799983215673721650148197434237194310723662188860746997854651859244799899906237517985067857788712994259933142109424881200935750377457467888703651038862682620649477456623464539462504546102822118043679549308751969070378246562578948972929721792510736224277609394293937964010601997923223337658542313087158310344176841627757704358697212069360850135438797744204472176832023280641043278456754721528417658862390741182221255142081706755673127167862593276712246635639070752403224220442888928961628881502211112458453952025397842562107524995546387809922169330119765867741561431432989524052250671228352396289431010763972676031059550252630299567354257459339935552992419877034360323035933197555760256278242101851173536892943286348728652346965829557034208096645521578514448949459864261834120921348071325802777466653108172448007810894018139216014251495298854960681742529354362371739382920170361371715372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[409583878277779147836354440342319220843826617186207827081049568219139625340732377364912071661306737861738582228452450685774734672323057740750396362268220177944836569276858031682043516724034150363291130014337860966157235812584617901418073892175979357427435956415363853189039352882262631571789589741021570634525362659242117448267748850355409098998560765541233771014845041956583844091184485207401764738224843535159929341666240555639256620608017102988881502592212516523061883195821652672663324230354023156981976957698638617053765771983658458052436833805768541069141632646181555696617680776390702146310985046015040119141247738514522853936183261752538033243651139402955221798266668534435580277663416704653888543759407926303470862137126889488528365551940027860097278008797166371815661070690304249661875567269268246048357257099046110994366617645460111317067426862005725172152097090874900125311405092718788365368296726641911563770370580425364465050211527795911232105219401418003157359223759968188240689222897800030263515162095342967611568725404740041993827441281020002924361548191344144953884059204711780727992188486375128555076058447662246760767928565408511351116937859986103364631635332161421768375378937997631872419969631088010359233620219691733571876663989788153407828514381405169012667585016216229628459941469622457042329186844058412689666198078113689647156909159683145536744180636404962684806591401323367808616388631160532018502777511073918348360398579405778314275217746003952977328407603603898551615457055049454622611423249756319038177306648044218057372917865741328642774367817603945442969643258057061397782074757404250356254567935145391430262935023186018236225912851293933413878075301364566410920966596751526171142522116385420661985280756168148190564798120869668733814794111435972173856164179410000506128394502246810156234887020201351313934097059858543546049919801961138524312530006619137197553136630018255371312826646281515869223459865965302761822998777803588572732156458854888937088091777927469539589218689710275899248715124206699160094289376566964374713512167656162647012817147264021206168096873556192123389235141911724274492899798620522086179681709163917835468513219818793701304905669596454212209062884718939938578467574722019216627817181135205387580072675126613734004980440826185450549884072878704347580755480431675899425574801556786291865628708120876793452467403882491820225326306340632733327441935077220063521026516730618658601369223132443288694482970568046627371940133622028073082857514554975380866820315255635026959746203653085006529006448626119806253729565925433090455402193229833066911916994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[325930475842660907525527303020779923106385312331394490897732398652113319301807034350827273912027614780118074985228916138511815392028117941125326469106045363172817722645242984306807108681891842978900793766171622757407461291492140319707677221685327510607673087829459121063676235231054380821732428448017998197147616750632069886587949730552664570357796603183022525303416064083887783998784164637438472284141671235732597503015358134240921739408003938966791401251924295247718644249815173778468237082142509686480458983301880394219812292597202246365574894425170505085704127683701023896304419800671110691728951812068444429231165728154317146323958585950069425469837941075219892408792008796595075058181137678171590609780554985845623188287819757087099504065514583756219070698918865749611075809507485685308678177710889526168101516006383122594258263259303997069577449447001848724371671380140195630694577290068523723699228408087222969435928858659452218012729172721437469046276593682799483580522621041231607136002351754322280984784101975035143165419457243088571609868577035825100817588198027374668308262084362405597567136901026531121236112100947870297161186907965463509347383091819642350843678600155839359038377985550819017598996489043262633326505723542320591740816406586888489809548415434599738853004852326300763523734640461825083857151315399057737382899219386963183024304022224580660303480728907104398911864113480505780619847780003292875641142365845061964736018233004051902226135038867399394259679438746919449739579465075285958438982074671246496054702622612044978246208511637811070712564209176531275582455046606647653638422902415351981412706896927103997220279412047160301985604824233847285243842823857403575636216526338976736969425871860288874640462868066496288956136533374736687854211550531652635861902897792695548154427924359259197965404166821430562196959245761183404073689176131163053703713833001585522902912999377285155690131915958577924685683569319349912118827417764070021682102443492602613783499438582528891756383413801756893871204941643874657913698569539425556535400651221663212832612291952748076377572593161651077423944909749974141341684822425254193416712446236060249900952048984546800027169473640777315330312867762293959650475693863320030195613251153774019518966128887523469368642376165535499485817925274944275549253043548231592986843884754082128631743503159711056396995480243880597390846453959508153847316772980554281649238945653359893790166272357041190810756664248172698099431470756773392795443081943431369191829250696951897826733801913280015386729996625971191643212135130890167918663227852562811088294109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[420979903126180816912570467182533417207574294821334788068201424531493717459339819174421762631289512955968258025844328893111813438000095006273050205893629297881919074520428487827278514239328258982191942503152588300047099613489891006135838620872372055583526194870901644148986423301486706161525419573884511841044434575510549161102095248265797245038172403851141151234954790002461562518765669426299758010747383865508565708526380977284559014570737467290062213742416461665467413275142766369528244052512640992076367680251310564340304712556110182525192049404019972716353026763703260878419412904523496746215137906570787434013185966519015191971237426658433765345607589997764823677182625080929925694076238302373730392605359635610198738932676038543811461241002089973889199124914401455911750368982966258046590886360540556252345033893722290913933708502865983594348024605877623199946849682269147345162662389645077659798097300781468939202181641036994236859181017288075060600921179851753039710626340535501168820864913264104727491531824470937742999995875841162677939447826263273412533491956126078809955013354291099641302530953144987408213641894280888688846910782641614516179992546106195186041938557512297838854974310800718504721517795668384046157651612258686618538689879945785536231666883329342540893230238385882563712667855715586261234886282065132409821112302938499060260849823998631238832883870447396056758393905190935263239331950974171410059650574945028695807560909221323926860597298180588116821598951898160663056632017213519530711617123908975469615050061447849021269342663172426388949499174975070592856279230245692507484827628504257396773605679030424836653427524763021280814175458081674658541033450016543960881178292198535469279574690757975701866810299133859939934420550955603871450886596732604970864122875400090088428834383323261557385641491501759641058945780459513157104505188426931666130777844297677502203366327285226491335638838477636178150599338548732832032589651741301269672050328553888788332351185552776380801618366777807669448868950266564897567401906472061032099214925372277060675772609490750283831126862662318401962656863799493585105473900242570573850683854336644861696055070609738348175625827138552376279481278386898956207018504377801357084250470298735625448014682890075578993359051539143287469380071308761875893883860194668409149402398291521497302067110514132095654735900802802295548530436851125513817279008028315738959167328206085213583094575547905608239885410356626102428760387438783420022019606419212736703748771975778974927733193019040175892773697597384534210184607408064994108725303368696232607612893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195263921724661110968048051985116246620484319310924551061992050428748057657439686022364716342918018733681919467786972057452149085584928827560514226961131056844334368125861124510877521421399846573214978257182737760286714496788531077203933764863009579977981454711338919575556109850896413879901017533149851726868053101141112358940680566032229718328456763362408687057177707172887751844927791274881936066346949103539264319625081776162202940959346011230102060070286443394981181373181980639009143165449050595071077750500716390572964834762373626586968762744070141180890350280948285324348290647135972265003047337276840705851321788890750412151067994605238494836447487278496343891658716412182175369927221964881988781898235495826412023215995581782342606844333085569976472782286037378351187503470084961359513701151559198177234990563504518383581957330629643226014585063040223702092778004428524349778314036569794781832100937853604458795297056046116825621058795375455166229627840633474117507753747586672124986578441879117529308919721828076891831992938913531665238825410263224284976067759435571552838148961268820691401109051989787309918571178614322084727333688502942470573795902832482342204254077445445221218035433571582999062564828254727378574180353411149930094278137569559605169676655554220778768976595533479503421105524143619735881047806219559040240155586365066186217619836793950551233652185215566842094437491397349254289058815652806629647576627862723044811506019838099605940722940144972307240924545887932545692392159360552993564776664208761645509223193781346483613076208118455684457621233663217140162782854952939586234639685358477235318539713795526971831235506955556821461056079036468431001479636231141517661992753338643407651835450170382852083701389073083646412663192380411310513180664658391090777779864621985531828002733032341714610576121274929608568903094252345301313315579148804258164459554892709455293278348278372485380838492018996104800250936188157662345031184358744368676884993445444902582205584598365742535542315855434415504090059142740444869574779811361226479219555579963133117420037676572961886067590202682588656187945639379117546498116333794235921053886846337433658103365837828445929265473314605612916608033590795615604797024042186976393195578290752829648168962253092843330893785438460982275428304472957581916734708854153262937655397230979045603408384730003696616531654983283086802876838642927782901023561614784783108785008916760269433954668653142905902368493088403601210957968186989279379804098319545709953636473663891123003135199037521828651696231703521466882965037109624799485088107972557767791608738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49191157657656186362331148889136055668408886356831943215508002100256142675812105594696352618244409997783021985957420822877807518088211277506091242304251978821368076591515947254851235743106739804121074769224562739004973469506350072234346321793500878477533522137264481024805144915561179553117231980952818566112800945134865157390086880297177149801997654546109967534750736774057469685342668055374468132074153222675365517048262855530320596410057361471475146614660535114986674787550508764069140265858057119697194546925888928331813703384516568577156659803738035302637353300432463158055436436062163161320597193447694479804506456827071236071737216717118960647467423281499815009337714835319025430650300207779850974974139038216358870450502319999926037650264751331727587449279425971678949816049854356555364282178324575409666826479118909679299009358773133081832888607007957359854999731982771036037110223189153911328014080554811655828176364162466571528764407337592131987663404489806994902397572943395511824980163202142521936217220501305660929565159021635983420757035291539308979828264152764330222469692032647329752540427182041339394312665612771205331876057922699737075404860109330770496052694583222598620231208571990647423497868820430740623866413247761859200659519746845446889868907608314240461650364395851734127147557463616188114653140868701469619483626161715950132725287577610580982946141733769630338905811206922686668884735988533582296296784072110938289669443526165307906917965728186489971271208586132785699785949362429588429638530374778100034002982308704313475965895400598582157351030674512193992017062613753737504617737306636523795647984984537577608818028181986394199225757462143934710538539697837856996114637833000257630577192282670155137345698354494365193296200687833134774579843575703723160847066820174455784559392591083537515319670223671904646934200762403366316932641277042112074902376499953358323056102136494063539806494655965663938288974350724816280211356944079402978536264715071525537939821284679613967832098984684176985790516901043364352733018639968102616271567030215707470765319160258813826179924017617708096581538093973607070930185195955917927970903501572227727346814071974427919560485194131937854471549484703904799427747706782514796514839744202310104128570992982877961946954432902794808400807307226671182449216621781804896992560954842429776740350649882218835039413571940243137527136986007175356200892674944282658243182027499323176373351066194716331611515217915309063075149962410676260635564078963746796915547538673667635665091548102620089394745553914936987454256901137051289897061813538256342638265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[445010274490233768831201321242437145013358072216531272040863942280044437672623627187195624825446692678931613511838122556981690920254952041698845712468901217468353472243726881194184277557737353541624058532468097492967303656916735390677362735961172870524583563334725397242825004575694127790568565461020814101085162247459499074014688741310589804596364058907318124842339164983108728481695670230108963139242250147763194920460143146563341086460661303726760074356190230317129062299824770015485356940455412741183464272250504163943842840823574027960081515329539490900266258061304497535026336149404447010748132589901168056239227293783765995515511243343303201149985091916850687689411020369712777984523453199168272814811438031315357212037449511880925126647194575505148999802492211003123259846857014188442615856657633169239200099684575707291009405259565924063544507767499445509523513884969187890548564300481913738309392171699367789379559921164575456414982793816983944229532103800985585595110992151875865758128928858821799832766998515471461862304151389434866939403379720715282869781006977183403506437202633308546124753615608998402554858999811658065213463723740701850742352554486980605205573801500910661798897713840125236816943453681416582452318342233091746238242288700467088957687525912786605791234912944663429036791853273449613271023275636650785993999769779417063871416460687670460369827639548287233278595649411556320713779034636203965645374293051812694973426360545933115308933984922530453407498450474665493202057233085051933092541402074155026215702137871613537709525465854229132990273401636877198338475567732088055823102613246319555201941583059188071484089562226850172116991266425384517902146152092505971376318797380288906026345933834437313123314130281238137931436736970228943738093314953329119567274967805476398317507050690679398213286348957637760868886223374299108625862211572358937656135859005873348315722976471462108096331279798756857743306861033912748413962502547156178502521954619507410811886311549436751270414943721457413596798548922797250571569222888591903592400733860490019729283464481030707932297242316906771829352375487964985586735919512607652672337288565888973701852882363190780253816183841922814624329805707888198104363196351205570254796884164653154048315347336824258329517559463972795073268740660136590044507993671322322268553871561871115272774077405535637070778572365831527809220873750746743765873469744250489309846971105510071616477334508940441016323790905680633684883835879054005204478145347258312658656254727204177535367564830559284074624588621742710373141782477870241843455545353506028117493314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[421019913949854763720481809113444467507273660665340922561665701195010716868736673511873648777027514295850270542344680667242889655004334128221870271293005898396099839489337076063208956432404598673891730497788120373737160745853680330210317392936771430877439831448880964592145839547452902805579369249433412124495853426629389651279943011513605586911156259127328081106214241565698783462153868594420784255936333192669551859127717503469285306088813830289202928558085046672769457197389121076075291326165045549626509438675529839935925867372618553996258108634048902848984518996338554056250469336620843120516460628663089893953773656339638430738920699693396818304155168550675946596675656911091569493398763916725480490505346428668977131684137825219126202223351482522989754499448776277316604387985638848257539216286040168524584435009202169696521131589430263209562822302213048386310948638979160467238779650034664524233891795557855167399549338465957590993258429041649247120473321837154374461151146520174758604057154977166738024542580839363488212416372413587232238915625951009891170700709454020532268280357393714687105885128182014747347659363554577524228900728770352591002145783726952219039279661543044250118667337786959522589514313967285431897082222614110888337271854056482764020665900924412199595182108532804342737201090731284863151438902728690164371390541187669587962246942351993599956191538875475406573112467159015312958829187840895164416146447276447390774753320271801214898022820778500070564829440779918514142826140748982833903975092663530574200168636475041829721063485371033115713332637517570055850658118947881488757314217120348776204601942205972743018094303616288381409088525552796890604943482042811354414378894135306235402490973339747365075861347285434838579285770540211560865763320191520932514563310991119558911195018407732613038486702054228882631207263477273668333443291490079344458191109178967073336548690401654770668985425380720119437992348544421501293859875234740849682976918487337751410306482854955874795159635842187251653332378689888360399248208715750580933906086384333527988131413134129576568116756953990500099329934402765029900455254993365742671851600131249683288421126797292422240378802985481145854080719857676072528856524098142503112643417126544015862658171191899239938022164338655994964564006547384552688840681639151946066278350571846642385607003467894942393148264991959283944725427501367186941735185001483932367587616733685958054391253267126206831251648609613151931146334464988507395198956384772661778167960783114220964214182853393101433161174328925312749180785055245794972483127920035931137875338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10071011505455978857641528916705737636991625291542492498804087582242584960447961999417302589573666662993204589610255543584676853337858975127510849494047722559984040405525069163565647566756112271311000545522707663059813704179567799483053263948836856885324428188179473331328635756027266233770839368563440835764714020986635018713249269523227051453537341491789695952289090143935603998955221358586151302084021382003268827074916286938794242983820733819850486568032435511778937349723879570309470242295664478626735759346791734387568497389863983787863923875186865370545382925257463907224439087448499521933200775407928393385667177502786346224738402268835504538427013039717098162103196167628027943201620206655970548383731710351022585202822066834299769931214196424627910673615370441125546868681726505266168560491509750189250355739917873901045985017722549153266676686314845012031529579695807659519609948554757257606036781137413083235694381699906546328130800930710583987756585139798921743996395614236913397282782149013805639716256890115188131266140412034784821083379553558596444996123211745178670951651067162767101282369971096030795587447774236367153661893993079056889222508704668591876170340380509342515757218432881558163385291845846480907696652436301096728415070385820050140694724327128098630469851473560119315499992403500795913548509314636086944675707184203235452197375159404863371192538915598186008833658435179731937115096529029539012886422351256258911616139841749059686801540664972494734046227913983825367436467336671672365891283187456633290482550708024056489586642682160739515478346731332968661466749730742716563328024814674512737629547961813155703527287685744385227782440986702124361823104023221129935803727941034123963020972534746045729416814266265033771647641932689415150994745827310127273292371275009616962672428438558953221912153557045525627382264685595115363202446226239788209710709147458217782487421983352808822242229748406739578878361824183054387939719248548861419159949182263226594567382986585203492858150957737791144649337690450926336595074139840901012056684929928019999516533874576595898565335655630112060732963540455638866152867131257155488475544599951603370585706422619194345725899491191799789185403529042890806266731470138202921015574518021022767352384099516599454651011490943011244315232211134658287299992861412574360572893749471082979103080302691166898784692988102147607755864552901497295351374643340028913191130337629147266657958602658687629073492686006082767358923499059863877755993969145353986360108225119766329244712830391127556331711604539120473669933795369269388756040161555079000225331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32279997061194170693440420264386530031265550428375323435916025787675145403256880145052457708654877429237319044809417700542085737722907866849537705213530978487894790558444384461741529369611694735373667113086990627503215869924733043780390514489473023934548352222556985377945249325390670689450015314410306219345291413324436523462499348470299692596284431257804498053546451323428495868922315982804345305807225929775558535098918368997567219586691711447115279081739260086805280884057717517758292606427818267468260478064736755906224269120142486354866680471523942255482121608562652619966282089017132652049919816717441484646150969878162547040732456267892310683876558052378291522152967658299858263724369866509393996854325567099431066223087964124590871313093529630966043809083613714933563819548278366093582898787323607856905385879830191766696678552297042295322014550468505090277198095381993633462901855596535541243021778821826780120645368174955150540940763846337493062417280509614780537811284561180633448963585618319258767304326676274146803758659690187373990030992397362235198712490781085490414569604339477045769971933507038133598883604544696475497059080027969232764688182267126201292403889327875480878042391765848953465397389683314541668816281023507394265580952583052453657934806212545136243356087833802048011606975171794887644520101671604388116826376435398272830725872764020987670734800834388933574251659535611028256721910087417025874609833085704145530497968465397983223921030327647395139988935794289172424280313882425362819500829894776794362169337245683852417412193154261973819485795422690340813473641176445333845806458227872074147936891781301234003203697203496425096638207714252278485289011343472614770413882999636842252727199074636778243824379791972363715700867794232397652089628767727556888423125591296507698684946193715975463231746863003039168219041648800228694742870563691017705713251782413701548363160185345432187718121720579450348581960449124752315050765737762540441198673494412949702293362475815286746834302905849902454003520074363168588050902085909589062895959190229709298701792175725998259801438356092568588842155497791283621315228821766414890572794582499353716150769952908308734857483149821381687291342328358022156954281099471539847228456706035564657687338238429135878050121948593119607053159610165216831104426174714982944339750160238377770972235326095916325749289586755636952320552952868900512726475075202400646306435469304220687446104430561317335305679594982323309388409897638792704469238717592418736928277491537990103591737103511904564539091241123330341450357324168315163634808019825679398599912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57358882357954483474771104205976361757566884050660107458353030759098611233032380948670626735508125088918421601278353453418420679207853188012930661496214056716830068867305570951545475531292276158436388580314430228928389468902465610404424287421512543664090613401945472725001076784437771404789548381541570880802559174186187355473273391675942966521598910983266969071818380213648743451554469597676642154735983350103272219696896978938701166835840268372436916547929148295484842828536128600561625758069001160692272675952193094931308335911714422439458149347679513154776926016533976280198707165003415832026038123515128477389300837533548545805157537176342349474036147340742069952086887351586811405464196405937245738689827121534880113253519031717414271604141352977261681455140356793130926947001348577383902999071541168407073507499534419452581511885400565078650368568546914077846081278903089054473704243454644953854379464852339995547459507507095736973099279432938623004524089268855859538100650099016918590769546132714494934666434557237620848772341870097765958620956121302557672918414377964540506698189669024417397235865131366524418898127063725607316849793955872863649273167619571706863763040937206866355516609164423141130546891288875974667139641374578402564577427353270384903644742115107326630549701312655503565404635312704304590699047893286865069048716009349045492249810472283308287807066011482997733997494326000405436104491795215759245088209762424025324228434217231477802459755520979886490764579134119777235614972050305555430030882471161995656246426228193457828343223502310885575604021679125393948323161934090589070522166014716826204508598114122732492738142643640465547636103938811317603673099284706590236792158070961414229242948952899813582409394818342264105011535405795307843289609498912637424987357044665070252957385577611422806343132224108315438187507996762353800959841903944714997638060718878037071138553196155116064255595432490766653304041367384335352188062889499022256306849648499555776057085606089377811645593766217772559591635614390547135163789288229807085263309461598615266604911078323110358292410867940420002580220743284065626711346685913638128282618872042421893750737333020582112283929634707604696856225110519275010460446665391851454718574152246863444213766153490921491934708872765363000668338362693195818218146781269103253097809567250021474977804972285092188058509608922020952897337689849286610254165523261018664059472130944174523130691677402831687174136410085698359073748976297739644234013395693290792128951719986529506638385584777205852778442511180120642328600921392926275179818710329406878729919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[314593251763543770230837632791592292295287187909898151490684568315296782708520073824198548218158859319277995995955616809963641997942843026962868201621981795237389536512840810479621444359736473621499543003899484563051122985940143418324449705721649857038162556674292601832902679044484042478406193409754546187956084102305652022040654249382007987956981256536731366512158202062844688696228597458586579796610328413597201265884509930964918016073862302936101493473223236399452369327895848024710433884409534534077578428820500839950240490050903534061954022260237157958259760632557733333372408317508830276033875707084939920525598383983051478847154184596822594720156778841696379090940125377472561461892962417551149713229050903259046776080078778994943077011405443990728124725817111306498095266733042449778909247925892688003512774567319906926806980439948101852392395535649118821084056169034716017842661455889919385072703282320645680434367848575932963716791078497528333282563960547283063848848947876613708133418871828424375887510101626677662294413174936993839552351317051831991211177880744146704657621556342912038053687404736100826260431560385331041827316348360714385841059395764489901474013648135450986656419802642349887437789941169790385782143880522269852942080687753183629450392691914314393798490725818966096580972712824141266377826195039041300817447427227674111973636152316487167670087649094338351716335156566764284412648927966480382902270202234518193911010281757782829065738888767612331071998607039038110398391305273618880045690421353036077251128596082205974164824527899132912680940492879857535744564156352765943560704300044267281096708545203597709561777488815903023627170876005217709912580007997300777420556669611765726606538086056886219338722587853434993350231569884450626200947676534303682116205466090721425905408167546265239413645768940926447515504284947793605455298290751993659123894553483901743514402877412585385130436324367672002278877220572564578183265042281520777356592546213486793724209834169481905004140950291093980272496223523679351836373056714472575956407424734499586675528825739943001721641119868420745325184905290814842787869517860877863719641078695181179844006174804377338537753732939657362437695305720444767214726259380801683809252603924899184034492147628131082936361977662374584947422706537618053574150680472629976810837079556315879699618586461984252819625187240448615154907659304181410316999626738082429079497070836136044767840001220542832007284964323609252176535104870470918133440019289957806928755869012721272375086854736633654871259254391885877969258416053751609148651374037596465082511205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152773556529275986323347821064006122577117339009871026191430501346096393463843133954463724524619894075712481830530269652817171322886938326973720681800608340904480639914107264094550652418426847256927436079660140919912338771101720529409112573372396578647177770727766122451115958017616841537107234810284386718134217689577869175534450529981778073964328619180278912575685443127082199285957495740870238747370519095088560006828564696992532659266611306724828598996321294374874534995854042732111233608905186189321876273268487756642897064632425179353285137753271690481071302729238342793517337705038001347830149619137748698621097566884280555651617611663372072581989857079394640487624706227615601750717162793566233063164867320002958412960195521508708114266052629444807106524811597572979209973227856874125310808618932164227284622307719116697368098753223463418145476107215782915092966082656288230587146706940849900035893803561772839152325508863167777784546780247223306640838065809355131257297290722485024098104134159154360779083765587743645551849601721993038483444453471600330664333279529476168339676732054048939242601153063646329886213587390279553306462141312206391197181396054297386277352201508118660338160987642488429873324022322147500390501447977516750446699649517146088995384736612957916932065842609517050126629888125248089310116371171227743436616211912877462584362189666625219382003888389053509148499848659050430100778124368679071209170690954997732929021082520196867415763781948234207097141820813489392163370350215412015073231149560482334711782517571631386649133092966595313107500184639584311367997296355178069347053397767861977736421866357315270325623088890347217530182611918356806985489185886761583831774023729678014422669708876919023330892148021826815482221356068695118921032393288379664804363499995606451727026013972518789913787541549203223776241284365116550920668277937448203605713810419197297033196018137904305598694185528955497502765261024287294100466523409448271662955138211664584938936570120244680290251821407533515697041608218000314365841363311872210018777173792366041781007099565576944553419226462287121229699670839008809709212800898157464408955817318740418806802423376314623490992049632046827479323136159999141881626502050806218826082273498225119114816568309054635075255609518757578269447583184367747004749212740359510653619506154158093571865410054012923116469524859175625190210108064408538838692632943447942148413103354945338432466534180259047893007930090484812594855677685825921412033541212180651371898990075970730982845644542269768835027871512689109778106305417754098689766939827267518826831610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92728241258740608141336818518755969781322285621100867164387831747886754327786003812262704959384337201806735355339884741046852044165090336250148624937455229091654851792317064180721281341857116689181895241811436514847954062720299980782285323185955410154197599069327671822391995321576667887342047981231818144851355293167447520113390160326032492901743225887446294605496276278705497766290918532430340629468356139998629625762610451452980506229650605441931403349140905688007107298953899918561280280083910168853146074739155789115030127545392274158859428465557417473901557257222172291804625721963474817662943230185956777285466631068301972321689673781330407773065287784747251111073920060336828502412459704793167708022780619372472469926939168321471168327977618788813277314761372400917250635217589998354201038801322871445936206392559493997072932869996387960030288752187854490651037846184709066128864524187333515565057243071721562265764208101058214855026778264665424412865297597767476246545659232691251005498102743396145260438075576332793780228179118008611915118388404713691471388348374158244294248414443542466948530652839191883036912483967567166521953899795269743758265226845933857361934005102635530272046789408068765545320128023727276776752852905572650851380916439220917829170459158753729035674341368197653240363797964393691457135793174219548218492392941299269919085131169885565000771104019861572425646147186357520414579885903226186295786299447895162219280218285394402933248123510521319604130228439491699947936604168404013927387334722547482206766260594324028894020612875791297852530206859482306256734946617660159772871864743453319113817331035510730011676504419697383933262939802390985314812708779515435555973202680651031098705313235446412883451665170973487166130319385290984908378261965529812175324991386084700523407075995666146687087582537610697579614358123840056477225713643338507213039412943483450876078872065471585369729611332040516323074134528038495842288275534649561106939806399630406199272239835494794347365351452697683385537290748070852723779818957353028188094163538113832692429130681869103881905578051804000916829758385915437034871873539094564076029325088893568741885656555685839435085437230671290959385966556965765569754762996436096107003213700192276902300772289820419804317546317611473789221536643899773082230612381573600284772791408631564566216513615226079336427550973940369232067394315500617854526232113813263146616023440587513651117193850758294048111399283922630276682974267787051535464042811687136850628694353779123224353601000413397027075055326021031532087426011603970906863807203303815622472895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[258891512966852231766682038094252885533001698942943896886492779854438927670430347350844610464969689866636099706357210218826319203743376799702401813814293951431899247613333628786795629251910135833143582906728993512106776495745858931434775181604485760188233421273513107813721751173859849963570591377747469131271453555687864334362268405648919814018147686156234187428829032139782123855356007215265765020063803671497539167669414328429689519374394755137557774304212371541363452208976479297204868804862843294577893290267721240467387929743964580372058638787897419392885159303083140680244972828772121967083779736802322103278678870951659662073355404051682324533311124060553197633753933660290945174642688809610558089032153859079811112413200035697715104234646406762484766565439976456804960771431755810380840266642371628509422002791901432771213267430644586945630217908208452132271337116543944250001435672258417466728738358434053523592968052077364251517458791677398891403996952477865790772468370966407826208009343528870903712284286478298626760629928984434811461864597979326404014801042014074892033266446357237800117551452212463323312096232582119966466154411185632977916401920865754021236453820590052766457829444192496566058700233226291683004122653781864828388434368107651263025705656637027837899490779437512355389412548529219610212067974589256522046197067935393486741558910438307147103220639147931460791980171001457698832568710410788382825621050014286829875745234763358952411377855148558293938829070397834238486921469835879682565726772665748900425637340657277754426313893858175990269671274708361206397912349477711845800318131460237194511078055992267528763927346421771163189291531415895157549812928693442158241410399217953940731085372368907698618577333927993283908485692386645857866711772786773230904651896860670137302224358029880726394080636974072288962701595036794212713260812913024122798395260884331541871174411341824896981965311777893966965007427132236211194341546980845363250685718895795107158078171631254257813085970777097150015023938196565227751815587680839286504715573954656828469701925874421806665032577374134217711118089191115108027462799123467051179115058516059994516670358850417112974703649301166883030759886052055919558519580657317733591844425358388105935983253311962923529391842050261022713891948525743937954111173713223301286499335423295787186269981083982812265091189287351144329553429666781702886339160823527778143883361370233386535146555172731387630321271607767056074672766819189227292299289787675644500753714148105656567093292554971728592037350489324207452463684424402743492125881653143774490816551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6592222714503615598982748675279049069368391694144396530286664274731601501476777387233729661908594081310093102101851636536207709585597020929475426401860583773658131205582095828908300990264752039314567182068904208792873440091800497745766776271060568737479372068414227761411984209071220804449683614924318633374130379976012881040101477505507511137154609032279774633774355741635719240293641554918025520496096641703724273847339463009083265423089487560852434495752953979661334284624690108366337891155322442836274222149323645304335323829370162489085696189924743953629460682459470326864047190845225829191488201453027770647518937065461150869120580629662905477614875991858239625928424561754908967275535622803137486972777707222180289321002870319129638080730165959807469966555338113725862800509340002902824932574257374710089083065966559127848356411605138116063577889394138848180556356741832630969169944482720749383152925799839821499284752283642938236251164278344173028242196346155036306897808341201602150026875786568895052782985418209090238589598115381087647099208713343592774964104922270763527137673731159360017700784453247195604599955304740510821562341609457451782531572666824960906040317053525024579112970146680342980031210840969670907325993990792504837562876983941224629987224556452667351003725703206050036819533004083907558881640004914155229195647120235650522664504012009796205297812367198959562255810916845239654058078475726220612905213445151972141944431222110010442354300838494490756382963099890654422920631990233604203855414101413351241882376492168371747928391209201456975096308103307198368681329965296779802686164388841457107932671987079985713064695883853224135150311346251371580729250148995005188151360282432135404790460593295670286749371496218112339319260276920340593488991706229409387939671722891053239610830705947892581518981108141038393034793604666299458691385960168873266635848605254224128452934412678528649213610446130047918356574087766040549135603907998893696034987894897033853129951275463897646256276397197089808764301061142735027380258405941596133940273756380296346204612023598558833801987456103819864707369505225080691030842353345903924792452461217178664437924109702131238102682411607926581804255721190650850716465226032057173737409163319491160283547144508977550270662922104560879072871887621696319417445013706182330248494013323895654698680545484430835236932520935416301604712644693870715510372467856578178796388106744068379936804826713872007217241448873457193790248574322351355469945054812937586149831184746868343445997723431670812035796662023519108353722076056001082296742374099146599631835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94566118679528640657058895448488674031054429054750122036948708761708090020590915730648477571668162265203855773427295268874401004993378138901773166916785085424513908994854776502922583470641970170788110526008263016015868827164062406356785578780739254209565799594265404816222610762640906461794841755557558807318078157525940792269492210220464271180066992291553510162855835753980689229926641021382863277537369500541457745092487585917243805565797649056452622562715084603670912544347682334326727317558743852464171921852635800170304858401465993542919329561841529240684469332297576486623625228420922869950887100288236932870667306408691911121474869985934598411082466286246312811191355178561286621182788522691118170160642926734587755887670546373851248752130113007905023453287004610523205951261151726966640966729298037639712355722487813641663195878209709051025122612648776710456981861246876570796015166078476086904773071807232738432215231566676420089999425259151928392583177809823329891583334692418082704766750714766306245576086205220457118055475044854174638547484733430099500023273569365126469879927291913263251614842155302446132758331028478486624523061394481910002347990772296477225734315978433641497061311434108542412700350096334736576442954276141410646242664520950816572402633322816910608323798063440732947301151034390519871235512545139964714869533894149250802044553260976840902586537219510290921452183023756260005967969085091058581918252097178664948653698847913014951787310232065673540421966554055889196054887861071882334039311110725043714138937131833541334974617542271210902388357642312361686538268052605780263361102013228520819079737998516897864719226974492468744246044113216838251868271778550998841579357232279751979166700201857005005175489577887196321885245340829038138851838242106073492545283023066777082209077748463996640849226628557530789690360161363748418587087642340065208618841114742350098250931002951925395423957824174342628882777937020069706126094027878797823244778695669037030277301283543344737549847382560210628459716148334110244165760877539954169002675658456115820717001830986766331726062768925457181271938836629974605830369213583616206392879017122821638752810964332007437849660198572747724643566701136968493118828593881338578310573035592587554691835187897119424121162953462634613567835476521882507917321585384729948692987983405925939072355106670939730355460891434552364256816914831268823745784710024395526863559992162364939856273719082182417334614287908367876307025865386340628822997622901103381432453634214238579506202111211453911017262033354286447289288469359500596266462986602150197215323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51312152278560212342602729221276178538816554891800288119950176049983297432101192973591666995991085320586689099981302588216730785787632611594362424733601029526216382345728645335865999758296633027515715788148080818024691808027140266109692941298116256166346242278707162260347351757057630568392739740528966691220815771061930600815741245838286339496243562817427818520374829493086999794738648404966093626168325828078075435812504772139202738125265490247091738272969219763382100187159185503969158129817706256276634963883145328135224537011388065440547914304889644374743817205123272734654304983926543404638019059939027204457258287781300752638116313604986773621862668608585115285962914930180570286963630815215841757482670689382395224165274653952265032484329593192841490314277926215359426535321464834335525473670062554592039761989188430536770668894450413863331960457672685432470072970230187245631179688045578400496211543134620010725932427428242561731038471209561956096028890771917469503009190340506476830572557797099319365612577201838738774818001049555779283626243407873164727708820080728276315329776979214427308983653493447260440454255345979897508174882765516536240046287145773805121805822686571684439539172188956729457167007559984095991016428416250108502424079677534593209433231192548874379272312530421742353463851743925159682857450131537362044952490290561135207344528154279994403162197412299081843662228894576005685495534239068068638350614198581962289491963627143349445492281546495266442190694932184914293584450317563110222542675378185491874489441687118423915527739282982198146998761369412251936493278608635593591821602755290408424078191429530978260807659776642469668065360203430630193989907477591921588331248899248325194189740990121998465557172212532554636108197620524114822954286934744938298797910075694876174879720993430634519007615682519555492617751062067270792929407553890668949613281843692095350639841518583476219891712660655194353021191523565156394822876767360492667988289777801312814142473717790472379554851445211012441779822283123490661041728371679766636992637888906436096973065178896803039834436745509955243717197915877328343604630554951323370395114686952676714152550666874608233022537478324044344000214929042882491381239233525901839566756234404528299039545475701745876308316159176174569075684447590603125945644840880996030780285648372211539191861207741625652803092144609956871731590183292392509001673904098676200082573465755209623383441156371370618944613953525080353185628102076408344838624983936307237533504890568901921718807741677473220418419483271571350031320947129849335808686191668254456600377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320295222847710179282869236648938201944109444102345140360639985609872809869135781512361722652552042787888217953957559091821770503973561686465733525938441998385438198984097749048868114657103930528384607272385212450991128103809366586868479889164922502475529492632069704012395690147077186668585481006451342395087045014353649158782272573459784845447429866686945081791192201043720189251882653754161105214751964139169241335820897372842558599542247852640590129068746951723656614362784170883560362261741135492768518451720265742978954840410655617350046152936727368838638049002339156957695268984231114609531981575088400638192540095498776021750594584360022442150788256312420463997701222843380396626766221407031205314704301141587623522860145553051767124567446191950912471286927736970942170265955103712630076350936119478612321383897455221158535395608777125230809795851094898349996414564077042305145475943832414376255563471975877250585750501294452839539195462393029017384781899641728369752184529390716910277784404166415366711817382129683879348597234716977337186791493575265567025622631674647176465653041552252073848132756493528539734477971194573023437089215811525689130440662836942522099765828102707462146248580810067310557296562754136120643973674679574055786019515962190237748409379957873651672440500219782361391799492908017074152702063249439414511783200803517886539937060707568778303267814989274828742729811821621409578479433264763295931284675582163944861094492105221889265343091380204048983900523876550356724881103408278577719679214888020445992020681616210809458025551219180999295589738684813455480299945089768977282761611307681532665444021490147432403210715999709274425062439171262539631782067662679357240878375837206659101679395287392503916561728943034373988341363707263472405400295823818399708141006194983613479014176658432648674295942354171281860293017370620415237504795093967754147304691057538590147183950830428429806690327758141610008179121661254964390335091717177140621478561336029388133727909922429043894228395480391397358846713079804753458568362656470465987833599176008730340166457096043954672065704718647522534522931406725606892409524271939416078258129392214333088440470908773825164062588262346425498658358339759558683977918722965442385741394712330647135958508516158371946023686199892502657881713579553133158682079163473023846749091571490158844218267374625296729578120971404595255502922794999043094891424621077676354192920342398791502745133847750403330834446764301742928367637670894648025799983401349048102693705754968557886816561954614255880138120107434246914475074520843381760356281615734938686618621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[426127463813219565577019511789716165164306836669004298205970585160976716247249409812023667864993003694078566059121009854978506903451928169904362812179914141833774072582682205181063646746418056212063805287641811066237915294711834736863281095294976602211203632656720363198341197066157026704311673128077048084974687809778086555397819575215513102747162235166381314730073371572002995297838632255819820957161993591173103354267511419481225676973216926337354839650676099558138672328795053814776893406640390167173750766457024835314844835010661568448309206065866089957360374946406556550005946403158607753611754982497927477787972218916043349372162087564001387138578235421697896808310930418550679013585816536670439215072702729551402913657174022052691728253728131520840304768451420656152992035382302783551271534639254704441322972431505985053494412070961531380630543536189677921718129904013086155392422241251008798983584793196521250865318402382688851127890108361662019575641658683008291058352259895435618761771970860338640236471807326074512278483149331505058686183625150033362227957141833181283491822081718971202490663511400782569369795904924594065649311625897496919898892262083435341456837159527761598519208300304946728246782105732876145324563230154039475871840103195576009820737812003286975677859227095262406770759750508628185544950861775694223984993581147446543176407722380936500781982963071769260423830084091558113265779443431496688138039569619029290867108295751260281849413474773578150278361104157865305541003026512629132150234279872289522428678207840419811425694688541226216361650607000446460106031173776311249119714068369495578963589723138385970955912215448942784573968073600053500246008716647668078203140724603727093756831889405119905908846587944606029762955897127552688179268678493705246512969986874402408962555990243871042363402294676122618283817242381062191775975415976909150470670867838358954252261458817676603484422515374040071137144150834803036879699078387146325700330462565722228742575114515178118852023843246877739996300474839423387770049758162798181729034454077655802552386520088036592420110143790488046662493885523482515775491126146922140777158537552705590156857901945946459636658284050376581705048709900228257686174616904519339949543682430731361297677091199455774835659678692224626746967146280502276061005966867827831955533354576091142267057028714519440278083441977896140939689270940238134454338793630564854474737589960195057988305309871311391276499347692771005642246783131683440815224807362457955930477411521865767927599528621094053604524946492387452582552925195028134363708424677729736174568270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133550059011870549365551389101514401022525048127638562967729458626108078852195049302070110670108199545042182513485228336907560785556241376068853272335047159324662350865912796530132229483711221340665653492511102740157327610576957529570636222781013453057997039962641933902276573161734998824818660643535359987855964623824886154292884604648931568820711524409394591681085187027870014693480325247543984731767908404107602068700644968686791509135052487876044130174377850599923635694458151837911654212487273577861610126884204446709636816331757579565727306566976995036685536434504757000652513581296907575064184957833956971203945667333695354741905021436026071170020894403790510860514381394539491532929555889721855563271611020827852017497043279836457914968782810775519667530168287093034052293146314120921412960279540982267355850755675504794431278917470878975974818539136379957272322124537899283890163338435179056086340382647673060624851238126514778743681969261649726287991714415120725211106824384157218322361227214277466119122030667083875498059705315260114369828719799940863917151004416820747417235549402155279043762708341003925522152155437833923828324415372717817973947645147705311187246819470189252925538695543468420815752610118638000130999884087988335151419258427375966783874591853045198698746132430963921843584998578984270577356623239779769899003546359209850412230303845325973497659531154831496248524550555955310028281699483319682707865511214852109153468871548674314976192524595270847263592984311493038646690332741779048571271850355307305954671539421366085440829831029272766406700134464239248665565571955685383605324504257959522082495443702004235946070984665959226293176409563609334129854622374177085443609329248386334199232626979039127180793433090308854483083623706628953746084011794157723778501227476742147263756715821535984241851771796821651381680385529353075274868097234729107466020786358363642620122227635283429888786959492162427509282656371057910099129108336064233276858818384613093253699680700997983040507818272720380317567031462584019222559935652549191937851818031557647062613676113676077407558789363772780161968262370781788794424268479009227261248297587942493157893283190674189002572813602633093976649047895905098232449828897434011002937146674566588164265415217712114819394752281391642227563520638643353884936560346636663477548519311293949944241303089293993606738999373700816787630748003005574766236807892800483320546829588884635209699809453103812476665229469529421589629031703364960601631908283509246601645044153453605139227262057849190430439195964623199845846745718218977217820256450214617862712572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220361059786658400080341985163440747428018744326115518513635875945971671644876513848708273212947339117186730815062874995235387316877776932621226215158862208224902137315400249112049890116032693494053929376636488597535992436069409597359271439004030935460173570628119817650381870617237622442096251248089886182605354607110664274313079664849832587099731754004259483719904844455632254496612002495243591512195864649594455209967961703841727022861524439529213823268717859214792273127544142722330300291648746049120551698199238932859480039575399428690301965585924635371642524754270970241041561377232570620974349851677382651754970439792940103471504347794223077982679335516731594811768690956050745480820303623035737354957413057933658628373987064200737757381060534917870096735700097392139987023762259407859674610211859214742390553218815509572665071147893537831392158654878433876289525429657604769683343913141211223977096929677389271622609055301936316736539755998709757825274808676848031802966691913465643674763598907842962972394587885818134479767035635100778277547129225474466396418579667696601356966896101663007533601451512914930287632111215465234666534569419341997395215889360909624875546648963760817181834018793225377936954067468678461781564819408231764199003630332166794911436834244666164226465050783250272707565482681188895325468139345061097782481853800453017711015807394428412841278769950596109750742371677401135332376554820426322267910712672856964287028579778800915662181775614659351086915759691949075265626943886488508699876769545230510863384602336564943296362694333358251346583658556500360327985932824406962274120784817158162955869620803782387539239182633627368065175167497068637178967347663105548275985434532015789276815625483373149588269238739929592467272192899133736173227232297072088995923937005763843122050843451627822558844502076731178406154430940877893448438736919256762442495242364861174394596614030797289140660559854594057719672346374978121644257452751204808783102513345485138003338704111121878346525329330524863518743197606001905012124634931440987046970136251075524671729931047843213556726993752609477935506974906967625896021561508221920088787467787216574411651162452449977150964558270230233858308482939624758050082138044920812351780557514704826944715122581410252313115899020290790157162555292815849583703267848017370809359023777417347420836388113502634827811009181851238966766459945945645034498529364585361674257459221748072422931508993974625623906469098403459008324474326614888312561691378604000991842036109408557132120669097482478255244472382371387356771398022821298143973626102827078427187040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[344527804875257578680655048487859795694655740998727185868382418384582723159236857665622455066758219349527005365650750110259354878221274747700069957584514657100055690861625743581709793138387376574353441306451381658475239595184539391439221440468972030005623690908052276466751018232102165177955614998796686165122316212102876801499858463494400442947351035208299646707676447488506719775711530164616084184553210045125045105100833390953078727707042223343592020455388184453804694281775818102972517496968357114044235202154715950925638027234422044887878765005115357076513849437021228281158582089351919595888854496571205037826695651991106087147664571954335145845148944809235537862359687871951488712471445018349169816870386157439251082529719055758885501492843506592479349905299882737629865147261663263910552107361917435329365177292076348293985062639650194497329896125220317545099960485367127144405662384306583615181776651191293532630897978543181470331829981565200733651885137534028162783451825229018497644808560053862540471430690827189302543663374647373321522141749749483326235629861859955200650967324942535762299156989143672595234836039750952501349171931621155711227031264595880644646105280476223560109025539045354358752819568005797829145132577864647013672067559612052216821213661477182499994977070911479632565983930408377060388868606577271685607504254541495565916523517386801765009867353210611178066543173664138857284417540207104386446418080714739361437695679538248000947023029527498969220691847416242793047531181345527047897368688553767336224714379046996925422962278244348948536669930486825996305208489306630864147029040672229304653751569769942067625102384069859299337876782906526900333982280434554260807474232059113969694392999227516584567381077449392601281566752649189748938694664846601183034350618527295226423982257671221653410844674120947798179879464061776019472691446215977459142392000012356146371878704750269688271748398645424515768282025015669443343966866619159636312391447600289276558127543275943545517655652298720731634232993736211153709150559968285801262866076155416428729514852610165739128914474846815468320983927683638086419008726238729374427728793635235489340200796710804741680041706825432851203015151328292286706575496430086907788406440578767497767765477631386760507210549075274722530607395431122492128345882160141986284870569372982683150266833921583835697201947431080640131796358318725709263498446820852583372371095646729239427815957417112650663359081523158003828020204081100381983521990611582088173280506315901897633169700259518256695836574092280575385788947168417067365228717160387663239168649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68402735645127887801182408119928122766494031827313240501366196731134998930773857325566174473768926243941050308296618511636803665499169408435722087115401310416482716589698520246188405085946814326024538839225028046441576329794339084531130633930051278575385585576189530848502065614170990175705098390167023627210569950326518540052012953426583036091089913786718595933093909901621380123681567846534744323797500430066408225714740699455277926519835889557647584350424254196419908644051627045582781294458960357462432484952240975789657608484397179826670806034982572661503752151198576769987865812382956823273219013371790357585401812639888051436660298800327998614467085399320502611284393308764511948527760302793870485000509934668574042343945843259154746887607606878190927163049946063519011592976937057432926801273498290780812229841416410387931587750459154057148000822648421149182578988902476923466177956063451343453040851708328710965865265298041316522988816731658123059042492778054109616930076771715651506460282280924995472301215206779402149527628840086380387982709300606556588823124791625763785454588923973651055657759569592702519558334614472455199124956510625931660138993918895158819646352887326889881611065724294844366424489107734542277758488217618290625561082690825772160194923059737474887793568792076310843810335361964687773985467158803195706963434311692972344702903105536453709198821162421022102572318897867140585337079784890954883849550456828232747664081309562375980821979778857087629110525474837424763072735881753093330884730560326916360525692214366525692567097130402126700296467006091010205285162405951318542610710584127975372065783632175702436563107200620039173859452431180587623554658748161514693774093941392474285238832264499844725752117614498080621721322050203437569683420049045372164232016770551439933940942509223620122220974277282436033024659311836374040371432044067946260078076718566381453773616882001827964122668163600279863486281859641072725398082950653675760542787940197665528117291935382201799844290817971600823610213702748964727811983508886099396998305308535186588204806224881847493938124834824352379675278446415001384778385967462043848503783004445653151525688397190988356376416000761829981352740150891783826722739725817469796299380740672149022578743923536851393618908670002438509065866283892097951482769040717218161927016685716159560026489461834263914986324574137760229452782133494382737184009446628004645430769629926093971074342764093913060022014682751621048977661746635588672603125688782279089502673008310549493695811928677733139799639188739866705829470579087096709128189722245202901758633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273719417703614616643045299032803125334672226222632764175090216438921374255852045347911168742992557771719643886691682356935167579951114904715259809185293284314896421346324178312319963649222169067915454083984858430226933848636904433457056764870422877862521872874645807845868060925085800604531541681962712622693250215641680237409185393277477601965388488682455939868497255768404923637366958124330456079060136482954143991759345732268597958446874956067141688775399559981355326518936701538929945688799125650952959998847541045851406432405337095716275080688848042314711193161413603734055420172426009072889983367931739436172794002585552006911113216355419924405002845437807584289196670530392198699591950586847336162334470796181700302751164379767204785359933924841009182782825305862755313224627329835140567132711680325584839076785946219254115404398668641384658870549740651716021450220093908399996375403157080160083508839585070018950209201439867491227637913388016963295305365768319435835575651937598143610724340189078382205459415136700132613312626480547389185951449872165106311565776138867741149180464681430255567077159859179597780063196913770923711230205318298468754449442392002165790292792655836868821794218565009873335938506751369438760605777549682377091541649405994152427875749610584921260473150764831016201005767294140362929485523993599482706221974356635030304176778259875134763942726421664355807831621013166561518580637072728585784240254304544441249697087549236210069748496125417795035944661490997351403117106282422053802230639912930336621633430933169400696899204990063103042088273632437417868947633200429086536073616649284446186121187776194202485774480728895170709674242792989048239938876496538137212183624349387274436337125608727596273827647104113366711915141388163902533925437676850039585043432985966700212172780783520353587583929674268558821035182843706770406161644401581186777200260001263671572097118677293252359897814434653252418268313735702134014320189716578080040947723769690952287826418231765146271276551674143436071143426811654664387020436157007161152080669508421718235038129897804519272122973207203215726616875212030622141108205393202885847020791617853008994496651737780060006222219404530326581333465766048881834905422369793752864392670555280972099620911944397975335389795028040723825352711557537083239236804525040123975327345743884552735971793302266702728120868038797045919532986529551934647749802849896341426213727391998847627976085723945891706459629683417004090043891508612851182139860365126013529986280478425497773183406180939136472586746068600426003161585248854304933378968512269406122730593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248312892489294435099074149667860643792599679249441706598040614612785855765743196072132068022283420875994897322331169657315349461002288625933918586152410606921583006863325433211680673438556295354510120317650582645358292285979553075122125571391584663135082258872850999648649688121724825647885191402370204850373603377628366389014391785989110034844777169393440571648334645139636258984730123156600824855307145486660845427026123138441472374099301294749028557871559358209596183989992758510976093208537507145286000360502054251226885403004952078202905663164769093998761033962185739464511349131664173941904918617571812063280216944429394068812622297139216761046925622565062390865394749674375031695490710468584330376374050576435858066760633247333361622820515690796969130421800984107489038554229631455288744868775158653118476595640925890124054601638718422542872562873316570186757663366893540961141285122462310403490304876497150096487264877998011774316875553059239761393223706285001982394301726749580575993822241907939254129397952760305392665193679864987697619283769874316410692706652912635962000119836224188593792919877656121907781661651785336731040913254967215944290136740263788813573068777170186033956642918747812135484056939556484649710028196931518670026973216559756547872901796000776851855261135274412449110010874889318709916217899319359274652671620633093967349872128852199532928280791597735354277037413389055545214776297474653417581202235420156165132940473609306191847545078939208347549029595682918874724724833019728436855794842540007152216588387984232716192414639537949177076711215870828027090233747236619057618863128429505195574605585288751749172288206959888189224701241984063653505955393864988156914992369736266298533267295180528503314953127642475366921443415905682736870811625978382421399889955772775895847399501460259122477641033361609260291912520520882689546817294728252601795604515004897294022475541864754391141129689373927647005246787308019190164651150184859352124659895490633741407728078964626103963279866084892954609690669402671470958174620767643652352811521994773796312735201037352229128729785937314408477445640978380673855539672348142522242657139993449191336170964415875143646552671246595129205100711769011015629585151492600546085217651189480655810032290143820673640989105000074723231078454935853402799507256041820630604432257736661336959321949704370938220306176263494168332609616444481412940841246120627697121759635613605990370278884128569153296118194941189517285102000918503868160002762632928397439326759246010746750442978772513189938222301351861438466670181111229397111542348589760994590310360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221249323538975984068672239917654884371664182292758581766225135657959442478868707420623829306327133256030595046838759659433352081394202273108965313414290827742648876819142656413299733701889062038754250934536027043420168876958807871284053010321753303462390067573333205880277230027756648624784646196997752702394601892571468765309499879366337214119250913394833917468557265033721817264052794431655346603969532816027638166066413741187026672752178529820826867343931058152361187501631732781856615833803100869293159491267051655851473749594689128195909439712589158100260059528601146692843565895800141079099935028567808333155980253421536781242925686440645488389640227158012104672176297794035388238223518115729988659049805902005690430801982138849498623624941590394826420470694011905311881641929628247656366650011994968712977050503302379304624951919467387393386930141051735114606302922643234707573705681944276712305870686791005723733497375920418467847793662562739627170245876680115330288098185365160654648159806564618501279685654184197178280287370479548099550836915854273512100535262284342401831025073495863287543719147816341295685679239899118798862482529818987748034748904613407630027838136810312683857510170556853019341240860799589007824603851787144482160618483167249297384345099849121652545330954903801709249196283071936625511458898136435510065810026110567637428394176304126325860708109519591177959023057751212297780773445400248897850748829409661266283330195397231687074351856382139981918909530170856151976847757023359313010083616302737950894783007752082145460001740286988478526112582536548782102490921759515027937657536996407039811844045147722922708209648624547709108867677290451994510677324127313277943099855720013747715770865892939525530705126411751709601440896891828894076326645352679010109097524687335172063165238772151145403370310730612390599465603288708226732532475890364809401690980408500866181879720450825782009522119598340177361746961125604324887344005208797009776996570135569609318166920509382371490979771726112383356306830402952389417754783484397589039584480308075959518741367496918341337517233716519690821362484026589025948160970152471488843219153523998272889305680459853200518388969364331654076138750054109806053342607354364591645495626299511602434411168124378763507730657916193824355887088940407711790898544742123258885028517606271261292421566066830948480029937700142820581346855507850870667920957646557234477420679620769523374581541945542188685628917722618213839384246505419659941118225322782062570229507919914951096969379233612669181821405930673710491005534301294042566750160904815436562217732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135360039363954516459731934793546148974456819370416622194220888568793090713505136143106527185604819353023899057565763609351276494957800655665270886428076055008552830905362368959070931344691552728889203810329524752019940738333770466465679836251304356937009163356223154025915738014222472112533685537246603212388239658709458631590242902841482200220607395622142982366353572695635523611149245110656913834459954856802944688934091532506919863900621643464098933517045021340170334769259291843942542338514328218104402216386667002533800320119366319105415323125408242808996573544929142608076995372221607354604369748928286424586826585029607517092357743885104400179266515009169188956617909544965146250179516478474605508582612299557310628536960329916824522692235370966413923428979089599664077984515761709290040798957026319626026266394127470185324938911801518386693913523770143502128868906678941782986728419584167445439768915854705113906311319110827492170222537676179717216534615980809232594088095505845050520786918117653753752810411876534513195665754171879821901425802757459169866598270889130707993114405727126441579391351041236952502492229473705275918413741671100747301083640420527764108037429668113524115472192704825449791265362653419505783179686180945357329015354511693141857123730965933293332841491499964688363965451138591101433102202248768092505595461467324780521565321566937809959630009962485565062816501545770926586734758707078388412573770906565634440849277171131061980073586804795522593034176384886828003738887886575131698181014704954471695314877607296646328018056462928162301431731642365349120417855099451128613752462222214656968858435151296800435952571709523370291742943947260955794460364091228805717468291474368650838286079196115676968933416102951881517542638070962833304659290540738649599049114669856605243331065614937481776316806027944820969142337854496148486075153689413149202417625431891604135698867016085917390490395630442017828769424194006164826628957469250454325012606049462459906386415710445272253131567243490673047849422770160552768417681227675505502052610507251238525346812715992616188741895837630096174530450703606087416447746876817968975225737315615968935066487061491490184718297551757900730275724901753300590968837862232786339281751888330419952396526575375738812524094586501765650349066631598710965400496733237947746411471728864652450854207660089096484298317556818568192324178190818535054124357469318453901223443634726723917089301228524048847934789982901435557973640510724168233394024204506177825983875124946103199398389028139585681404906077131123818415135867820409174093668251790560347347156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141221524654023657694955497481862524465215584434025452760883844623762415923019132883356138916101915541643318926582467358216212848571617720693339806452436684740751791568142065927599373737907922543419610183514146133291284748975171117184358850468112392483676801554404903179572500350065054257949607210951128556636292237572396910325510169563789507525408941611678161004121800534934361387605956532381437194303135297515711042028662173732009741852719386998113771081295115757816452582178475267711692570372744448087428768185248935544240123645133780229837781501459171946964598816418005747931266332441786476814565389500717348902545040548420718123379082706294890090418294834924970049497454673226682447360706125868274675350434091335040368955161030893868079503989199047799511567708870776991479184392613942517146120696773344267800209565544576535517578801420315312052958447954850633204730405565220387447743518733611535304429336991340456862469021221627861763989278117148480296484173126337440234326681941135012176629396375235364821976902167807584177470838527509537361739671583994852198114206666439092736661774852804217877823428496123225940507695211414163505322357423459649646856594004250722144343690434154026349546588609464390718609560771058883532218331548509498291057082573750662147526948545380520404434061872763985534848890664949007859787364820440828436963993990772215478690492713467394577780457403083352165377256351928952073003430415115455694565853338156418822309637584190131358614496323702608767562505115808324346319262749320661841917620896594792645273777275938889513898935280776643876944106578540052984734597171702567016562921422661099004270934584226167739582212532950646074189617203318335906368127362313076839469021930938759397946701167251385065058717847722047735184334596804720039093629730300907203700330397719086238120605809746068103360896870359996655086587047232194503683737133210469494809902051974366080969510484130416632662318704274181620476522200038227134531473995115625140190979726965506521972057548672868046111197461050224559457014309028786129962344854305184086301301705789571472756946467465587052802631569446993176069000046463928558671916374265320327557533752843606839333772269723720784338033916746567691818968847017442532907508648472002331037431965874599794548283272498877598598593636949452595374487104515109866973509725457438040051671189436154443716008510231413489287330638863839838875804375435791280381529709239563850724267482073343099618387489872986307136998241347853119146534353476559325681320248513030075495176565012308956084625583882261945186310541899659504871015832605426289550122494006159310465703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[282480351092206327578184247120795163807951901311774608955726624317945920486047462085057313155411735395623739489629700715487961940932394345575550035616452755879775320506765887089292273720843879104972687440394972335902848400425021596022685772457339402397670935239975904365297470184984491083364159485421148902810107188323707825907781049126144538943067635990782263379083085302836537254234770851705354390772574192035544493198212896500948118434094857158028523120428883025246386167271806345158156190438893119431637149826088359743077363038103257684914738015745921886551731884331918750980632475460178523363209661129402568978517026581308030963433647863971152981198901690965649109333084770542390417022787847288808991991591428009500299326107797970056566826621476501065629609683854719772067035564996920792663605262767849936693822336234584086418726026459734052605845111088379649372003364578117445727175811738564194164205081530727400461960541302034588530763357537524058351698008383706536142454327077382713827120595028857688676222044448665683536041806829983616104047915315169968834394703198449962049753291412704434986140647566306818177875593643016428959473874537719072346069290592724584411201222381400357942136290144751273428086013576638674734113758544749343647748451192333032233380923273346389679372611587300167192552937255140357685725103026491612403597494615562815487396500684432398752531226098165330450750340598872481646659537137789944167877223862749014651008599148209815166624435276909575624864292836770295371761024730680306016491804224209950623781019770668015031240789376114988563364219540095092490044813682948100883165422855342240636109859208685911232583759003145802225244182013048349308786949657215080766757582366170926434677316566104960347819729313835099912024081187914182081716012022795017143429607610369102209461483439760147429379283020055393933364900958084291380684350649919249897496065439427143059044553884040058143343674414917072063169383865860539945657468205927138306983881373292722694191947951936611839096955024927310988355414562701330464327068481528347911754915289905583846052258499646859143635703001944406853933635799670474854293096835828196453344826273309877143648351929451826458903808129573059028302212827444960446819058704401407140865114331307731835867444519149856493331630014441513207004880342592588127442648170560682415967829657580754817307144099704650733084157940467869912825935746844473471236791685042495008415054507652887694084517899578248246814967602056209551157381150355365698900041339978084721506881923183612707640636180720210017422687007460970284883579569749041486246001415149017695401315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190546797139267785291390208831973939267408851864309080876075772633431830781032063126855868182838727647674945279921459066729601099067823473302869132775972455475034891868383353754963791489330954191371647652136117753300063849199297074656057520626166219860925634947015520404261815436112617410699671669243817542934637202218013938052957369944353139710314393985016779168598084586180737101068616215443832007608058457467232421921148134602074696690904024150451295672523917724293170437863767826731408668017476941912183843975387905468854722679378222389352955909702696210686485152662085133307424428548052300101512835647731557735740891138873078561909993514732319779391732398323790597005292356377179356362264289639232021208830039668859930244488233932901911746492666214461591413702184495770888170926337886834305456884384525117164427560160584066661856858275003413546772074367936430363324429174829100270544741395821580899686233271851491531331150773097683513170284255808947979223826590504278595526816659230012849226577042815194223191491587796407046052198165059352952382491262071949145117183096528381182414500032253473625063205026768704875989311458223408866492397914877615706114888965346444344037418590050615063461961536169802506500160774187645946941868049218566068120969318303969673548395593270424911051669749616950868638666547289192684225986462982084617829295159599812498894924822709870244013527276220405659857100015471718127771558999208976437946455268534977131470336000577144017092444334757250393384798213301581615265447862079329412374998866533630555055235429362792782924884797509780144225160430602612701541639818596286830641932779510977155196852465354746641146689363067121792943734049739278757779182084049881093225386565127219989008199769607002454101942841080230216495023709572439963210526991533989341966528762755987027417088825404804396581974591625300770337969915721865929928138989646492453684564364778616582853896311864530087587020341827771513631210630308782012565935199516234181371001919755980338033972287253261158304133333755280516689156925984758331790141631667022272194649036774944729584343043821400887221709273026961352341419882143068294443137559362722737486193555768849226712134787591132027625664874630586573836769586494619514252796174845155721145140621446503461544352423835735287089939186793427516966110391576779829541232887217618098060855014992451166980753320150993220983831069511935534134888702862233050495177634808543982109279424163269537128548338336678863828222983805464635674582983450420616421823902533432530664043104068286152568798854858602805084183703606589762487233201667119412569451429716119900974966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[364487974619101070662489599105593315592123066207943413132964868875956238985257539631720184238374709996896795701309971704225626859214755328929341421576606890526943760400866876664866694544314978811579046812328181938692795511165522468265899434832789130337316903599321544930270937379263320115328845074085952206652310823915634820461199707520262570178270188911074469956954822852039653922199395733427733859013657488864179940616090197501121136173831926388410455115922178876353109245467887554499317356972153082041707027073019701148462921626550827022951867386041685558390979521889462329079766444368910277769741234082334607879726220857882083761975208410369883396418415539717234222363757250168724668662328925108819403497587041600440435768624303707230563534782977692202202102229996837491577278804916109115540203521648396830159113527586988042677714939290662759167401070498467191527560943932613030788325488805377505075352341832190320179561858868760469249891233566592618397731024551156067807824979973002667066973460703274041191190577211537027142319532819114622295228202011674634446364472524599186224851202803779709201153402868839774037807292678730162640427280990013827167489096269997463637005539110326149614768507841021506664765167225837549886726425397805550302079610463538922485465107794908385588635301541944204436629219191628071878769132410757969080081824708355781458552457290679205552395967165797603410890942447445965251903564665766067583109424646239559706860077173222778434406676082293772300698409469283029557528772689025406345143953276179297563072571928322040169436347231500121335096589813961596412769627640551810888697546824394178838526391133802000699231736447910916979436965366194534138897506549619065346398851011222694701318205801328340980263080223131836588615397255922913301096741969662554911419975561994232529173704357295538068940867995657486802186737803621898921552042385030712620203021240009112992885798719452352919229919716567707980510648133173279782081326280374595605340366777700208676954371156468183582803097254400521609292514029859182951385470689105818213258380505300901631687588745424850617607592302355273120648409538662952688110198267751958684911107038951540591146411052494809672525739092856903485668897669874814925449264238332056592858453287549642409992135693192652361156533812997060870314316454562343842859369293230526206322028388273819888980113612405565110477127985240213922091742613830732184104856198893730742086824617315514834062515459311186658386243716898457767204412344657004337033399045411187597119642062376934795663234778898969887076951057904431241176356084703683863391747235996164001724237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[404891782172799342853979613667159265202316712102562848068558451074967808557383870095528261444650930767662566766800769681217096921106659183832567007187232874123080447257136655798600163737064761042069791000356288629663966317376802348064082817392429517561604747766576954575032852163133521256821941820432252396010694152006243295688014780888610888337578534749574855630391286889111730265492069169192542404610898107637880085427889876329807287989595334191644648271577484148477538445663079758186104936740670983419808002272261522427470812631649408309676077077873179691001952609016486763733940921899659166611686501675816660497683341775203903140260441951278529128512070609995651357428587547107261987027658465731158153284557435717301966707695517574870457840383868832487096904716161354347949520737686769401958815771675913585434173498941412682227129960665515037685746106785776944010112114007595514287336899503286919453871748348657894205755367978806090926606600543215465754015129210365912047401213695971414729201607789559924177350626131975820584640050380721717966387614311040127888639644175010795676204962738246777367322322410557383493211398248122680671715195059323946353972044374928258287458639015518701168498274247001784852692026688902834308305040732029508013666136244347494815676310134843031832073244357417843626222519424703647593140404314842014310183073186147579059189175680045754185627901830833470990433036972604507686903116161456196462639951041031826407877862952105244573731353765067731782227287919188257882162982191860311972898222518119595219007794094866694834225879259350393745535924207471231771959067382310419196955881542563165146737975415212472266906710553821627711953182584269418754970481739864760890833582797677616694701715971694379682500641929513648575177740003692257000737450873172224285564931945174184922339235156025285214111372770085711973076269794515716703908880554200447774027541278834875356290652672451969287843418354779129846453368716058149808652108267803323603876027688267795820433705298087306625045868631588170702319717380725703587084877121541931262485039244869936326370297111344640362389357647168591401489574815851719786522516246461594097560174198250060919222687734488871037880625793639778520416916309194303599167202816168143751909329655807803142432082563840002947570686731735798306732032396798647451089751432849911909312475251713165582077171160724582451624158121401053829275977603272037178639438410156325294345648745868951678807231014875612618001018196779259834147805586855249046332457605787810546457116687091399800853853104366999711130581951425593080483867959508056172344508026245502414064113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[361070744332249151050522187069647190025807295235093091755625881314277322826724413130585078026377750921832259984857243631646542278636153487760120369319450963495329677840812120806314565245890069002476176357630052194301053450839276603617102692172363967897553777847644096183508788283111315850932564053875316506819816735333048986059852372125974824890273778999272532354400401110663417117238532619962624634079010547423766844929467747777438066915145411448251136489281145064411826166692814314903761022882619916866578552101980183541351959346772544747813686498734918741168154916112718166536160187282009056217980495955065825486033965912778977684981886863514827045306064417166912867838185154215835177960763141145890586819837253112346642786113856191016209175165779920602255935101882338343152175490759858722896204402306452287676461733810581158427251527847437011405341314058043858033964383413738095541044049477878756240230492068243426043364065573630877887800224262225867199039871621756088318365081446585302939161106640380904163243901414876354985629928413161518275371136870094541045007385742392378052705638676869899974294926667758008173211950405867595978193793401729786441023575992337900569674417667363345974436238765143770690097998000953288689047900530516735431268494288817249322954753444278866482520436712381774840102194543009986203427631230631967598202944284969760874647221259912267931146109100431980137396586792442099155295092683358935719463161012434072723538317851602488913795021207147959387981839031751618499344321897155545086338697217560183938533690065163509251243451444780308864387548177696273275974549392713078675512408599709188532410763544540267898914617737689198949003484855312587836134557065407480356124615431843124811110388695792460060632470899154777900162926552820663270373822053457361701263306974086448289003693357863153170644664716226903804566192357131486451326712342511870599345645375430829772157140254443336480468273024136780442918424331247750071669151676217382709651319550200376833080438995701117633555096581694652378950507289713581266620977680767799864348369747284282841824223791057769462125428747996637825505750996385263225069915933738263080420619596356704067598363944266578196728171577994704138149119616463815391615526249345804423845910468446928162026176812035553190049387610349375481796716554836664001449634615694721856630604077804977206475633562899778357190578419544684066799436360650182137467422859580575438819757686593008238374837239072766851182232519851086725910990121942891092082983056184737558775997778322090839291743728380768885543431191846766252812422308725115138869636759509529377334094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[330164638105841449665985507721997733057214646387173326175673144268776648644761802419126857873786573318287087809928914428849008340719286687687257344874922938054566824009604157280528942629270917035145959368472547840157266343334055936826094736300378481042304480887856580960552152967538085873816893106710168083768575979762607513037714984921477701894575124198800063937062309659006887286015399395451219962219808704000868578543715782661333975586784445028318687324187690558273563799609969309564253656141050426152793936348965820587288372891684878555965781292005515881407655197191557872084956855151224197077793880294452446598705702168973854274735462243935864985798734584462432679690891546753856163354410470873979813853260670595553659114614194834136773547785057681363098836833015785082665029989514293484895671569606157390320103161065853385357252733808877565453061870827646370461103818778970186888217191689977269555207902937639315798005674211873641060067688514202542749223867772934984789410040138298843625077559019011799138223778233246391896859857627496460040134104437576512534439322768239587043245863476667027275648559551923267988379793675342682233071786575032013314840355791325332824035192682920454733255617319770036156841925324134519562722454460116528822044344927747993029553148747037908862881380270964200455853868760261258000240347834858575603668177754994010209683345061775923037484274721173630073805189494287143883203161087760114100933459410900033206392727391050029583651495555872400159830601967974648641707486063373113363629009760103971649112026320766363827561769330318778624368596788934012191664291726315551215798306809616458697646928655505375557786997667004436329805004599893903602456075653556928163067269887833694689257931452957936588167887258688056842946827380654289635330389072909537592229813110013427795712644601013316915273341441682962681591635215402939175263398339188737572649200593327281192227812483403351662063462517392698145025309081354409515522119762364959662010458022689404648718406267573645574306465018194104791487841772854517890351823256162524876577299537099897772189560584578845107410719644208287569667201507735225526345839982213402795177700763545393229992233602015346005507579907445372644579173437903667183062193218968978642172491362605906929491630333330337741788080576342692615100824846875118042874987484816512605265051017807587207692366742023641849249919878114550322495880061047414414651233980375264311897983009014949090519985655505738999703039697499317664291310649821066097144481434470281615669073869311447764694591997827715944731838676905888419137344342055672559102601717058885431963381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150171250153795535898830454008630786313085849596296039922015100416023636933838440646957656594146118828913618372494858573170472297519143354753064801276878777268861944857323043395781827088458311965263973043438428287252178657380405066622537822648558214022183172279441378681879692572435508871097587812386900579670475223251476111117936895432145509037870032979564396829055049746896597193311608508494302719173475071669134901843978770033997041001599813446366124946041827060121113852614336320287855830216309926080494661020186665034247846626306245810109010441476361709322396574396016787320338322983912834726941308632298422096753387000339952622647207206424860875357746590071277431901019194071485131927564101055650786788832523179175777949401870967137322399806736675782508729095335939581604400735691432523079613221849139309129011455222167785396130142651120787422575794831643348409316270126013404876269423195376134234722237900869841977766452483196800950075618105049723461077363374271480406588803384979751349769752786227830295633647280989079096638992688940104609258023286655022094453335806120697665803577998235011316540455025432275256706943361922456968654142177827369118877434697372002507855832273880267431205887159772708270541184324291831685763071541477715667668686433075278839561791420720360531069368506479606135683111825928838041985042052073745200343947710094717851385731711123742290209762625036418026588258872246785646652523211345607919897497854417596772013603730534780737129767448791917659204115074502452169536044564017261177219821339728598231052245569569417284417545937636497661926696365233417585837647512560475488886092000821315262748959512537095956205026314040793868687557829578008746956821158925887814301193244937958639906907028308034537156051068492864238729338796049013566062454873985115035547290328090431624990078835569357860040942918306262132233525824497294683364813848849345472038485747617725439420974128975061050448378992081452416256803355831541760121944461580193637311624887907869098153610637815951200749491451440320041145720658744661788164204858278080166471045398650813392365827864137564498230086350906435799738996477448686701004253804747360878981400892508925655178440218781477118835679912663610404317051668350340351513454255504858442919251687934361207213428917702652837581158320929361435855672378637310373815444382673104893913073130107612734295513367787926869969283629154915997336923366215636497607987479093180108394684831678428907595087611677059825531432966986966122372659153098884270998975912183720401868459051431554507483554892583082464585456910460908569503940002935882433121043313732538612006399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306941203816410557546930760794365093826099741263273157496417916617999306189014485564935171189845081363839311686747461648880693916336966826215088413683302945475581718504077915164778429383641558959892416985104391592531069228071138713623010128717168068294806256728846448233848559435533741400438476542954616530898178604851557007032330246716622441799735391422069555063336323800178793036023928916719985983633534984015327584694156886097832712079667830804807896070298874384139414671300803965378201631723230715656484931335264831319818657217985738364186358978009112611448358009570626042652210649742586650013036448130896566342467450870592086238597508854250777368013260787084319210764545496899276232426854555514525643827629121832617178571013691487186959482236491934806581521777521320437974072054763955676648209133619808553398345480317586088038058676359921044393353538616116893871965475642290366649837609842775906074117079977884157725985218625050802560193856536579749417245439499825375565812175904723196504739760666559369034444094433585032903989082072726868242110375614135765990138604953284924050013259088795016655926191291539521878236370403487114883657726104499362525583264730960089936856798861005043771616189224846340059741015533001984591399184367617932412234018200240008118138782761278042782485731923415937061597129615577653828996555655995948777080786679434007083367112028934140636504359584826947815103966000420884452292951105174407641085430662871932585164577851643393807644450223260320410235121521422856940666126401757151781302583811643202845103729533269656284742647204820878774224344902129935097003168013740251717273999976861763367282090919860337068244096350249528714886566232279809185296335726283076281461543671815815400086665168089286487359357920320649834474399706408098230451490340200920501993235889127262470967048739901400844736437330603236441180043280793742162667361833537790468966445597327091874114034613466299147644555403135799063966350992970758025818459892571672978952162937817945299799829497696324975697674129409398271441308501443012731068704004190874036847957212951907148870972736095541528284235687515845839083464179530567573319702623696189910594599308631460740388292342228136271797234921597999123792031443588468323512682992510939394071883626516736712054866517603212588298521166982550690692819722304551314583478009127340459275098408530112557557292957818271099786823725434982091401713704525437666564962672693558848546832683306676072165367478575564499710327939331807430548872116119051815757399687405273241102552295412822703838846010403208622971779649822221097964389350932976530798864611868288003482474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[396208984882783795081542662420480993097445902608709672858619296188637192996649676410797135686006379366748400069184669618267565078193362965868694368576544449964486282312862351063605546027382029352169994952479560584545534785925981431384559751205939558887237084744653897245272897258599361554175687202566499088198550967045358575136608631722776044026549246729342214362601775794263201283880261313531261435369846014744051329793851084047486050638453802126182436204704811786277778754707872128345161495028005030313276493013210809798643895128102471746253194064943936763124390623152903232099826796276335599309800542857261826386156337239457029833757069890081658985427308759260987595308047829664575006134719210704173712320260163014211126989999126525637628410024524517226741286530954030574048401586031660274750378455159605481916863028704351407987247205766617241561030149511866332389345798320221460783855969317723550844210740322633575900345328122558704493366332314476559205358606091823595135472722330910958944138652187108563530285492023914837765103366228243547499260823560392391344787333661713796511651601570160570311863061765013049849299453016390130369718510761694133347950986716305716457470660638673972478357651556035207835648433569655434678684774050472558162077663910279982893200481131896476413663558836845019866930292696747972929061743680177251295657916594877171440784337972564407159364939747262541664979272092627109393927419906183945495677824029543551631221780886122687228743134470619436360045193859514228183925011077898019676349727322860147923695803790047804037394734520512134708252846982968061314720708095596993313739568845628316153366274818655822060139318451028744776191551999128078100544073608723849291909828460482155713613753050346439849204920227569147744089715400094385080944336776632409892558969334398199556823876909172978495579658885917481821776916742114202940781319922183232481543643322867277949275899734359462907500075837247846090284267455196105901873367689932549997352400224249956095251019541256160986049251215559895228326132906849234880737015945864403651422227645633549742603840784022391273204221495080480672735344257437823150981702892125052049783789086485784399550372286328237173722664602031216270977974891931452141660155406226576485399993858727470818187780265282071904934498046991106904042629021926814260042157113670530293146449309282862791862540133052935436092768993470244538500978155596405478319975593994161285731525067062708042248697270448478237567761062610683260181927118923859913350722277770228887926411641419434274075332971963755583834334200159149492741822664091713772029312169775910514471090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46577350418105291899229325250456992402662643712114831592815125185494500945022042182856293694363743997723379360857835107196697812014480936395858056131968627139568288653901255952266799664546330317067932962795486188879440820870047649818578931056911560827086109164979130566554888689615176356973948908201039072499458122382789648964668379009196123226415351104493872919357780007472395798682818117297823070393398328637407578095445842072576425557662420024165522394757787942139010498322663892969211636685337774933991561708021231177552091886420489712344990391655916894140405105676913460979510968990456842423789445237530772872940666694353065102676564094084505106705620542733752405843133947550049023933449361150408688327643091605314489427241491856422682353426695715121903208844400237342911804947358446011833448434547126270346635852734631265824911980305617097126866992671427416319143750231720423624155852640071593036516873244538664082230084836668350604713943034096227585036778088233092992858500899708058326802422140964416410321569108016488255644688613132901484165318688961123750036822131781639997708675433651555872135496600479143765618264703116284104668350261228477159163970554866855413825247805737721367152052670565842819519736482491322557988104527427423492784144655244406199746633893778335995563696737996472329918498812430025079303257055944113153925721878040571919279490990593384203890279909880865284219343758872005364767391981698530531465477365206539401606562698768224573605825198457402564256690436747756413192481961838744515928958579040855696803397397741336634540308017272245309023889198000578515304083012408495156580967313615916531926069567429161130345183881521055528306428073757351122663508686092496291167995918349218317149662773572993710263390082257613790120985838705310182519247031372063278990461188394469354353701016557619659234188701259880456284804455996282376739679398290493837224062397154261398088495334180808707086669269615740541678666018194830101058168415428999875515414899656685739624750936920725001440801387904363284547917326286496218744254125165549283530828877582934061130371736363584118782785240220844419078279143747932475676972913243041314373007568621760526550317945750800761842634137488416213818427498506276754385405371572559681920904881147228220231483200836809981821481288653897614653267512004239173502064748218066320589600791594097193195824236650297559039722783130206799087247290604263120070759783003344405483538431856697125163017344785302019910706414607511598129870338815969375436185604494603100863999194984153403247181016961562277882519850495139890381757233274911233238862896920357783309273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93887096642616765721095585793534836320981954005896059489383296007185871083164447320098031558251485960136066770768742857387105374484440847308658234533323900407505513464548094114961814472411885166017465117579117471193589367439640203294828704528655338419960304296940924476412182834273366610093270661716801788607530605450145865266576608462489006146921300316597443895494026685664091972276936219214401926077233371045640689715160864814243151516477714787860021892318501424593629293302042171981998497354861693880078249911166241059282351515632230465147895073167842600684116530980269750902884880180188125952486337240824937235759382358684836860404529094724004434855101548422153118332452030734604721169059773912358688762020705694677951771404569561624320035054097825658786676510002647986630750008437946898246290268624420915718025840189858671044912611440607533696877389521749432509172649290046870045066250552975764457283527785453602386750575800746060116702387473327112963178883375881855982442504044791528094580014790628888999024435973987253044716056301158532137412727737019716804053826730082642130740943566721778282170895860816249609622886682454015543480536755516670687385030998932735061037443197202435175480409931771822552467737650225395023783241736115731908000216817201112426070008231990733784342083944930332899690737446032770268576190567697492666492692433043810298811161487895343815022213161819875129207657363812742943596440215019002966305674335044896166361914454513980825505087635502163391465077703110529907500712075383176463820813212898748533599327303953626833405946337621928156658184931654444415564961260688682555340201735091967502949374528138951690396892436450076387659385507507845532909898689973147738333039948716648741088617599549892464289795267787643421540921679119636923315351013291253512279949364443894985534279366105069525486562425910086880942041818347010771490265616369288098380044904332808924613037639187527975277921786236325004351171312309412814067902854898467980226717083146670387254673511794459747203798133175392694178524192585947769974850763261911392432145777099143630902162670602522225654772957252254061364998393311605016270506496468812199793363117204183634220374561424618305121462477598245441439871935073549922982692917008478129176224581890150864567870396406354228154544175003720356296958714119449424812004007521290646678737757541348422660471403214995498409587478600170898148015024125135687392048561687814008895229094561886513101245974909229841678022052688335636158699560426642357346861176750817705333889350885036382708722547128408374920773971816741818558530178976338892613915635173132728775772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183304872724811471665521689629764252202714487658553835794297955852447171505680555242005216127359670946434725776386044212463515582836987516718282151757691260284848335008183768374095198795698941809351051054621667075784823277614228650945617203705938896453094982126912964678721046597454486374953674599774903142703403628011047789165698166636777880712003396049624389292652433201377444599245492982877422503909455468886240505155591878838342045496104949338475703135724477564625801616158226204008266843896982095142245782680494048027343637895265359131430839500596797203215577348256907063689224128695310485116697577520663786209940980822820785143571901730111979599641302523160071322766973253470133069315012343074426232825559291186846101305879663310312030120654093438646278917848432226307573850454792557470693490753917777301910333512084595893080503712441569702463085776853078252675309484913619105039548702516143926592887027254745006924453102890325350216102923981454227209968419610076389141089403344897746266408276564839768749303265918079572331520360449057912780147699990794158926304557474720817926885550205925473843581652139967128393407585881810973635425262212798870551989134522200914895154722093176847029499670720236827120159459690432444823942814054701062677535748551148461815791185976885259445037789007928412294060215867328798787431236253982397768183569871286886769185841760440374425557159712337331623882467846727711071466792283180173932415027076604671000469289980397575544335876938656378608081720934840098963924897709099432387868360191434108034023735497270552799259262166651042734241639425903243219595405971416496599953246439327175469964122574650985311899998433359639303221857176450106264194218559743684332675175635083080447907445241348301818100971052899612617168716884121982216196896180710162898763067224515324977485782319234618855330179848796775907545045193460126164113063500388437752413997756302006549923350833946033890595632774974635323301737489793857146541511251816240251989469329222505453653986202141549055578886039264150181436183715858469353278573522250265396073203265016325344509264669673389947268285034092288254838929107076153237901605891668529749263551463221137802156451054795573414309971753980559478433986007977088837510161139459965789200086090547066453099151203546715271217505331412659174505282205172756543928048670983645110302847036360118600293473834693640234978751310499667711576239374559020848839435647641205607810748473374452467075934551711127521099113650582637233416951928310413252241501324050127580752765451810374567366959944941217830773854934266038313913040781283252819595112491635144591494634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215584106616086338574976014292715334604756092245934863983731558383412917583704632290490589632824871475888848472619632897024678495419029998183206615281651348187030602756461925170670628630847999313017010387709224219894995227480856972218111949088191761112956091885054190522972050980954371312645125156728505415937480529121114096791084335250668210290882480018301366993705204725678689559004875073215645775958193751704434806091975508754062373202844693006530480679854708750154807271106369228028842755296781657624361357994563618871791403237058307155343617689835486520166326665192226765815451186546441341925161647287230452373106243650061799185478128532826622672662489292529904646840020558520430370747970692403840554263731847037888952903944564319948269852383317786372406587964578910837215786116150132519263714973135555588515708857682681462931337380616132634238760364256733321642547535598075950580365689237660699958733177580515007446447910338729632807007027715688780134354784831591389648890949938155280569945681270455219860482310002248641537919858238589180363483385504674545784228711757650373768410524975174395086340993629786419852295897394984382863356783617662014202372546007994847030392800314781316816251637079748991051920983007285397345365060321056210031258911841961923211096493556611601409970756353781140902945025656369954230848482288167414580169331704925214037796273149162193483031563147723355915379403706972986747017243036494695615945625438338725656540666615326703630273589665823319035709522511388734884267435001926796074106929591704544241339070836582721590751014279176192416444185816495126969721271393892472881781505043013087739055770061338250504484815428081511862883578581965736112347885045692231158601587485701659574607786016595406033684756711146674084452460632694825193713740166894927516979506260623037524205455910241826952613186657950220807157374112077452763749168003998772433530063640390747417307948866983954239176994251902075253432851589650261021549516133814834674503085112051726827051957210133803302328371422490801409771554876362324874899744522548615248611536185289354519494068036282978498743074077271511229004581137866791949336250501956156154567035945986724626985080069145109713704322393503740766102553169193585116723999196726007020659853082116932509214079241793025988436244951623647426377641195431102869788760674187641309740033327575660548153031884232101732503048125052896733868140533487720928923714273915366829971335032254868011256372932402469282061011991714423006688440225725065588312761900075163432989863020292054312428536669866583792724547460171513497791485303882172350458585744493349869738421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123643418139346588602523599303922426036715318824093506541087897319442687346996385737990304070198686440945215664656992071446717694789288717413373723741017276330188452873383333465084277249290377455481166492407952777312282865506721624195362478792580348119736753257204668877243018137182295268052970029794099045817347764303572309358932562957101193913691814183840887289579181155240947733050657066538775104034925850887327967230131088265674833981049815016177180848176057181850350465417578487584435483161523784456895366763067853407045483916983805146684317906362869679128094778029299144584241359862981407074811363606571055952208974159785635767349403441022699408050180006632012411919813687697127458571720489814496567695464211173840304022559728808919439982910476486150242648845206992790737211350977120315978049258497418923755480591908487535670059685647841038444557502986122471429775482483927473632171697901792450242868036083279994246546763050437765897187798097576794186689235568042076485114911810215284426076687337103987840109251560815406182803851547616044959712099899767376449495990963998496483111422505487610283449986768003646360292911251197814538743841723477955747057604686757022061377318278387658311852344801887067096458341604340803705416843281401210665667675919728987663111921353981955910925920237983399873077351199168241600976077147174234700593192793415150790372141126613519475811652821414530345758865642115695703046288838799052110518748508045550992383309413688562152895062887043242392653421232972609684402410042089302839841481344019360935464250731071687124939118781032426355213872768522606824705705990310434739434755065096068115613066503658092823784267163568927900483746079198501549495862332077991269771153870050046357950018279850507168635523838892857646511812196879421903877922747632915877932923091465789433949276561411377934788656285115416481739485161132096138395745831554975466329390439077436909941408272751754834761295045132681620353131117446517931780825577411947966855757001527252916935597885823968458281197438969189952655862671282974753633956724252423852182342020429146794201605020654498496322377061869652871983387431475237728998820913054352363449645023825098823260061021304137286699815333253709085171637027327756943278430113754005765147743745204163537206963480423210315138188158363259974145503256460327837973562189921943273066679102190948816070894958503529640327636376235671929849669996512953830891094391458185849590883330195559598906126153174019015804844083144571964654901172907311032262465227724143509560620138716972331862828702639935839967912498246529926267896419197705863204852611662522515487779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33485347527519995203244970310766047310469389326035234609010588980461304337115177677932919944179792346313041982420497286810558414226312662273170324152024449220212599632287038255916330804309578014222002181762626406177982159158469888498048091368410140667834496092322200919292642115651720142987971029402053593575299418275791793885655927510408479630260431536338822779268340619901659690885197873622407339033007849232479822924882586093384317793271615467227747063171755419955468233693883952292196591617758545179423679568883421852754928218614244777748133074565745238446392190407662427957603321169310788255161762839542528574724477537346496997012065604407790720176990477636795684126885602674693159495541140900754850229277088552343732078055328710468078679770466016791705373445642053206519880348536533597306570698445895102693541471345528511994250873058656249071113096776726037487264285560681996214069951711176622008111868370203232375690302322565588650944646123948026733389464922032206084290620197166779833877962682814369280728962514396011732906587416063665817581173257897572536103600048031111610895916729774250620329639961285252147743771217055719247545433158570125097002815280495349565957206095101886500545560913691178634835783247752824596986073599165902607486912767706041767103965882192028440013567250137844442439184650426286560477229892366713423052895163738941405841651294621371978426443655329873482267990342401204005218042569493898006781083991389318498980965785029820814900151504792575090946361456562134151851401497851848454161980189024215144552302832224451576838407689658976984001945759676893553351104934715281317001178822613900868933130333297007739341517602867726537791583627898945209400381909826074679396422989159144032144846450434236357628410289128173612109754202029225108294336259991162537941824700822926662230149931312595129013560550361001243767212508723897439857057815529433989381541278295393791462260161205090226084676199485272962609577701121785148657161339002379299901143607478766043870747491425102887543541761454517647359038459601817944113228984482666377641517787405458403677091319997596065653030924164318717059465262019464345584111391708065810572946492992336657533984744629257259885488725993759897525586864384854271811271249373621828173123538851228076676874063472961579287265328750950481190985554679091012464654951162794061556757676759078740005520303033902158779110256481587677412938725491380853806577680712832088182501840169481601703422008437205778322161444045610079013777185602969790967490126254258354916757689557511331550071862925819530107764165195054643422912514469992774379235934446738995059941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[406755727399753478426071326544922876858157566734340417597375963736766438281989330163687570169474694219712057844134889709805318704626558050810590964558855695277851582409676083787437583578651514142794967875635070059872051971647706053994732236802315545846127932662058530231839453756495747751191680469164646129198716730926507483803594987606151030196242632507608867027878130592988023153472449073419042954028635842520631759205188630897218424896194665688458967288161788835161263421488819733311716650218098749700857389196244331937238312259911782134629105400546258183590550716505125078579959243897844521857764043674449647211715496662213708911274849151849955796553328484810684545755218814004371511164214650789619821336413395282519238282669214121015905351189637475614138764363094648348246935512060135813193122436375992885329585570051580071014373518723344300242868462453141025266662370390494456933499869913833466533409773184606071587981747720319447040961920295648812978518151309545274688900019607016671759026580951280502378728396647954806228854634007561810031469720143598998454680571043575251758474791427164791474853527768121112713785998128982590739931934421787763638263923699640720668806845574340359381093501760033250933453244381639386145775101426923506109332693717392401789260337261491511776397824216736450759512304859592053135221383137318153436333254352063959823760268277880338679386530994773231498162407618985681156683184602351545788016117252122802601830042330130445893865222610807075158648605822303584392623592925531202292199230693906821699963915346437695900778325919229722125233512120281311232329192412280420288595815147151631222821556323485705679170294088287031693794025659743288457984366752724898038376426960591552129757136117573774869308646787045626676739673381044124040479565123267667939306368670782089933532075255690471117120744140800251893991128497416574617084335116310241264932141602476426823696873624737299277666591114510411029916629468876395027740143532875534110436765043444198646542423990556298216048092131205840435016335836425939138110522132000815549094847941502294708869874799314103131694171886619792354196819603013531208585812047399029828893417485720191884894142570434685799392855910407267519464012862912773624994031175395197291103221619686352000456623739374221551112509000059522396738155061116641578372907983504569547507475823112364608519648713940549359866781302734766326522147471514123094614944841036142006515348001340364939914548616680948099042519892685545880937468705442913295440372911105466840450196924220873417304050129417218744206952099025686140827099612712836160929186557456770024276350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143151792913536024796800492397972415004523616908325345431444041016279376512848260979528296233120985625271700746711785710806479486685646923534518273506183317586623798580356195768402785798263265307695699484326578948341059591666294361581119540681138083243272692452045219932499137923952868647426902542443298769632672747984902778737881919718944508254974611097186921740309164452473449697025259301245107083470411591298301219055118827586317895108140571545669081146823511359443854522673801049850004821098139590960817881562812499944490238769108986198155696003022075828427806285853092915651007733002482357451745754546937293847909487185101360533973492035457203358894242154007308482215179120239929049654200646843594480563199224930036772724660388967414389298418913616015774314482863286993516824842382205648276866270515248295361097825104691990690141652686517140140268377099322567977598421009324374344956151502991364593975521827845977114665543852197070794749661802821412362188838959174129399941871839255028548836440290787929725293995140498617052058773262110504634430969927125250259340894351595963588331206295113283897519969806133199355504897143666281892741879665381575158315320422958414292898702098867299196028390597108632990464979780971245747811654513421423979878762379073522081930434007948618907289960235829983514444414737175132590306209124319199997508618393723454471770754538221495343243956625334654008751150276831268758573674676379016057716464926292728087664929503083147324346086306392247860828808621088733487879608788396223971745471551664852898329489002984150956061147096833725156119232732217269913936792420290826438708833083501120190484408921258171258978950730558055543244054934732054249950427869995634626500526973339343560289298785680238643563529609848722894544846743106096422496523640721179319955724565003303220882626533980051892191417286122470342639490898653838561560523019409742491659470181413786712367820364094592026485576953702025051050279968420942772244963540333934095096900803384429147642661449308657129595270648358105794166548867787391915422410345495241206199572584288933464957310456050686071951229600465192084022793963608953408285760172091678182242690731577394129052014699817442885722422615959227201642075931621258316703554410927802935752442049387744972958142261492436380110111955345173777087230423789960500822448891798786631215534383573372402756383259456204961165829025057840934314698208933813356440217817786608081173951389539370189708453120716423528814001554383883451892196936990194618266877243638617035258788401477140517542811799671893055268937922773081229613591129030195780408244469673955609253768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[250240899176877528663020926948718858771670466660696187328917120888356576759093034166731946785086580958101636435302899106982694883167674967913394675214147150018618259841540708479998606142258405557753869900061697766209392301067350170759027563167516758512226128903344651679660785180147758891939740809377767483495670451112917147735085735102475380520590603057303021799461365319529099251129852634233282137602729428251295760783787388362277567129446169068857863228055678646365514035847923825481660836965086020072282343151111237928984269968639695338362315487458829040590969114082464640273457263904084725871155928577095125642931839690506859943120473226301103040091340482585052625333343683291699975893119762491338964728802943172614595311164181131055061141683162746304437760604545622219214047637814814970349030038369586187906461540855721843864911232625417275109770924152146278557818025957274245436168387914401759030718484320986765456286081332435876450276998084223296212027608639521148831584062518341499711791755088601813415731308105270507388282937646498545858326636793862110289032316737113215044391860869951237185773968705059818543118111668189751101891763578986214162751291105459679015292699468377531153450562304225042365309784932908935617501521900979836784694199402400765238659526441941573536096295085552316581627272662971937605895933423465440262697465707885888617526232863187627781909844602062185459833216629620696862260576013712032983170041850925361612028723801879280623648061071557041356935395204312994703538017485288071166512257320004112092964421467898493901426141207219766936517979268776514626906154376755059771210493984389378107091386311615374475258688234594812263442681652699716155606161371425184308965691031402038041243971172189095244438163459538071124796736086251316556600682602477342051962165858258010016883032842167278168039945092687219071601376388702340409763562329275802308445350326029733109511451184603710002542451756425204671352782937941978323660768238891233981012209469394000192797692028272766060160485202082551479908317776887906415019374199311518452771514941019763987467226247588275527047238409855183184794234813936908248690810681876608031414140656268645446744384890096252668788154727975839582271270538680594282468446239489179460952029734745324407678834339315197224807545146534643381375260163565651582376286309355550131217368602973131549430546200672146601518577592549361529230443281219897559201846996592472937478879526906654230663046582774573216699088359205399476276775198048913502233806214841892854164192872037057445614604756563991422075226358518195286591664243576794121771566110730954070257995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269785291126908476463621068258461808502034541362492342425869800962041361093783336368920705300461971655053411329327113154282156988142870777466825070405310577076726334389049609888896921331890994819059473909148758059600029741699683750467015985858935300861076022705972377815425010413713482248913016503705819083542543802971645178557929885643591193968428150987519347049333542431171841268602104671951975273043119098624605967681018147745798064449207763434155778053184196183734775955688192923417341655024769307375712889991354890433190248016845442378383394636139325614534797161558596862691045348547818791191377285608487935504640367215793648409925596456719775900587573448340437664586245183461689034535811424302888965918816002175121459987820564825191792870665196582728199469258855369128887137664547125072136962177380304078360146900794312324547961119053596798645723460813725221269421472801399888643665804089012681547221648265869395605246078526916727504996157246322435119050840630987383549120348818163641310297085876267665333152827034593109283462822114450517246038763927875991815822995912269824819802666831193721331451171177850772165726259156831590680958963692853499842507845908234281311684922581264218183441409204429947834799817359816708908651095748686002339621552515234296622531499753761887146411002902010253017954959392993451929328138967486170436957151728938602852459998542343984475414548834023609502835888498754810802572232593973336197107798314873281246718915589794586018131087710425054951883702050230299164802948529606673795306555605696382065315733731238005773853302419143930675514599988354058404835054088143521030224003637109872819242946040802987203515118556621595245080217922204496782154704846576761618364522302569384616722832975851291182341425627190197864932752458437156866370527662113746536017467289280804036996072765736444668626040656935069148032091983499243248341358995573689765025558679942442275513499947052155720698501667828662273903851361434990318791985505599526766796097840686428675068212086454025406806135510290391418517203132017808838434351127759095013453736778069824611617731268472556665770036583536528791684804020413277604269518300221826666401355265894733832323311522135831447790600794355560887217244544194322453830999736793967269940518234826127938660884854423668229027412647779593219677636318302779343297462605321908806900875755083186786365004312930651560834776529677539926457221492281448867280119607569694416776365400266126151201750689926121141615955503880348255263959434857515645752060365477423188691468688724832746891103779520172509345210485924549840799305011836903824107553323257906203494973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[317448836583390590875538411680765247561571757064257512973998861806402655753299889775067677369527410283123961284213013942537129792329724864003391092473441675641086600963400320997055795493061110579266604841025850426331682468987042896776742064551867478540829367690836283878437997243323882913936121186845456320149863555203631459128421390820776785672388569498987863912703338785250298543539552555973054729598810752898511762372410753610695975590545160846389727640275422681230951124920673564983388896910189436287914465996036173897240888533298338886224044664033441087734026957728489047609868847953037514789440843368657855179959882910900030783197713805585861520894251103247384024671068709908701091633459760317219463370454031654297322584592604312716333450209556424560758426992837461439419928290923426896789040965095712518789212448105274018101008358111003298846718078270735166720995939125063768342572897547078776571756830587056566849022960857738922825048800974452629221216460029791216881683687799158699225145757103009925908596904883221571991206605580619132455106689461984517446095565726766296731756943060723912686199569554136491076685271343195340595502524961052099641161619389156441517827794462166430709533425908458345576205478731917469585417524318128736089591440810977153024416079128876653599071427904158298022395338786832707663911107738387742570205886589892148732002306000902641563865131049301073565326064141251599778858771970404601328231867141475761148501637797844537000770134379373194138389483829500667793144128316559039485036290525717815738107330996997786331322701903136084315067420462252003104408934618769511951244432819979876955039737084691173157304561025297752519192742745785368263526019996792906797445853984597874764346969853287047965354175879476080955294732085956849553737156980937538807285570429314386562455226011219657474052271926425573007535195444271715708874592252435434235321839256611262802076784638036545263841439499409135146610110766104366353496223325654216795049817303920501937819046256581333647003788782983928543638787513764253834150517118694790178812403559713098898907890607921191930248268245369129652163928969501416291629157345398598415298471141102606530254192348683624178750896989085929198339024639610274797396827197593879393809977340503629200806386167886810203539864080257309082063484585755811655765171957288018269980506946002603630728897966454830443568584717090237261420099636886903843080349465625140861813931686954822541328487799383991762913883465865710196561062265012582459133585028591763724200851145981477674082665714034945716629195123570464696992865135530827530382017475797891083187353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[291360307593775251202660859927105891500629104882755301350023259857348223540882949133050919204423345054434100370314336593888395669474542302192309166353536939469085089688931978813095643019907644879591065564214348179156338863246157655650600862731388642460052750022766189689899715340047960468500984921646621911194017517250383253029372802820963996568283101774541727827130459685540969617668307428031064571852765192594031932224748989136194361080826744966190374357110900555260465276534107900219698004375236362656224736785133697730152264551296484858410611271365394759178020831055896102034824763594096518985261133683650609469959620229084624553613397604510772851509551452703541299464227779942719975048173234779676407278211570751158668297685738427024100030294101447448103601840634580053176320172359837661851649609042106242021486082671298253331253008984172835037212795895893399945490488260834679009730960326923858982452307513372243107936290004744623102378945071195385239735600726268990340625376133418737611961147196366210189414223566989427291387453301386094672545034712907700700239401404426522211918020090170788515781606359378987325125376537793003522746027925435536333620239854126228406034154823283423183801847967640491317899800029926705086378844484108024291122636887075388486502503860400224171794885310178334015864685184147298278750418245786190715428446587956824741172526018088085441503718211779883981120094650469010889268131347763404616998370263367509948168603052688403871941138087714747242213435922372584158808512935598206176521906182181359130229707927752705519263879769066135423687080487153376354866457320989752369153880351169991192934834696757571067322932385846334157525945834744005318484946607206994310999895004779653249247993459605171685161015989518606723011023743323000943578841036154353770657539092836914838488187400161453360198701960670141016168954658656784328280634172670422937686154655151086090238508772149727100860658115688997524066345256147213685704681140431873190747633064182672058583569919206101824349570711762734447410146490240742439908020405374714957562986302636093494702766699520538878231233867926267805576457337619796791881838449115306571437806231415231775905727724389301389058617036595586468611821537803248721265594723649685003561743551586889955426475949373047861338137028272328455336455914220997361190221093629794539940957822781292631420662779714578760559721449049474467074710390526599500706215162574766672577595463627429193309750949353295408282354865953982388551304208654381923983511840150075928447859786940960101883095549937298551069050695216982992170789707754451879097350783683261930232098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[244233108737825151860048713804813383679160661958219516073058127715625255758011178446378423782591109231099078134854466459293898483395027513977434255361403950529420112110442360805183443024989965280295759876528487749673336634247146931194726780424999033694980320737401840425816824978808579612852327108090767433695402875000119863117881196553722814826873961898314423787400926204610755292707565506453164999891692260302957727793485444874188862189492811268957469271273615736735775965084898475318911926568178559924828685512508802138829384367522973912471731084753739599434793049300461298304393506613129629186658411821623656683054989171762251396767338586126861421316977526944017838290625080205472463191991404084031523867659848735271083664631867979155158025347537035800538675881100593447355158175307841599354405374399513644789525239679958776536538461742864154169889882012796047587250539722855822220283992592528920736266201600174084197804859183750261489260789104807910437470806328608089502181816440103891084255686340360473157388620819789708877054974844024001265474189326068955665874168650429263144110534228878825531054664296995891417994896556970375860044110882767637891661128142877881840386461650855688761197072111566250689843403436376736570974292534245392143522901499127334516970998234578127525482315966252102787619126594087920264556859465389440476523753151366196083048420178726791900078975191040451038392019081862064739899773023392101988720824604400869568335699644312600430736978826203261572997169712517171663308588440799292177950749863719921124802586766876841651344039314615026471394413881557616795331729025593068006213554307522519860295418635625703121415795110391310937157888324787572017100947270995222569809006255632771494668517727225040540116848399211277832220070612715108957181672987260124527918300042903613247517383473166403615152005570982704955213471378675691043917407099540485026539846308220403852129828447108300284873857884328909953765299612919824841381906193103171919205319154849757262964286975949642022928298452648240608498790036186292322663318326872410673403651531024036336411788721119689337201738610781064922285448597245704973267473332236896995793377950004520321984790658693155252237002827705635036999270711259586808243431625690694972484963062008860346347057597188959965662813039907163267119686264877501200105855641872802891185967013383201315459137784391186026152552693112600064709313675957351612011078036487828839290645346538402965169251755866529447617286608461103686198928746631577040046783691935704054394502625742781166159149135087743447768048888270952308152506145455190718722885627852041311110771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203501970525772285203035074171982131787040280285804717312606741823285396748197913865031628358984525572844624581780483920907533234342593919231587502108567096984045341903717217323563073410648401450972315918375341661562358609256995157527426107668324113692047850759852329174849178268153615884392108100726146578109478548284641904116061087341687080512337369405449947623000902416552272464504220292046728581263555810368480165951692471551221047583159035022945844351248960146447686045735737314807939474509673713237746945702368834597341762955506420349763051766767044656558833842760216596424007634103119012589157526701706533216707696548196769072212564323376459859117140790069474829081603077972313958921621397077129339239874863747290353077148015615456182407393042098402197857267219069687999811659691075755334417669028403140040251315357814970944597798500504982882528589417293141502388874892855454807844704981558683738148882155366647743983605663204427006552625554034391347740409454212874547499877133640191208066291626480444771231045815916212726518340316158570291320226405137909633753781678948068675375250579655445280862411117840728912030640699425112414248626117395017635964246877951113641476266046030475966150254404751231962565815695676229557822268231951704705338994036402297264021166334898507867135829238292758687040163951684835274833803612720187223629408343707792270963377985822105190140374438265962708845728903619588705677018962193918477376076430602869308353362780572341601770458141347291877992130750670297216495684815895146583849128405429408314876956283563645622957403463012748947841916450499284634554143418837260005185775267538071208623192314712232880561010786330662559044514392712115903532417650631994712760736481479404360706444873969969752597667333782129062935550022153529857074387951062786523490464260798815220611586247798103076426375207605814280527600134821738893884185704402502096162938853206060765469852410164493596477524095347904125499033613882568628313612517943231057240164471151254729104564983556564824296572398629808380672862028819418745847133800879995212475971834305869600498439815626718869783119744912074658129008183224479321119547045092544533850211297937501661530702803741179057941605196512021373140914089661484875678195182898149837909392779717681967247461274074339355613658235332588404881099234197213178351614246651184164936302832736836925147288211153960033055425828287282554076641569224449793416836421753125852349815079100127380046618666433021127597414770172338827528702683525375254312527264840422714740772005214973698796086655722735996412622488119841797079125613382373545942201247047703813106496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[250677438463498036780946250178176926261974118564548157184086997103848719683988099406673528245323476928271254586323295829088487910406582918559353885540738710419707450233704036192360515189251808788915319376470178759992130697477945076782740090218561971061126055944258995525093491699651347323723973293983085906104871229686729639739433889786106849185829924199650825982748365163338178261725906760746851093390876331169483016309623560886190622640358566845725207516802759807954004786278610547653982489076024583228424048533685309207958211083303406698027424433942928571706667340756275318169714363708959474634371793733630236800558293607908450681339414389292122153596545831611909926975410467294414154020604914096964361180562121485125757630538723233634108075960712286848191320371939712409207337532884223316570579673503055748479768263536248657042611708714572732702690945827355452819250646778521440158520382351152344150275647985168962554314514176234143678088058812115418474416521392467815323967492643143092431042556365864860980543428429857041838767493034974061190135372307375357339104296445499028762891777209172533086525673796202752998094837507811685205598717880988419834655910853906639750554023296709289751518561240109117430891255994001952793744803208431094577856536920401611046505870264540911003844916575278026794275143975072962150052965748771858775441011430740127851145019646026894192513660707045029482083816121849169513926280234059340350822604566469849649512108053656000928817173241104384848635039076583333309359762371674320196863762189465224786243455596391877007255798445770387930052690444520959197528104586958960610739871865886122418653623708839523001306733561156649874762997018795400318686189743379218014842546855017661414587582447440787985717329769858025375453824236979862512621822781581523026074608114799472856308064382806933326619574973085287860923738689125839555946693299827470585422466970499238626368683518361801672777230691612626011567357344600209199770225092006727369438514728859107336416552180237238355993755940496660456716029719950289345496883527199284323673424586505827716566157390102415684466243856447920937418919376240367768213112131416429503571899897230080440052925623278830169471898817043374466143656501701619037191036316800927184112694477533203835435264751314248718584280088275402906961279676959621764116957818005463332527973820526575446143814212584887440583734000169513833043797417792755075783226804220445425797798455258602349820753065495152858102368692947991534946094605401644944721955691701922960144814694836850722392950021182582315221114549234436223727335005306541895716012281387297683241185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27057980706457776229790520379854714222647475023393108776379625380725669118133421901366142497423475565014162019252203889120254366653444950837308841993301222979135447201297850752635334654879991599371255016195765939449622470096322918487521109326090707909997683930568267299578096285926524443922470274370409073188568622253083410141289713508359346503485665544161880833388770527858117027591186601962709460374099188547969574925741818612296540539433607354254963016891453568253262201494522178167704581005846724429269283056613346753889475395866729623726548253148120089878405020574574503972904910397447726205578997997001465245749352803712262061197289013169358380929892512977084142589170926182194090430237382236057033571184494461264458431096890175042504267529348591367241615876949330858997052814857944825952227422357699837349971919074099823738501309005357526573056083868142555742424195705928344807073486826661711814228669853812862736760306333598678500280785764342589068075539526752270590171053246385813384148084238706736453070707955960096077000876411073189815094318902545510188024669317745173015337601738156678369896372377256317187620468766066437204322244127656380634526232908606246057557559552341670874070957911557706468570763635408342290263390167579363585311162749198443246293506780552284380273737303537621760894335773657571408167806304335485535933074207876354871871652019972922396802698445983349081654091198073405885427371917488528263594876486965193484409015524939787380816500257895967697575687074188720158957870592956321019543204335345787926689053592792083196868017026294226931306229919006280789381035757599290501890269182743573685409995354680938739383890655493204656515102178577471484372117504382396140158002294411285837547084376376676361642490783970838784556074995907277814446378337050960097140250120616256553722238127483749078827163775134395797168002955599480442245467212045732400981564186900541455811985933198774195129455472367541345729802703425073175713025730018031596757361105839169476750495458483792246318665610746572210684782947301006811359919731857079409271340457169014691515869691943338333168706453511475856316006935156142960777522069130933998381244162694382337478268241864235697022536242925066768940307617330274969565869586540844635138527821304185453693959141629812708985015002409321700045167488488831271256207010905148178390400190424523635954522253339683349628412634681664915614804488863314291907017489009984142826011076614814410249486424947239612977539330542227118489294208586359584923589082695615304730986889360855991034841868289745001106719107422090852802618701490922879562380274997149053884789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[419902763940646818615654746538180671450026690154021382939317135109379825966700053398076348612123056750377887699139586158607326092637330440587937301048807794764670924970315205568066302510014194683384180999976378656438518720382846021818128741146307103090468345978377421882257745776910088925775179561769854775282617851573495619470083037291340438723256304986065268310468003293068190461473081386889266627818335155917711168282650878243366166739270254999510274012499173365276487809519973053074251681705546986096311227902628476542743993634216784031576935348854268910155972244376437854657527900365043450691328796251947779444893434646419797500394425213204242119463646144839081298120141918068012942760742117796228893135475055451907613404126439297976219236343549668197415295278633196267509081956381026103860213753717411749530957761652645831818592952646882513457952653080157808192012341674931376265617871776495596719055944824528843824325306773431304584405774490390876262993487421635395651820226902528966719750235296139217490066754626864324666762984757941565381545856922577783187063287215783655825813586340449503772054580105015117037722086975432582768593549390660970503534206534604420264383323599762230057524144725208643714524534824913741122449931699722748616120952861597829659610108034170287505930274894607620585453521082325525596746008834647600964116873106007596720817656712523230201709725748726970213053927928801497143676086409550981635657398004635366637326382636303457767268011996237503649588651315216598948180692966504161458339662665262440516317905363579774366672460873912227702434919876917833881544833935102165681698062048498182166323885451709030401840496612226532389321997949798421206595664036255690500744598970218492953286704961490601993450540571221476493324264339105164260215484801601554172567802896060784824970838088687015554179280040228421102468697307275112404416897015774060879981857736044746276552070402563379816421343544447682042364049499553222661184432268048226554350220259215327599371661491927489966892812302529409536301553977473698294544255987721873548841704273724673089576948754578864346824216884501770859749696979112988877306305401917104963958732580532983621897369231570961272542659801981944485713567089542090723588814379851152469216756348862728590895548000958236750626506220339914729230530501299417539071889375434449709595072844789613267335240935112612115943266884879136474587277159979210612531963970685645441553383583390031953942883263460753561597741985697977805224442009474750504072824061559755509521189204983060560293739433942294301104852492413995286733567817876099718018590120534565376865040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66421728216508991171212190276183092448576371305944561018363902686632186090057987611765844295563694377632232911503306482071705125743886456895459801314524387334232197580049660465150642517360104199177611532236235363570834763353296224155696265273709119046996133789824676257923896022696096830681324259349592204889990228188911875675142285208700369381286715433637756650705918459561990947930067764585765012827453768081342541376450090708594347331017494128720206762353622882880341408664860132037047519182649672458490499709156950639631739153330697667258274101879066513233930056362320255526614034546260975540071802294393037600617625722869960564699370891771850492379371768980189350969661647206476923105108224235213333948224580300040560145591104222637975743561152945221261182000916893537272902226601395222493203467715264623057780689936202343663812717036005955272661832773786645086648044556410478112149564733339002050713064444749308657363913754767950234804055065552121739730461608356876301317269676714215007009626772491301205876014000815744836315663567638962953292865872375240586569908540082701904780277007926951733004831208861432313314481393629526375551299759490239141276313312081358988044864066228058159904040785923306240209692715831483544961417556410353980780209175726080770189064424844325940502096643389871610685302680075421348818215340118842160995997781978430767091714073356872710517311508941072667250148429409812288028475773310643991273559417152228808571762124953680822146834551933031524496726145106324217038781732052869827153718666361440317060918810242757609001736329823808650461650795725368037744801700510975264890528261330762896978484348453185573516366369585667592810525659872859771011786188706094462268858695543481043506467110520882205871830401865065870353420146637845873925610881700163177567295775684641189302800551753219673306327895228479026310833632715419083989643294759187831804147687772612041673567334474093634841812063320414455730669728118634743933371771753693870275760457393367325148073606035417018750131447337000406340957554860875610224058105437031685817252089866040398313517725824281899348212002260092612753552814549227083912524055095395762359430469079911953439323287203531128657820473340554367358264262742816626331795370619169272896973088504659224319658182909257178373382397443479315338629669802780078710524433701709153650695897276722796598322199062137095903232513542145876329789033460001017582010159297014911361142632835823774662972942488395708152586975877176663115805169729959762550771821872755258894473671159462368339573908722913847789744903255692831165551241119577417381855707854180486633235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[429758811112390380559686446037300081635372759767240671647243815146117335525926884098225968466746970780238173622605875397545065011477798241985231325252728017707859761867960677451893454583687972693741329648591804693299833798587522495594916501742320441679917070622580981214068561583050826938523489964687593678415419431997811168792550129943461677235778080479083517588740026685562899496192551418534839988081057444246274701730684697808937594811071175543515309977440983001925509237754921258400501653619240611638458515476995818302577597760404165823471141682652575809336452617140318770236597906947687809881447919672712216581547753108674591800437556822116919725589068106451504266991958573899859769817046383708329854835732205049924474977353335857404707027048615445495381701406873691906451606273730557882557341781288133989462349801385999876583461284656887152785991631708782630864385910835083681992772390882735470703766207264558226205748821735823314531666776308878741756161241360203090599852153809723594204979176229212726747014537058239948041111981613101793669766176094528605795611412537627696569085671554747364870949428048570161420893352290522457466441474950585841930750474367615778408760583626811323289903830223082258265547183135507591536854135265121247099201562899370154617109622381655914967244594720807246868843337403454689614426362114015381300437597547947728845768387553798642452615586455942669014249077333776526908963089147051122888045382365119447703709827203816875385900032645063756623830392208642183304108534743072582613623157952496387957608926545841408486931068494841318259507603039659726581813194567960270716622344841276976737143340127549979052566835347118252036545360752080334005260138244285537212775780107562760016626200671302776642152376314931492490152004943871037658926067037527070122491695072094873083350590205721476778208587520118954986866201271579211115247554884742953214336318177597636620209603675455157555608108130470058501495359836052313069369316372505105117042262797442376008759092199519586710337242347115706417408011230171454950445147613087914157607193926763881771840571439214736195012149657932802827684286126255399563446340037851628573175253035206978896252204815530817515819008557437689339987490846848260223255308645438631383978063360429940815309451628118667923407215023648108704101634261152032101173043291756022739378299933223126889965016767137539412378684686928709558318320326992274282989021834189305690073610342907569263150333340975767122453973417492865323444766440669317013964690372265325219161673012227838907715461962068961394528692982363734132844222837169936139191488425689651711968830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[226452944729637438218153568252071933584595392144407941698185469523207550466001824841072091741817095877693049607085212611009934263580722584670820833220272364167497806502453858899082705623830537785399741786697428891566845566903081011309404518952816936899582974561936080894985422568382125731141997394578763987812237024468153602045183502925854400723858417678366406798093597797482598714024194966857514100914101014862440050012438935414378440578615380529361378455495616509769846601485311165111513323982554138975637253820950325000320287391033413794791328414414980132487682910806524557536761513857862910868321351863628764750180234689734028233776056501565613802621573226269325907379747116354222306912035591060451768723687246349244820246129741744538958340733049881576624935658740603767615630182430224563730126832406402922014877891042584293673780184670431707725883132274424467141828591997001268588898505482645328714241389936534132564463620296342744191258724201586895706194469319657028869430403674946302729572596804971181557087405852829446178654790398933720716076070857417612987661554572923073377032643518506056145191554783895821614083865006713277919218050594832621007712914780421035950884564289060930713435401382696613686808332438098158401610312263097993728960785905023454746160401475119317876831234968840393577755223204284485415550312505634254179717042362108437263074880258112367267142622466892490748797783653661388459866054787173262935843015148710575463575958923288538534704165006854644232207227651472743113820974476606747156680651513595647173467277800301898596388608815931396378857761173345851728800394024950806626742006394723163200891315513411061951598597646813760631679378777796810481213905963350101150890527187845060569666797066393222924077269681500178182171400440260361210000940110860395240795138676027342627313271209703418457064644567525045550811424878392566001070674493261725198966411762302766047954936168284279515404189032866344010744482630943840021818587601219357895630699605956571447889247024604082554717351455384795069393630399492499214200506163347483389454721736822380142683695628790350236645824911828667899744641453339242990112161724485255726448691480024080604446512462441034023649155496300698595262843300144489272502417145346988603828328594123119683935146318358607973852741116734072137529406494085250555419541193822832235738563446483185185969059874674054774094459767703187818954404664582469075383641069075141924499145138753918420614777247910665439391674761205501820537796554481788137425092918146827361949210162527003002388775639452548512774616464859721095596429871855584209886631793927923761805889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[432347817453612615787688813684452278700256091876842872753049222151796071685557875215976280586175632935090369936857172220203658372966425116510933352487028775358994882318672282985960260834685429766280252494662924512343405314879787327557757793720189308844667703220140881591111400276118474194268096975336358644635475009660594626891238578115645813182626369268134009509106946444141657060789500081985045351177163065968194355389299686660238598961083296626061223381056180989564567111657664502350745324496614846493566158808965618333715891517464680435591439946692213896084802021339961397142987854513771822113197394241574100627972269890597580464364281927125001519887798783373227168742001085442897437306924500117616750811063803613902043289561552605097530404543616026697775558043597776320976165211134875756102764902326541330909998241456665247251362442254548177824564012289423503388732430139016887930288954207697302875673270101975973566776460586040709521360414635830158122431376152371862070428764110491241327340389174510982949522095746587046857732582304603353160145096965050149274931297348062369435315508349372970912859014843906953491681708805453260121551544429638102216767437854657074275746966605115046447736693076684969205722417517657467698137959584091290057962020481865732503722597248429383287024627418181546696051190319000585926820115093537344747481446011494120270446760574012133622544323061740151194337756249638934088276693481700810119905201599459849941812275707684707998614745970924826078887400034805604169985221532673613502589015474895612919606681981818923566801019807395057119159353012253819526982986140947466622957931415434775086294273083474846001601858933165348397066948638172335838096773563570825695699485225293037202254110459961174793636756922739747780819683976913693787466678145936138047540446861047841510515158315207100774526824778166297154387015123369277090662307525829827615867224236652111264021705334138308559946134213968122739409178968670436194761119250809797438066323185998726648378879362939866158660908030519807022286021048734032109790332756962284281033289023088744900475154370102631351741670410697290459264194391549816556030370034938427454770872122476637658548515227790858787118954902867828433348682079842052596251320656715384189178131158837885348653704046568182140692288509448084454321774991896832801536958923959925912336392749407624213208407911590799206591379548251831754303556872575187682094760344340291239603736527888068504248835682201896834626202701663580308158813808230153426614929843183301139977097527864439551907848474853191155078148507821369454683383581823127141108480671104221629002213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338397127356091369025494058835708632038745485502395072815643812995255248937637582657633952440676526073696039710109227176073488837898549717865675210463092707491463849543716091663059060032749566785298651855727998193132170943264113228389313564189651038029635260280562942680037546309755193023116150699368281650173358367220445148255270049830847808315865715949880916135985372967709720817344455273506762047539746260532936783329975347751195021339485121855752289486168046472247383910348101712527455624661683302332894621803881810723006818975275971918089737393540739666717488235777909425150848749051148459823084828114575050975107281468547635867772542700625326974873642931184193414231674820276349832108691335284560938503307013997454110690226219335143272693513164760419876573859257753231045936671868110503693550607839571751697187374869425442391114577378047085504903485609389653154885839084402093016740306188117824102912306214004960373225666917825035965305420040075070992898796747714087540073151328161521401032372730596508844886666930466437098376550560065104843897623627616269804945830038273383206139397159067581538582054184758430912250991995292613610097077256263779480670988724308518943859185933818088363557589078267183174737121601052147078939086138504554192683604361367618995445121962680834640029269566011448585966344499322872893626652289938238278716754621822036773498039171044862453970557277390833069214306752459223959308920243128371705935350145741888543761103897951811274939751107689252853784279475993775710258601133762704918454773643585533767315739023912899496392518242895741783540362189351979839248896555693666960653910870585221007868630418630725791524858555259420031593060826315876697818117767619999675941786795921244606104543979349309123279976925496196965811160247963279007722432978434053799174611811771236364741402243282632327717331878678386606666973741299464371304134854921533708090647000945763913391015313854158601352891056820416861455230534547435612005738894583140260419227875312997741580567644732622997367829000642629810616896356824703714927661822048354213279510568828314807843800860944396561758221861358752779477183709582870090657169865685580285420698200364200869723060041240844706890746475274482319710860091544664836890868444367344576393437964022409951644236246274545850825195753675853990051456320436537466258436622122361216405680790113383525380310947026577016363882651899488748304220311027171416743478001996948365086553471138738760037203656169546326383175784149887102063519395429789274663614826079359915190102046113251194237517602052574601741115492333754515921037407121460530532447361049580666946470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299497854388665424409974857012854972809154643254982147890617036002225468255396646669122373482078265150281474235650886368304553729704765768870775150821393018181706983113038426963596565920362175686460306874417440217118611521486420910388741397541632384860289873472323480052302749237533110016431309275351414429661840043517829923671199797273562110332107213925986002040623176848106272078117916730448071772946809535577688427252369496262407914753581279796696596491853202392421919812629500145396721996934268998659458945518149542506763583173938103900646850074655485012999619714301584694451061861709809688402557578770225950486559806835751151201319442938508244596149450267732595186238102763038529770473507109415825283420179474933328337157390519654157444760241896191409143612175624073478683164376998125307425353832334456563571518841884272817413372826688172085197937131867239831459415498400645767843884513596699318810650600129798979588044802443207617228202063650886905967048921326153304376221938582174659580283108760855892473580972874760412779284988967547337868899310823279980830653181656404861038211833747350386749586944632292561053541249235548795934716007929642837881694416442591486811664949790599935932160615585272462808771438247596957642256951192777217648602315666378755147014627766282818327151292656337936140963483462855299648490267185988653240372657710560783037495142558175738961251090733736278030550770864750897624582936190084978209495529316494811841703833998043814837343619561179771115341695825555586679040100471465742538326064110282683985182517631724839381758804364986923820849763766197876907781743843466183336963245579281598340653609990927275443089960081876502988343105112667212327625403465512151683496455343610879605633739085262661801366162762101855090438533905252771222057436839366169670619820955671034210145296272966459586677380014698755323711862704355327407996696935100063221020980033505047085627742588769969096581449420944248073544327845087134975202588827530918679291816113914199983378009477511804794598111739512480547136764011326629911349980239059208661926171524452106037707548611416556344775367118572925398480175982556848838808289248073247553313709331449902629996693863958352657699445548999195119725663233315888527834890396784569549608440330004156409497024185708729615139454162649942318132720419515285513425474154599367170985136994242360884095475897015956203475366437578015479425359260939100622428952682181432941971391504160074394130521461382032380036662904980176454024268886498867252349784238037372336398193627084038745484086854898642277422403899302901028368891839899524259225430003666445569044559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16793122890318241188478379107502560047989381146721243445019208141712584057954526702836416141613046836987961158187681137266892536645425130177372495103377145361268969833526062535979644629107747611745001472953353485743401508308907957359748286166443688984595694901793105025357885114211179091679433173232701389417568854750167808153120749293385959508636671773741129208015536344186334734583000278645465306763916980127034014276077927824532831243483802093868311318875779947117816797988592929075175285276538479404780021073927005652095349592315405568973175918347769978245332468662135441708377274989848873065593588475824077869560029236054348888753756476582262494009983854738599466888293962508017365324417551690455414556840588100073613889326077733552943208833372064574194486865561302538054096518723013793041512158580700056620104170625934835509901994539767976668776662739405953479473605476772041995251959674439309234497421543494562363502810352643487986442777757575370420346616335879577147312424756563861142638031531370411086758100903079391341900711278184304016619602477173280058531700384112169444441334936166790914916678082762994565043235053725126667816572502744647735193434944573492921322139230261447329535882800699779936849978392393050879521981864914251401201762305968150791657162296397447158388228024852153720959895227274511587104487311848597950937005958415031256328608416594125286960675014358661579633322428805490449775381951789246084700128707570989776046460508283743700282683794991073807373101154610409090562163940560785161444830608135052378838816583837258221005190132477227543312259325136152459661713130041400954756854565780643591571868754967655034746465147973539719152277682582641689103171162177727978030172684634099840507710876171556058309930983075522412678612039077977838609023249708365530320324363820594005306111952063433195008492425321923721221850640058660581403689515317841255464101185297785098816982872402944656289819863358253240038865941184410464785852015395969052639323166880544747021348882545572812557045948571506290905182320393951187311706754376075928743473387878154975260903860212913603105998227071010004475511972480910162156131064164445189251035031177332541456523761127654381214839635173442824326500730029681528774065351928237360295086675862324054092669847821816821629702140917181195752678391954295600804834285739195647536677782079004486928612343039475508350462623399509113122566609732417569816692334928984805533274240849877019953699859085247393325763984840119904755391693029884523155416513683367458469304698781392673466213825211380428021286157092271627007552007857334558168504677754735037677110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[363491641653237386558040931121776364646057947836357272769049561485092757154442170183246655117762634316073923089870370726045573631055604771472934055040161470252068162052432080354823865545771758236752622867025973840436897289728760333991648981212895537947156216588560861711811636511538275720068547598096849134723213459036155866349138058533896287413528313228981582702302877125127082462842100966990053470016908639315055398486086421339860672010863851730147829640210272445779097661402726424857089624224463585603041270818590392712379934035238187117515120087287705112484037949270179262069816082529771700046844896976107093897592649578310299059050377652741547413834730854487262076319296087439145935052039143957823688923350628208119618186433628484118753930846635014968042546431593096904278752419351833567653413795172746986062768805399743699379015637380027704465581625053450942806022682655354785410709947693871103077215823182191733344755482174651669451402124682725243554077511383849796190720439231744359167198426411007419443348311639608226897696790184131445288865541855145218507112906997465685692061600056634695459430790545124851398085285391251529968768059785401607653537951684370980129585323947923039975656295144292653070091527909385717326988230798914623584995766417866002304959089210412766259082497708413891600520140050737096980644557937391150501517743695747553842330572563182475527264984506525796305650474450295986477740373823653597350632196948247715188329015393286842172111859916234329663475703547186227691239808883433609933365457192027083192619494788651586877788671567386935205558716909361851779962019215608342884630406579559958264421869749758675527620113953640912949999311611746593517808247010833515050389530679371404752936235223010217260053962571540289382589767160308359739150258904194690534913083377171367734125110310039673765393227005138354389886535067166967800281596048630740831827281975660475107763711481193988170264358581712946872137586093194689531087663955282114835426188027920308940906719559302342009042779303428254416791714865286449736006916045874463564935969894248869673212076972162862898067826632567891301906250849578537572996649717897673610166595205141859444962348178027871011094498761250810790961105992734960979863896711865358353829819680218965064117232449182528258271477008908506820451299672991383457642268005073044646684237880060977819374406761708675122416700644945674289835904941580427247901039985297805272743070368550675115848661329431817495220369583361201137569721936235336918653400464174753476267812304010785139936177174563398236046722927825226952730700772115337320846199487951706020259429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274508678916536136940023043903874570923832007934994120278525477142856489316083854557169795575144530127315451662712751062336164713217192763220994366613751626369950272012483414507506474095519483897515891473312433689959651013045063805495466065121833325125062383095655541547530045423535525995721469206521872030013690834026505536898046379960562033641627951668397471584602562684243886650331065986778499434608093087373344939644697778717348534164030450155312654033729618052513412266439352242374480375467394824678917806890706148851930683904285738042309365694648134774430163425788927021366843022813328829340929448486014525482197383873181835774508336604995481849721038192949565383872182116503997104003138188590386286426130620472154610612238822876916650603101981371222860647813395165455881740104928763512324981964620414271229114919742862473080649562184834242581494793347996702017247776472098111957442783405913828160120884642199234551299230310532599299677239648746718793422746729322961560061127620917748581092990887693452949922314797341280015658003016968267431032135989979437187299123253687245498155783222554361236380737708523997393164476579417905514310451897739941670260219430042569259279887403138011368494450307948494621760077623854517736493966246271953872870491762843732186158634657797320479317218491480417738268051741549923755390695389679191107683371710826669743283719055271146911135004988246829760345305973107770005200276331848324176389632292520293146552260483551613481281082885541270854333333593872815553448005360319247409399186307252156808439183762218196385003705129494856466535741453408896670940709252190666950502558409350513689305829856153051185241251982055231188775365488769426171736646424326056716501363295666324157456306183284624192630088924252404429123608714677816345319838889939515963603401514318730507767114614626421670740100604618544889603261476644544360154661986164357394457729572088776913292514231333071786543951743989476247811637175812913590355677195669684509139778262613888981434752954515954890317568179948929902945497094420377689665196198093163614084694099873146753061671937865892014888607773751846456582430395153417974938971058187812083859565129961521300094692827006291595123148484496958275731962467792543847393265408223860671320472142972269938254981046755020709713697932747688281310476868253951581526218998477582895974626583804477665590171508586551918047627808261338267171064964594581941427520876025809575597231762816916874714508032705321697755195575658189268698266298877973813521663576230757037093494862788474759678237004703258886189028693049973908371188086914885340475733620480356556178126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117881207197035154190244298250595226743675365698015469522601334094581465016830003544840223283624158582162080287690149912253047994856467975367922113537952860716640684695065090317585055115719626817920193509820059502079438181220245877186091369776104673967657341481038594590294510313146168368016776629248903821280705459672267458182294878812485510238498554257400124836672401972814381041513348354341055527692498012058989888901220760782566539284888967286731185351656015726695522677400482809326353078608046297045912138589275243044656733412532999776337575776947356982275763750424038149916989127324618025241352750132857729395173496623933965580408239419026593982379090535783921693492199771826100425109293363180215106175660486578192798546888176389572692685211416975427054758295068472907588990391376600561479499935511123860562027066313017164532443196819146208511986061728158765696190490174906467171558447529563699321090690338351709456693008696015224418720137269194346331597422870504277415743646793777622114655265788788269719671692243227284661668842874197443687069276083681037039453961760990815508931350694394111376426588819055356474757030760952689401849509252196589753898260965590557877168302180459359257918018542878636578174216925435899348895594101376004686439675123186883478595157404538181162082677071086549134495682231731992586735802567284924369235791774547047013848382727391027868174005960419248334808960366356282926190788329826985888039195278108448640560149929091446334823481082456501767060559865454752342319978953903718329585911144648899649919902525423349916495181470724558007646883636539091784066413912328312229822492005130247480419556655896314850198187670891215906517894786819258467559707118199166869042745220681924662318258846276610251604448798659881490649109705653659367974927693530486942981179734053350862050501515875484448046551755003213502577900632936993904042494589811198906489557767407760976415126310435163973438754220548819183556598997138400091995775184176060366206269807832796575893019759574484245897172618319119301281742924338344693413301631369235656115887630645575408520957530042333239318433904317577595293440637226443500042776160043272588002444154331856404579600605586780794877485962425087239077543046886177233657598742984282782498254236420361121275183590904543755504419881929205927181396255984738716120899109705403674850289354875346093138170767796042349681207152224719947579818599350809846915204736802181414210465898276508602408725580387553278315446321911629701409254670770367085165222392613801602314260530581980104802110909102729989874539419153776564877745829492589099309628975737016495189559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37495904192294547559229226904800136690318464522169107867759192101573460526341435502058750782233969166325437010529918157685680362034081475264678123625140099720818381928900248764369092205357973084320328350672013236386824686801399273245122296796116206234126073798422205916781022377269361410408364081821838894713867908300565971078924679967901765605428504808516306688390063889063836558297698900312147024986774642859963493774477287792683671207148377614842894348533087294294078689712421436860597576843250781723415857938342596310154819497174857794300009322321008211714570581155186408658658003849826373077976722929165592383939480768705661344864700967738207565802171096660704361229062239407024898060470158963879182903902358606946578136867749451213632399103938796140719046009921261695395526308196393885122120206872163362447336599732683421569717860315749118476916112143822927475605909779031243334321058176556232491569721873985732788527844067803104784378619702515732656494313484645270650130386765131580641977393118530223847120896416385007180666594065472131859465612863648172043015880416883753904717663466119335520139463287514899072940935616136206447322603688736507362332968262911837791182074155173309494800654254825635963488083592778640955332736478119339888909403378018515875242399026302232994758932884975564599706670789175212772365878844250046952480416459181191518887237246095365588838573096428226138628531097066534186425431911989981416411581928356626443066581878581731937861349006069325030863351590992222649513282544659733711968711352573034453105908456032240938918201760117951907562817547222585422192059545750965589693695100876808486773451547029917448988704811922483386495713984067371636243841470633544836904458509705121383491179044448051954712122794557438448123816670806500173368207974273469968161528604023667593134245641835663204179786750834204104928153201977972789034040026144935787220513589258461656218464790951596651597847339399791870770863437156508973712380832134944800104923232449757277193944181961360632485065571155424677419676059263508287305016434732190272010034252515722301806999595023994486619190990346264086096420713688985373542130245210450831462094210928786015620343036263579540872624135540604137735356363374631275166187542945723512204487645592369821209703674875590496473167099561973582018506976328758248754329293080699429307829628791145228545692425834448772586964639281173772208026440415790697461645994680001401999476408695411928585378610144342895085288024140859717501375834772054216211674056568623988351380858837481352127915337273648106256774381343613292154382809819739126876469323317699271711188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[373394290469693410926221167325268906694402912592686850337996796985487252109793050369306247604006570025603265247367623264638682834396054911268267588398693311400688204509714701713054280603044364716283334994154547504357008629690458796670136745223905087375377119718255225176260483804592613497151869266338731619678496883286901261229360295414745502177577276574936042248140040294623382172783511966623170706098918506324350643136203154275752619052770995606814036429878766132112521057173502854901678156775100196917586075456757201591201013998602876820447917042975366422150155522934166754028526858281468480976616345703392277405377798784668350791833969689729664637388716515974459326211118507564244587016251409540562869573608886788755028593274236911892359918446646870681959345472904556555176080409046930345907024154199961821601596938524021534785916343509672748916705299953097584523510424463638159637506792629864408451987331590440468881550579416349414599907373675991580888910311410196169920328763363057550885122593616057444146471641934008319494823404365722481587699523585996170050751589269474076936559207974100322429083895062346306089699490055403626844589999078174374000239520697753141548622723504056263844872480391214831425184284018612267054910108898378794853660925093479263352959142824197284407674420870578313387228668427990349573564221060747555373420131702061723518451243438296572073139479576952812676077848129697033193062472804797365365904424533144276740338854406508482480705489081199057923818207811700297267528218353409206528142548462815445016510866261848164565557064713269495263216210331542005656783319492071075281747536498367593869239599040348999586869707773015494849578626780470399047792525759685634626330300674109554994658971227689654404292387501946662885527540221658175285532500887269873312330696721765375158364451501376696138566474051573474801721051803842889140327787049734279616693245019102425623826749521265246119766280145933283163232752639255005729523468606088477421646176093545303746333643029156812409610116458973174752326641421663375214907667591657561721731581350913906682272759304332536257759055195533162208572449167559212564849845420885043759835280112125267314399212078339295694588471249198460483780849580770472552476912091172260387982405093260478505721550404622147688046774873743895695805522859527829960975101371935087099639311081456188654540414325833257707728211952677532649393645248089975414076639182786100548766997877400427545768151190304583105292293590904888117300961672172743633332460033064310702362433003556811155877766512356545727519985199716542154009451501992978662388342823473747920373855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243926442622109124327753561599152827839640892873167709478870260955955116842633108561822091491197257105309774009194945413046572750156838907105450331325615464055751131302987702810020301214896451725016251240185542801738007036466832579638761385711737864952628900587947878334973340498122148888136155312490583447587808163985987239843116445708885254860283085418619108833719814883034388407140689158937283739018628224640082298126982216700605316807080877269326200447977183409731491241082248034907617379002233788489568020603344269126456834374547409492461878881936448075414343285245843566586655919229273640553553144412686873863548615102118607110812037399718715327460551921633109761640091636299240843690783308562890166183666038682099181505747898714025166279031890949620773794214496328727051161896842087029902716658392010729552814534618548426513252553935416525178224291262382160953742063480232253000510930929988037392811099207258151065207969331736830457777247282902410096726872766411922056924965090812813959449398681422426999338214790032512844224775875841210236978803603174984838616972979101095192073650832322755219166310344662943446482332194447967609064411780082608618568061465182754735518912497102221803660155416584698586980874210548670473271033988920993853804131052592738924059340822568725193761732601253995481336433397199474193949548911516008558223345184431157754779219733442703735288332885831268637674089340605882340588533415937451770256917472865455177068422474325443162147167475410362017568074898816815610022188001930983827768396980035121891476211017648326486463793154944734421561430663556240127664570638546411158457224986193493976859642401080233747977715612067004304774765184863882112101272597088703026152355168238129378521932551420542242538842701277584020928573412005920744144858621264175859352915768317873551627883647698246383477222692009810585823787286463155740708444544553206101349373322027102141702890780051653401053332538647591578428077035664960450474487211375504895739342899864799134686996685357489619845942786851585236756187078038332321695113088120414890224604266026616232432147869169497971522463178431417724235736077094836981248901139332826811995834831566853556614951053871215321120895645786694129527423046115640699887383089830216403917759317907985307155867661819410714406955721838470840839502117932689950477806780861796522801368008302954663638680650273881516199625981698968880663846739469402614717682442279493567237442049473160920145417440893790784812552189391173222090041141698462220077396987962822037505110293945767101640306585884278299250089557062463205839156429631526018961068935648383697604540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154067628933351173386234382417322659099193459053961764575569754645873351381868394799853961992554117246809589683447940517138596705809472226007868546995559399715199372246432239537343384361922740498377559545358084867378681042733378186326830910035972999803827069364288730677741039671947859901576873587973826988677034782319749522946018148600249766260361911625366425254654514610225402480782883595979459258638038713854466484224491046431207963368614756151808741041098370947490637593569362367283222953566810696966053617766573006802769997857684434348994284757092396163700096389495587020359424728286299092145942010626415472253382438591127085477260838157700550221617302371907043837187900255502144455439744676375269673378084185934219139174756962275851282858970604025655860718125375052014267114771581487452638368386316644451127651951780040658259118228756392883264952116009361722342867228281091183595310723168881024622229753781222079367428235584562160782241439002104444650511633033084965823093603542556134039359745430130416667771943018285990705399282480935796008711089000269445546195676643360708286591863093478287709549374858900167615560370851566949145499334709770426494268021317067463864432797335633200405096167766031826678956020910766939919377801665508223552479012160897148768481017393325315545750813472979035536299517692919270281618847140647388584683152953203652928347747847155112367964893855326517927269737738801924415555148088346003661020460282071092951308632873692870871801451077647528745736102883281846921880279414912021772708980772449318911478714524110546497314670324981559824563344465126116995277663134297556338162985748591085310036109817239356109973308422945226483974519705724114790268209086744790781348069184584875362471847084850842317883921106312890304075900332913868449355841917025955956926998304116733847192647814047301449985864568016671287932523922221192867749329230734717108001946101876724872621366781887766755217441646464144970473854449422213923941654620584905511294487123968701214850047039136829651680455374543429054615905244028446252952216917756829638673223742106954257119201804941028690150739951832968185274321837679108064346260365610734447807597959288815968580713017277137697217753128694305808276763882431016437303637023555206943500176379341660952718920387068904038012284354218024835677746181679763688442765378080411657510221930531143931510601242254466939337702849706744504583962736191903679702954065516200122912620574769944015679342592418369040744625427990577818974717413018358013106353531238645092672629358160630971471585926788237350179165062759077838788002371103827709814558416494705679852141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[290000679516888667113776469365212778670579075122251016307864307367106204302844928507593686135155704289917060839292159653667431090116950643046788501654670126129596376960367293359634772929443967023068864544660075931870327507193278909792626819319492181705165677486778564818458032525466737190298057037023522075908881793571428241695668913263633653883289739254805842729490178129197279973951345211927057885618086434139294213590298443367653295616191269503597324848030872142570613199785904970215196351631137719846795332480329507074167529777986097755976517764427735343502545040559364183120845751811482914827743643969097913944276164724815408060519034500669460561308489533881691836269179747590498366310483987463657580000182576889603468915974946206005920988033014698791320472211535942137239800018302712299417049229821611840698617325301110119723533795743218319978763829210218367405154403716507812275398965557540969889413998326918539502299248273286194683041807863014342534280246436393466461726415463978073229918383385340595429804434568032853262626044984729946292765493550123807428105477572022102484680682962159155668206867658541038702335418542903880581871864090520034287611903661571862742551064202570712096588456749953158013016515677142230872010880330953406208627877170343199288050928505101858528581133376482211387413518272313922125635774336930819925446270977040142963073695536899422063836830254871201179032482809269841272050064475355807297067240807883937858925605540932117671711197963031639973779776612277069240554430056679275094397461998472550191633561053346625931756911749279060076639827903498601365791956215740613796319030896636937736894016576839027390866313913437604216951111662939349405793684594634636716752198408683427479931871011060274582413962881674926504631545342639007949584960780616030039539370117908726670752678785731843681158673406441093830105943917087741890675750470685904738748328655787161537829958358566420912876499220764696147117202245817185066531195063163143849766738991052104814600441599892499484321085799153267535541346799598536670926584356168251120102853197542626354083557725392115146272229616022729407271399161937961661783878965036296490020640297136874978345208943852140963134981491757541996719291632456045301579504809822314056309701503655461544698715772206758017292145166737170052057216881903234177383321256927468227131266252623839414992593525972197098175867720339855799650295735246279679630378728406403437608182631708788296236112532612203508545820600208455656106926480059772086404013263783948784563808939373383138722734678732188506235211169757007494102368731421926668800898710138621132117901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266106471324439747469896028940206485014862837780344446099176950276088535289952281593706191989951024327261071909091848347985822231630412517295306772178919880009956211811210815356654196290285693697984318443084971710836585270212762618877571926024818969883602766084921414381343401031381485628822395614478931303243964487623811021224107776417861717396302718832268729882987934783503435400140423086542773219865360090907780906029505424799207152180822750329466341806916050204698688259488803844144705650695131893812011272655016776244275642582149672470272903180655093959570890272603705202593353946279509831722383457535004717844023552917047343816230803491061858239603970513625905047787999222322293187514915151604892952766658612777841075955958135852674605645505396650913778180096628756586391445188854404115273148408940190229269781306126482005957900571954952887766030967821474972521837023320593036220227706917788336160499507708654703373410705535715719790097801650156726880367997823201317132301057559330554179797389457351078141986527979143630933775960156110409055877958997165292713097953876248043026631737886869407139111162847308676719111535720640994384707764678659737982040734710822931124532386909817933442144743962662560813876859332261922880719277419097871033038567997322346738533443368965333208322534628041823140998095610124387761298221613885694683528195064068700417388035317148350678503927259525973850886964369388729952185136392474874672978742176261752595668416271387071763695542856219676761722197140466600437436238834216028922763348543659011542523881586174000880194830976066349472685041821699567335636704284411480486799735551495067383529376137685098812555047570056572289856995620218560130784139823285400432747773124081047808749395718731062463808813813706243753086110046890159238098831789412882297135486275337942192512596671082934007684230937345734061435643539805472526809601371097772691794788840928850846387727466870055629808652124747376491201536698947040994829837055088418869820090181033310195413201187559896409983841032069200144670588414134410166747222711564087273768598879789205703365867252702167542066408028130222146080596974067264163661669620486334670536506782097197450808811296198220558741769081941620757004094261785556457784854078439400823496842739404323209570462008278725871485088387072864130993244571271891999926636658307970061969293507193849050988333487146254889168040459552572321447853998822333056223596870183333158418489627071750642975059844534826186100486676806585099491018491945098420775777411941948646156966184244110033554557716876349079254374923187348112005771096885475171681976588155040425489065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114308282545148138644485860343843293148548659452983827186299249834873035605862683127162724905435978133387377160719177400203183343201282370522042169085677262125948008915563538043253973969316403713126956163370688222702101947866066660322744174685198874908896082531276451459651567631020063920777390687526950484006255613814105632965469585224509908540593449589849684209004795664937777639558898042470177830853515648550366481295559366177350076905818944819762623296790396462837623010559025522011350824726727051584674381255763751953177867717924933004101203810697993228796760337782285889860709736208316943291296875149294559097818206814538959114697369479104995867566016310011367036834893492865851134811237244145806320157967355345561875601217343700791733328674018452841621761319871974174475286797558592577389733018125953812294359139561656666474260178364441144977599436965087543432097567351868276975015551249617930604810826015105069798704780169520274996894491636550186102597015074094590331679453376665792596999217482820976258721113659895301570314092583847042944975033905725097321100750833524989154904836821244101996195764776482208856323996813248489696133196520233768887641992171994707344704177648167540073256719688919141011683386158592753997333230620181272901958533684493416601935139794522323241776133340776421699229680438500143568079668436461352709595877934251234524898441832047165259664936104859555363883784793200555042277358255733701389140500306757447967434751056194811736774213508369067235125533125086144223252378331585138499119660793542029006671213374933988313111421217815293263324319998355965099902934574515505408843056588117356870906613580926331069638816210969609149321109240119205590831577442144832747250533123433124240356745997474346869804144692247179688163199634221166876955939987164918243841525911495913017247453454873114752389003023984402146996775552087802551745794252466428281000630894579143704383068864594743051471560366192337450971978390268215913971679641983623175310900979737312812599951190175345273740403065632107453595199081881981356086453224787669376087150361835950328826413826176852930550056033046519916871215547521171531927296212828488482566179043996926854340010409122719693690392721695658960543152512990954886933688126163299909090664303379401979804684364864026685455187292867293485893431669316138870566137727391711967452541020802293405915471966079554737394972132920347853471471373520879695681702395813261330153584865537091513133775110800187912046820065443447509019060870539127359894337601124176116724092861811248493140518875667770390953532076340759918437461505565253140408943070456048750104846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[313308421601948812902253881388971496108264988896609586770963578476674820740496762378460555696616635772198780759549613105058033630247601643582909927164135048177167420147976915720112698483207980971226745914309981339570659362371638949009939874198806873839953565022034330816934944311869121462427797998142219813949328361650119679559396738697815987155127969572934968237647853488400322540077637626003478318246487040478538460536368158907990091340365865570517458195250516399317077904405037712407139176638483973728628807230944859094724241777493055431492830847314847000285579683281812675414470109731431152618971246272401062359959185375177914144667011400532403483907608160372607342788026463455079754823861474243778579284514001999078235922757075273926082377766764098845510094328636540639138685358402604595087996800191593909935415505164141984409995647397601486141282489889211281128307507930322419425813188914116128696980032147514746104553268423576763009965957461015898639864497959200714294798698528334826842897989700148637645611845946571417179326240277716622555790641270265001413460423600705004714432356235808075750052120519905807003423524640430685237785481737895793573017902439115874996685758041008689532228254110229715585414928597871410924639215122664979214639435346143279258217189154144414578906392973864573776561500552743813001318321783432547849707544393807300569646343542089669505327768282408707243135320942760224711794864690127876759860671297614398371122282384562451031051695814015054440346722395124314790356051416950310047162667476652602681414734867852991739850142710509120061973760015527802604314650226581082716555285941565020264477413626156028718919375153855460432132813124584490129400388673342122395377138465245030938765380577448090080645260876749860306555136956642741122358885102170888843086544838947611471168407912067177996562855216643729035089240905244027637702128346052723371566224401990218072693763989183613477192983544177066544559192322403563251398796464047169026343297359503773140183030358549258280040542357024672636986577559556273286799850675706953213104623356919875704484505916060737318106699213213909583660944520265929851239229406626429485325342142351869302804223637396265865680731072892526456042999945858073333243398799627554664379304977509530353046172290152620196896423931519481498315454156804592883034595434197411136265584899618384861277432085021384277077461654617465347397939512387480228732322563196748610407724437003063358513563658754472661402143115844582615121465176749969045956644673061396742160740059063290760721041031271858630831042950199891499579528368021527988073155735781138304419021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7729390908001601771266760620606500529289335964786823820123445282853617759199257777694900307006240053218966154544991280726695327192696572839055205536828841040940415558794877583212885043515256324880461502793332454002113346096367433789405978114718559202002793017241153382910939345763321428832945277382661354383133049365575125419792301078772613610754326423576090213450806819466571400704036175317701552636854660593690140734568440126320803529207449765526111435518845243732362404414233420427054508832260328439667648116606712914431605744554072831699986720725517628406438451223591044802038035250357943850304122227078967531438075419110232371943864263038506063433426018152754839303677581305955208691437979343991875711336999807008918065334147289260116593371460591570481432798495021640560094040333916389987025864308746124577951064409600122903004444566475625452259664741320964323469256906975880647260791631645041320640993954947612111431247160198654533934808476544151480919426271033010566381132409297570053621427380219799283851430888900931981328968474152697743065400933589192799458249602974538235233104201121529293744361123908586408398443314540437996911088947151958792506039027262255699665670521934273066681798364239029776994550749838970182962706221614629858789315598748320415060854946870249779544188521995379536377610597489237149814593022298315111635861454302336534768594730919522183913560975466150506439527376573620597030700715607311568896758881927432151907841250662362414088611390419870445314315223016683166482170984508070510466250814508006886527631531671194832360631821449048895247227026554088713446915526087601140847399725107085336675520302433925484569448102003637232915265025028705449235184614313220725428222918847717513192470576438431485366146617471412011172191665063384882632145097931958181756803806146997320870847899972699897063218172685627231614317370667648891842091237369290120306071339190922956504707644786506643351454534308195335256066511115812498439198583834897519560901675800655696517281302950711028146553083384235051493621097537915826696478203297733362705393678905903395057549421011303119911408509143844592798235548902976833557422981275678613321955207277295223418402946440825971979006893955807796271583956527262704525023123213325167300002104316629098184979304961853554742754030868695713847901643460361724944317007942437603246418940682142180601959692730643934911344563352005411842557455799754250774981368049722699467761802273210910458793027404682048457734271263286836096768577364945239918291092296349997373873898027000377144740281633819100206091969588011004282865066981768447076331906967105010455412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48167341341565922933190654422089353961064744430082836540351705212070469807681109603786857158856537222842315201245668939567503676842138191375179238799509291712872518664326519997679102786895189894623806927639644159692572191455507758462856995030772204492988810586127681520313385925624953110656677111496567225758113284911142363481927752775510883077180178937761047150119092034851885756252415445635798104641222759568525819634650604529222822701033988303971622529727023146742125614315590170175766211834644109597629844411308179219867509518179824062136945585334962492683619666094422275315392369962767332277480825897892153826331059787357433847286969513851642269181709872934224729861980390266652492322129827867650602256685061961964901570442110670996045824996613327586977904071419526413172179382297597176735363839589963287419253269402116611938624552130755457162991796479667955997346018697002542465206566608047094261531862580960887731284814140938333914634056253154808355051100982807915037879335610484652506039282289848813426394183938613373400969299058354235398350303877380514121856860259641419782139593498358785906591370685014124230016493870208036678350735094903814972745295768638428388061837888641438171379912102345622016257465721380765878110452382700986175687026942717436418624194035240135799851035629902716624584370047068653054928340864585771031911239359887998637097080339522600510582239275816979728659225796396912232980657116199476125036419977653534961153463709277018733075337615278675881431155343537704173519428513493105202976248292317832393924876577463230582952487769125303178497616580389982452103053961403602221159878199072787985151843824420382047078311617275585617173684176809666876006155812896800615483362550409923969473769886125254324187509800084765054654749154196651263475575894170526984663554991121418790536558859229774028689074605682266967722133864352739339462336216830995274066661871800952368314256446945202170990332093991255883596338511375379435279072753030140876921167970186561210165337137826542193251397980879964390900385644570960139946675839277280091937835417440734002131003820072250192743239628572141429831406626983505586982277505060047227569469321407547876919250872852251518316323219739206356595930757411760462699867910710573050151930007353226637990568733161140705722672021708142214306074490435819893863463105749658565687389337598365656058717144129920006727595993706647349815488444931098971221420806762028925026899040033927909128084978551796480392896195927934661593359119065650243662544098487056429543920902691407257104617826264720613094425624056756201289042620429967529466184036219260739001009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44120185310695459789925684771401059966273554473281728254670061816659689575554734263857768948467417296225812811371218142566239142055963408348771003332765625187119877352917429064955130501821931374390045604026636590237603404261184639270748735579478735004803933087267083123130976235291862384578420018507688724961366880476609572561926376462017433131154619440017134669624669332568682654828668416846758860350593671699628192771163988080571977687641320085553320657585655723618520572235119944407540784765789424611331565727004317310064988242965852719711033936679988737767664936548248345216991446139317081727036157006262385364926539671783109848570943944646965895180510902845352511397309301293764570263499539373843723980633028470606096790365730247204020695649538508455900195698271467957799105770409171711981848027380286767929898408022913260307037602990314541317867579740667417507227034724369884399709478084854800811301043939916950513094062041009778463864267950317391959927415433067011424282171628983522753684522102719051443250205196809173189095312069059127681402591883546227134158467544900511533762899875560782455172471048038829697528165618890443972923032210471922136623226130601531765150018497974924480002201807162326809441835038462354770417758405669550614090168816616162563408918494940410862512884318788650964422357714288274408717570049229040510564728742084293278867927827681593216752003952856168865407413275338863084762111157253796371194779615647624120167328800793004119593635928915258662996386952434106350461153233801377669479702364532783000446649807515193759507467417577233325716561499786432233185660225190848211239371388700424190130344271978541346295901671437494982429362428941574802355340206969898134424288137244120811902086686957703120467386532849134880776329893348522682743833848805832127887324630664668277159851070993715542850251583116504513720362397103967785236947270167811968675075131891129716665438056523466283599613440490747151115415245438168805000394888079310530066164532881465872970591418704796081433437788223998072973575034872440093648934555349058018667081288470889781519653184213206179305488909724717105889440607956906125146225768873625604326431063357445853140739303330584214858916998270357114295661830102989131911605620031611496595997330645135760952699100282105839881116083928792723866721349794700299410827684425363494536004919502081940041554006555279103152948780293080882442097358747244326337084460105755836913292905894837249409617803753791305806737914991861060297408307668644036669217780331014104355581241993739244000626668061736384140586689600177567698722361106858036515056719366014125551612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125078566301362744036322181362840527854189927254826681650922022498772099269494005003306957986353133832262213822593994064750127901267602989871531535649151885538508510925648816434037567476539882386833383009585746572911937330478150628221146258741528057032952791639096185256385236601663927528831207429625294193731500329051713865687005425246425677008463400587197339357098803718543441732296814256320136721149731238256132378976550760921761131608523933100356932546570742432780206155121967140056597709986196469073324865917829280193204188981826050747752665581822447443491768220147059161341706304259543813754109317165881516849258128588640364977255748535732257038409489544131050829812597057675916366467875299726175887732291255466839028242546730537309934090546325654089950625829994684332790824453504976447978173775689867582795152305397829461008311288855411380462713984757777760219297731839921621653553956902745132973548348591062372568957680224935761036374197910482295777962529495029417842064844554063692133414674746943065986911493250330201095853506305305757576621209084751842422906515269477586372237960582749992977829848051976610188985900451721069126607447782727621594496086868685343342595749378939924191302352566968969730583536478805663640303378248268609908822249173832278992491331631377646618620947875991278932068776816792194053056157028700825008293886799481685208626014852165110717435750162569002872751425400946432913877059840325534070387589165531637162364702803284936354940116069064423560531084537955385232135478725103663115658613926908710781994044354678050689981763955064424798290747751832701717215065885993691359571367383958861866603750694739982684832628665210548858915597554282720878827571113676317791704138380493183976368590169124155857417238604991860948357765021485276482628033216466360149016614686141251493952910907060849065963542916393122544283688647808764203062874002233569875324869090410522843467616641605543951434411751865825957603729979931595870237694546443558226457403282510774457342952553005933934592407958312736532155281788349416924654005548906752836692147473088784261171309091410274800976565656898720550372875477989766566913681105750899241357160604346082695787557563218721077263374958487360043932694359434088391132153755356445390616093430823762093323023034098385454491081378398670861078593065746790160843944988448287122575918587295186893046258716467722508426616546451363101283213152520750624971207205836399530202992140469671158772041592167248855037998053438577221859461672177191982965965321204325776184359585492966999801449053682263573040877070470654565984882305740049104554861982049212741899247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118598713794308284668997832325571525174971136135178287061930969566232617189804132117676421391175489817356223221064674056403897456161708845826620088544072152508107232063347681346607889068448062968617919358166722904129901603013984381181380786543415746633084275188773964655222482484760884868827321829918304576312881111944257313478484439000854077213918564863271652269455401835011016846034159097186468421584213600520164009521395894948151912372127683566672686503922924256295128974760469448001030046649868085409375608943375049511817322478012734899563739657403149149231525221467210654886166066575804234753397001488585063164518362494331897888884178207137782594351004542505664212657452157901157754430204136443468145930709684780824604431394091364473116483067721000576321500059686422760101011203552593890131088506004117004063863547218725999312231461196662214716389716047204462313272262740527879437779398927452583099476734980196205924006486856218804502299161856423738681204016610661023580225028725235023934637722956538891959800648757233871123496819598729211503830512271823010406259853166884337603423446500000852266933322672531115749218641518100260080865850332834137138673981935527588196281684957762309481434924053273278638804441780699909390169810634042151459554207006334874665193190388350184484124086321895660407523565850297599041868490549803538546283734485801834862766940204129716066498956039004864348953671353204793014839731512522028007504094253285606916690509771686976179496538493424628392292756013161263222612872281437624191051431103351444995807385394326437428624560624106141529123642799419249318263389427862906832029434365232563595768005726101523764636400783818042656540478987867478018570849484034737693844150886628492729592072560512073723161858124721234759521090738129100994134601870071731295697866387374757783753048455199759589787363233527170135648473543191153195869577194769170445455947516535523811679323693951976701579741607309021107279849717522540077383382719882719932989857267621228129226116033319594785349162042527605464833917595352516617718517662680322514032563912799342828883605210685283574557780779524936369726160011407688618096614505973495746550877796714729519971800732618145029278244421763977373478163673753516809832750669265293011720162079919268710055632732712849559456579961436825693437416490156314158657929629492855492399907028503991593254944530152412635858725715881276279831470666858526434057043315993017299100918923655683276316891246688578144950802799763770857530368797954144596047163396231494505975487532998599906254143849907212912607062849193784603101385069643011815988261364390838715596829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37141275391631265509597326173386379819196635313531646017239708504413204290715340666395493918566427481991545481634629158258421090476691828469964149870736793513736080014768784316080337419121064394496894994398947997824913942913992781792915879343446730343095492040454335306693379295247289499941198612932666056993698635615459630562620608695061896309745478236331403136350096644037448757724217613194834941027176370852857451256515530261861457735089474644489051846089688027268041448505110526136335015175929284049363085107868464575135240819805896698213133272893372918140997793272176353957229212497828615816599797738911230681395953036315495120183976513761161917358461323534477885475487927724190955817446778631056040172965237555497050749762809891146553314708868694295212845122437838862306618742248992427507848103326090606255849798472395151607849211790764685457789161373471990349712196669918886718367894580641523224130432650680139232272493877294166955457449922271324472331593500618935391455355015724506290694883251526068090074005633710545382649055307684553356095659422694753670503186197418929156508843960826313522332406470297142742479011446592198123679490610375814606329868644390719695703396269711837241582348735637004021942642397614238825853087628123583857474370216343363331731952127333314320338427043619858138204493859146348303490786956434467853651418103406394971446297775549096705205724776991891425089314503046366925586043508946905075116742113072335051383663792632608831297989020514364906953153263279433159437301394481297760714606497713185575641969307780690561951592727185425236654559339621969184088501890201408992972693306165814391992139144486674195634026648069674389660325915766617015494788452111424918578779085666585389313906674306073475039746393082979137231441158136418121513679764744399122689483831608861624076636071393403885422630589014768677211280043048403608854526609999401290700813818900149535048249982704335608881231485743483584672018509209026808613079760902408415815874655254536247525050014825006448521556814189258548899817152059739287371844920575782458968445748142537564219866257893078984149321077322716567454502003676642875178553947811771705912399198721654274309184396646529285207518724131318016454088469562097464966194840414727093817092338349717304734701702005551965653043494139806720391804815739871096572168983619811923265747167580450338848147465903401930740426157192939512410843467285328814014437016554427493337752390007050134774246152323847079865588635733124944157159993076749230409890996465481721187830070938237746616318069979391501596729343447725224986236771011428987102369830906855178213767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251837204905195291446377359975320358872865648559614940844976634025979281159037986510956237445275644929184588756745979847837224312882952211313163853139380850544774468256174057939796249905142466377793113676664834026925734564683274388799848580068180900654594218682102614626273187628623172973746855213778404716657094376374710514649608275957872239490084168150673410690218957156156914233883887596096136193416139669591421628485551389065205072675868148356157872965799434945589373863419097871603186779128616232431672008313193042256638771330790550481151865190478248791506688424192083025522920835658274091935305583174475144140256296424817174522886519022620886892738056262731301079077661979649545279824134874164829828103213623584301133571623212432933177553367506717947730880677450282349782605236582628233633064692720863354854991116459120094674638410472669760474079797583215300304934424382210116657603556833492759660445769264989499975628901608501614743369594277681431450306279489458712557606069574580509909414694751791684820883201018819784315701255186554560760871021452900428407674721747645556779679598014073383858147788335348212082310482254926767384648693783525676549408976393474990767642385403416812359466806421800625040976825588528315205187697768782123245138304326606184993282309585285437811373451994028058463232179746954070887454756694857355464661615566769200202326675111399523316786716651429486349590590809887430258271644431070479047831729772679579860470690075469856298318869996254739222912129898297956645755118292796469252211587933700609126785342336219662295699160048833469163126054858034686011824808559329103300337448352835682413476194879285741987391964353720507762008930141100781890035829774214925140842318496230485554249100774798583281869935365438299088586358757489491204012642771011458041670900403540179729207542783222285234001072005533598061984231214675360987220599815878410110434707896937590355203928434285220381735998666845456521782134888731533093426516237009553877666022646878042656105805209082722067927433795435027224927350259625379687213521255224944600061198555864731554133407159002340667601899149176273457007967768536119602047996908086801523453671924149547220450488456081511003979418807758323807622545809649115850903454016265235279652590806398798117980298790884734096338510546013604837682791565864877015853614017386826433880998622432692247818117132427466276625527024755730053739401008027942234843194875336167506688789811567923222929859583752559659248954784004396135771402478638534371060109933227715384469356096755874381767992616112308528589682027079249273917130427082130915870268608182944460364764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[413905911446917714680070747478993085584060416881554924693243488323023443047614555924547458948577150309947770632572684533772434801320240203165018371263702362983554726465807564879530772768120963990668138811874654241776458041525925220669144347726938995822150093856133457054245139034909259314100645815168454348791382883577156434829445180589655735393839481701665296888000813765025451070163903275334109323343626011478485929210850812377994417834334996435800768012077633055180351039604690580632162675224257604793156444035823897543755781846432561852404383410153714967785804797874975324074982272912255437821102557439193056535840393400467429545716865111006512392264290712196049427676368940404181063756572539718038155675386928254003880691237169696547330226531756421057513156911575007009793433625286714304681633481035024544892485435237076167514397786465972246244157731032694006445607303340667198626042015153138367459704149050762813718884695941203393058819188647877667625097543459063236621809715900119633460870762132373448468634390029055478797789460736991202433812362728487257213963435184032597815855282747024703284524527323817269668742525319694895191049170269803626902029758507574351302836164446664369667265402524301333894694239452901903302924398120223497138708370507335465172730983985248041263008576041468710554560982124453147538403944883172152063637160648558400504716983164907502841752127457639951011356247928157412765121322837878328827064315666787926969160981937576360613636455528473413645675847444626886855718172819428748006879894732113624168780832760912214645839635422006535946594986459851508691183987117727466760173838246237211858078461213738602990311013430341377549039580160413541132039395303734161738989462621456139515186202679694585819180246241627472793681824739374864902600040619653428758682535567667625046334761214452674162743723365911571194698597328300718684798810643375058898792240724066957869704312575584749548488734551917665589457287787774337446789499960258181099998467138909589187651654864118776150122059610157668541473124713710094188025968916055593720793628174669014639802681117270151817617309907415902222534031531695052279687664698645946260814481590230548770354775811145148741628024675954563474730027138596408998815181375137437515139949649300086502825251658458462699396907840569885440963912351502184188799800708786479785736060067716719923724144386587232076595632380132135865905046783812666191383679510022627079468814721841694755674209594691038321054744084868792195125236739569868962148741698012027806484755195174483237748754042032507123091665874495846734203953918174942006889844197442205737867696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[453371879084296489658183395337065889523493427191305331799937343452203443994797942404909372766692300825231263547646689921094321739933217515737584136024148824945619749109611963899805404630383405042444695789814215168187283269944531995431495469623206958576362610948276868640129637524124444610940637155115004227867010313520513900004540415268691679489065788087555685199601275703001790032063490604720071451921501451212707398960406123707849396555215054026416505799968316023615856274241373533205809123669535828577207051709261344286196422214782276825850404268539193071990142187546961579138801898626921029125415288733599021301381286742785956046856693524949571436248417117613733785246023625273714745823048461415121315046798716814951669421823415174251909780432473060335283185911047579370291478412418920591219072125099418886122666471312791475099152061728241438577619716763309845715298743093089243242201620347123715734362912573045178800559900255302747585584365916679175701462417696754219573812604626221706637356558758280035680226817577423717192075243673109881245247196059420605678054351238321210405441485565455618225840429450184017762118171732190804541516745590701451984352970258735513763026728923826534622797267533924179231200842701605764716436706837819869165002086672181702142872372461931830231114920625150658207697962724210590387033904173806999508178038402757290765740566239726383455473516626074362329337156599783105274653524528120773123566510244820093655425619516753755789133312908772571202366595264537661149225558581200404141680078610275273874479402296307932429514272560477757150981867479632497922202457284068607736101082655565366628849808200613406089364193173244513086715480401922642806832337809442252558682786599933374277771119433909491129255734439807731947098098497820916627758168537263635089571482932724154641990901937353965999267362599792128282384400816208565150410701842774176379735289264370704970361802400761976779665883485305364520348039618033719488740198216591541863521047187952269831741825061246504560167019887224653223649357852260538894873158120113852978530263032298211372839747861445538758927351073374710320248833727942147640743562844699288932637062822235563670189410685089781370778704780467454398354642456486506293735088129348798615724365209923866987939646779297086106547444676586163013048302419821385603804218202462923942803526361351634581373273983939719494661754388645916161988909222611176942304752938295241372313861057189927021007079610912979579945281802103065232326637788753851243839410887328274115598608417785011655656058896714029174409623481561830184345502859335216093076267854838753138438268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102943830670053895108325057783254696052623330021830311506788086994232843949930724293780805769981646165557405886441258877965404397670800529466072665931357854622860511139156755936126266757058762750358657209727644454794583162752604845292448154929596659623608097331708285915463563738181835306462179435227223781917898758271943917021283481258212364490868333019786949992661250791075500512834911925409401023064149712975704328381208873575915809622049409394181090700137364151742370557715936193220927601286017914716174772221415752684484374147562296057434029094324062049330307520639231544670892826099684297206780238636237808682152890540520357112397624494194280178968745432155838479135381765659810239869557753279892198796482904700214697294247217638302353072576677660055931474587128250703053638205422346668837906308746359533521633375329010421643817377805124168053179241907665539707008091076893677611505023080639921737959331525888298547812865942783601348861336580916352243348978098841819141356597479071584379413780349888026850087474286066152324973365295252560865239882699260581248931058907753765230995416333862615596484224166749863293055395001249945874058235436348016193472379673573891844672724371197806329427608145979301660024816956725650586557648115246109701935815120022060733140598752788074194390138972732557440162957264935350705588926180911027129352418079994743023773334958661200095684770112846398401849649503168502467809639297327731607704072176941122703798059946899626370732645220069084223514690674938415930795479489046204439674452378470439700150887582100093831994464957848914896022256674677877052218412314405388004555646766356673229267374962077858901743308739814094324481894374552933666339424351601182163000119935213628781184140566170525574514057972224050603690415666216598042544515731229406714831131274979189556143788633734529968845701452236812861789659850172515914052916412450444602258975258022683130979876034491094859459093209513588208139499130062408338246527178427850289760344482214168978693741399664808295786834890073930096891455705362162536011422077903228305505352885730440626639090767930552693115360273925440408313981122409132818641058402362739834920832894980757951151889165814334627545087004426822021889857836040128216759683240936255484441193487406735375613595241312544167846140027913019030557117963924286043118963115847210602308257589213714804775576316941393509850923803798542479404360147814878232771589118314491622693638633808621018863884358968874069397310338334197784511728028101818434500400782879728706134698266876108988160166227892623927699630844764259731283771291996138478954247547023793552239335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11696042526671740228122494449515155797949881923064519720545983088342039606505656354222350757821811031653474951373623320053116364628519905156292107748625546969269009634752576211878298246485007136573012407939315157131620743261119329867185672179025194828551095925844776723098079899050710947253153868912971365274500819725961496151298611232309199674958336136958697124460111948372531658009309996993272921300998470464012170954523246712954865676402972050717651015596163401159686543495155137714982496065917371898478448254503837153619193334974954382606885878856038643422093211923523364737436504892416443762689336378504852906038386708690330688844913869384632881037105032429605669473887892044180374709626959025137727918904599115713783439438247688290462429160371752136230694068079487645308994768950107230784620364367558860639425712985835053966164133483933703747758861454794084059824599655127094809865736505908042212297219554714407367619144565114806001725608204173748944263589800183765190710843404242736051998754455155172199255964261873343336195183106671475022037767168899569262284773588985834032770021683626626762514871176525038939050677895541568608386512690710973623560400658448664129195221018714152163683835482960932900503192435788239567370256466450367452712541297640052924817169499775678774260445444804284859181719531608957927777376660164415179358070443476154734354501780907448476311800599314278003297141503730785953747407437167743125983717629232466028178126546234728091134190678328539643018521619658929583166278057418308410246405899886544374129678188093008218370840948148056901471312163531865376683345421295390202712804656043571880418166005838609654479665535196000697986446684547470473386111300197845710513953263823919836369930627195867179316124978715281762049045557689245610716855384383779686521021619187004481116459300913043632276182384544247034649839920645347852110478734112228696867012810783996054825781118458692642820825763922621681928995923244664936581795647912136967952537027603414611879086962289930421700038280174255524064558848913263862226125008544335138014687742660769042965874414769983520153092959652571800513643821956879823922461362231588181264787945054112792679159789460089653739846504085886327124204438064857449648924229293939144119944043863100889978180777722075034055880411614092587574595680432490284772822934872336067721227623962865710791602713500146184442392658931472524031553129864321729766056405144078754578490601362693610178838444827566335043230325614537528936806113181386351027848583399843962066298774311866614272792351847766699632084567340922614023846063844802535521798761911222639261037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147930437148324830525009896564921101234699945932144813607884989181898249350842198488029732925428485357316749572379369710700702472105706327672502365105948819623505379807958615794052377645860771815232732556525856247862359427727805978969676223857807096841895030674895660027625354769938540105615261060518712231908861702298689443844286729426091930487984377457666442977936537427928212622620653221383071768219805041723439268305242536028998774703700716554418485852911809667667299173427084626782430169472111471184144400277542011800706468689540111368863694064983469662320563718915342550815672608861835928522480990251298621360239928294143565196440411527858334933340527127731645690835847166757796647465499306519198800303736932132521698575834342100728205974375562798091230529762666152559227715321202734006939532025702678677244550830976782844964645381981038517990985091078603375335824695917648799681620547261031575850959537053418258057587385075830617677820046563664620727673834394988743989205029458083809496966641364831936199495681991981991215720367721683844918231456531022351616293447184747477230334856676489093713896258912417087751573753195270454349539782613730787263011304046124518885455103177857343221203244977524724009046133790595614306302933544141609007068904796738076485797702077207983367468970122445034759061930346298398128106072749857548157191140876246544642443648833878116320230473605377852111238707408827143018449462188610167575415464775722300342991513204727375049901538470619131465155383219530693802108191063877498476566412091983828699629284060678259955594163963696201833934242598286865894723857683444818859942862342112828752718934901592596982820284780893357875851469291422950497848120514572658203159354589844339557497757301655038301665776944565345716190912396153785459821973295878742783206481820524234538700881177703896441498585455128479230766705563233706133197348989508810237399210369413106232234984280638945157104555745153777872116602902064509827063728584986309271141806436466102450250897742978617750788629945234439982273320862254182320069640360549883368383109055724472653135005962203238142338490934105644999019982847739939812239291098189197122865676591968994646762151070839246203261930865661061845309739812013437650056863878484442001320738773625340111534757229980047722312077812654909742750983126667266682784807632816620273381125116692729010192672857170645076963176210929475669517499379806778537030257996722479823112934826239999412515297445592535747072478814140415338506100839974790046971184347229610857779733524968713836869369618547864620794921986931295302329657781900201292521054461505375408288856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5452887528995808006464732906576377204324693482710061222008236067825608920436534079260360426092118830568569381234666694168504701361481629151488985997045792114035985423525945984033957876925603187106592769524716370547709986102414569523147805826119371175884508717716027917415588903089586180368794411209486764276605089503350061878626301225541107461950793998504411047489870020565944852078617711675545811318075712756762684461792572224872355161712714362021826663435644073455404149614136434411822702029361886145787913046276022535905677095028215215723962529710964255804904954981894322568607241426038183504106112425313562089701710724312834774155190265710531862383547689293184904656384315446907413527997581984257870783545887968100913622963010456226779554879220288784791241068703484930017962082742583043745749894906852107777405595149617144602702430376816261102646243634758138686812309259866011850141455941388343379669391547435279269504338556837788038232987662951000603063515983208445427900541714520828843385705882017629759886221240519763682341332881910563315519611201092931190897472629456378003327539620935345860011386541830041041607855397413066579854587251258657273035600079902565327788762629867613883409122940558588206631486214329496560142166395780541233690000381252352142475528745491460132077705308191221965862734684897470846512522827031321631363685345499655610464996304008035543796123637785824417960488184452317728308000704465661751648630499763230187425856033053808964423911844380098379486180015645928974236223438515704406620252763016474424008776488075849071389580992858096027024362422512292207063547622233185322280581277768967733606981263695003748575144248066969513944765457184517340306093391289935968963891689295332966335651879945034660889976858621180569133393046940011803388518130019203669502387281386066108956439216118008895338749981666100512787736002745380467004495094509449272106087259423992601608535234356222743780049311745282253884414347849640892074031743998678264552332960012039463818870846862003897657700562597847287147545522679500247070257484104876832251372178627034388160105962879325328065149560868594604164299631989248526506949360128870088367444668071420327244165922468988840874134005645585370641335105482742822326837962819107342594020583529740258145587892637377592569165122539657901490719343794089268400777101610407791015199500856077107453887401753279396442764390316888959229091365726368411583843477857322477558737564056273377163423640863672904529893755960336890895605253831442130509742599647368940029473197033894917937137119476427691165269328241707295326864695690752413434409036331763720470282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[352893643274481178025410635261820245388150761085061620747476872395378484206188127512703065596054615555999051370316146620682224784037612113503511967722940477124618725428512602893544447310826236268818228927398813045856573581823898142141168616591423247212411637550544986509813777518582830318827398696587471417885231186961925091518821180966825916877849697597085519868103072010276630350713944449564280468013415687646550371500486546306875005924833405512241254072944123572700649751575345615924068106303619705453675500004176991678728865529487080344857212353858222770385834977887433990836394205189165240680698657936488910238452513820349442092940221250671045808573672520933017665462241589390669833873620528872928169804003615546074950692400766991127686961621349637699555466839926100926076952769097646043423650698698805516573298117485025558096761552339646436923312643084845347153517787919509952731354348558867947628148293626975861756919687509457423494267058835962951152968031534820774723276263686260567538237421887604065151163739853543319603171546673285517153022928892628523024426550404469921172092109844525977199441376004177771592511839539850066007522090205822824439756983175543940855677485542556204014957954368227164699522285229224207874354121313587468969583217399341658884813624797950285073777436787489944587289545474324662685027634040679753420049829385032005543020920341489134738461696768826815636019221504350265552485317616185637177549802279068144793913372822885816528829173562013665020452278949404047584843144321469596416406929777810748256257485447330522127310461404964449081259556763624645454509430607415950849455233638452698245142380032049659724899137628154014789681691240405310500711524744737450363890514141472888925785643056487844255809960905244524520760161693270779019257582207726669706428779523001518303836398056104443408280076384675149750839415965238103822184142387206710220458517960476982075855962029838083934811552230039750808989960360372401118637318205309077395441510260190443673075803088292657293617272461875290553116778211693518945318943994749293590449595187724668056669382090025056105006409578303542929515714424430609254233146517653806182119432180350453369204553049480214103556127965071401636114369804459493171532481833218274544806807422403365854228240537277877491695718037804834514637936848813235218782855848681465504772452713914787508937680515366645055850818596630794743901238263553535785999794119549573562308205963016140157328242837194642043904860144387058589323011525826936060545507444535967062355189377255780822315894470546526956223003944273058890322092904959379416336204854054245410475755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203433968792358201138029468475970273784060212658461537675660619748564454030430538652165631719348046761426887395459904480835550800090894196527791681640621389058172649801864242333224000976439689359023285668863400764205169388839377087866120852835176544888233287323431465432423153560139068424638144502450893838750058469551439357529448520152905492562517475823627577421139261596862968519032769151267537321319721389105947535788938272931519160849139138371989940472457342915425892950395561524091211446832178058295699768272954227062595310435998511015090627028197763876203446983418138401926409325824789787252286620957195503090635503561912293187878218470106005758840641098404765274719098560625569365440794225370212972081183048194494238762686998658820426405157684465415229017370202798491454398145784527260362006013070071403568780290384455831102527742715300825128676326488875988169887680482068741058559029894634391508370850533490883247317209661229591496291838776984532848517332422292486663313500769355908098035321667072580451863773534644255693923467825388091456575331173324627046049117035042524733768179497652939306831994854426633059840842640711936837891527321176722545933666016680979015921060700427260956920492635312956863104752132132121509787405699333317244667248256775693671659674815130228843234085881706356702343048833997741005816631603271791830109206756648341483836459614004092542749019784022426425815280836250378389256260200691438177865024858411124610865692058845117648296257031805082796696201050524373633772198279704933522184367421187809563885523264851844387425950793072451599326079294667388255848250528365465544176048848076477418864306768434467200476751411862105471582871266670214984507145981700781452492422565410197980677224576216096266057292312871204349049821131161760206662473232022950745624823269637660686098956330255379884129186078512075504634078387391906575921775515799889748339177860882726214846100627511513096500535435415290149313024589465957434579715988743364134490773783861599137483724709938798615726295955654308314212252186004061664985525027114935643147062692572986331484455473124167378255561797541950555970819155999112529364273639322403409322863743281496943147908315501092331590486226335616494040446648749465674244529935490007934857166869601657834693253573063447407751046426508597053922592693032656548210960234891666144951113580658605368942854752100921787051436569593558635154807060868245810847905138965867109705220806020278750158884683183158468098272751721696827165620392646346546339848331008133228825945954501851061017013544829009605072471514655652857399529594235540785962824110517257834540543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[394581652165440489909608211036398824559796464165335463195771644204996970440123301765652470864822530636239303856729890119123709583835215555278280061934312095468812174115178663618969745483760377971768520141378886718546705446657516381635971929195072907238641514819101282035345530332629767435961941726109125920311743076813904962910302572592500912959682889121567450308989133672417403422291982125723214042222637581957231669913279469722975738468215476513403058182491166293865496564103086518744403727601332197295117781031838120751223043581753655635090003305580402932781837130673222910029308301163886023868424336997297967079589392635203790281807555928640072735032060931840032273076431061257081710217846852224434644038944721479385568810073366286915504403230609071130935806202747415919425694572935987763898817801286833022030904442073380525023960020575108315872879177710372136196907680039228841516923260683476795785620314635710870435161476077286866775465579110707038451874769359842682904123180900939690116106604949790940823991001930814331821685410104550118966998709919967196508799964085801234304118481237503428189517659734896666837914735344506468562949834289640119065597083328156888891745440685626447002440146178878660962651256433776264616522081657279061145832008425480377518604877645709038360893663885462216579517814003580636105412677468593962105212311951296126406179244727454394606908582663223414354691247616876690543291361729499625339286521228211136338203387862042632266078995835265130205346948467805741169167619396066159594298126278708090094509945250112100957712625279466054247331463831285864331282674726066242370785572789518643454425696475021803714658636704026971326638620146988421496340425335180075525423447772092048082579636462961781232563551798970397052635528337414798570593763658191235037325765600410596665555591958127379776560478093129234780999563007752033490859015509147064448229374627284281008347590539005224143679752163935364216837072962156185898911866027038184066468556305742275066780023406904484623910469229784261881167546503999313709130746041510683187064370419222437328204087194376528975046320689926862479063858878716447709362729263440705000634035775063659544640064847957699706191019581616396691073585740664106882750245333325057913035527612399202726241718578799048321589588087749499561724420182298525408123982468379550740613470528057339980263636537024301707483901545590266071518842874443823637957223272732962151785800346008155310772192338055799372107331370607752146231762679777558684393686415927046823863669944620121190824286249406590858441208517277958976264374554073275193551663203233188447551043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41947103942571346737178786486247829741909152211503058953479801673009080398032241950243705011555757151324395777851546656600860892596930322559472045612433703144232198703790699407813562809139439956910539398877157753444951200232488773918276463921650978724406508695162556914271472807003291862408932009392170442690444124124082957151995931654397635022029522895648232208083947712113587834399489373289541022160130801972027218237747806437091412598573227340743147386870817784200267778908476688650134938435751294573428820462827284968372567976592155750012174769968576364822407045395084718694726047448783790886396725350174719282315397579005728562610937585543971790584350064182237611005285189658500967222523273033923939546880769668501842181274752518193526571070441801919294586050641717594571934681730757050241021458929642197481424533889557179419437808781509894977290621064853031304535743062556237729474031830683638364674004632407571733593873902355127549450921961929607859194048010447191274400949449433603773094966858904507138396996909956088040766531398470229205932108410062863223801190000246507934938531560613841509950808593495954202841840456518406681788462700318153217655309656387816276376243754179351455712176874093953294581100331336012248771909286684402730691370414463924453341683710416762480397797038471833735384345189306859956928490272850433014574722757394619932863891624557072964122001973547893618140243455484583388953882072925718056145578518075326318307957728531172643055455009829020985377983175214068302611261356410780748643938280253427610674425222202811830693476810757084273246417785893102319566728800852436958356387788297843994255428863018868941893731010204655689584031038601193412342809495941426552409388744296840779320203266229289837104120585208058699191880632650487892227754451787138065520486753089935569968075386633023811841061500251904454925570098053088365836704673340840629941797748361654138841646908011958418845876250705780911465700250923239596726617016779093565683688692699852299611308330673129373390043134738257041363485010668913038942718230273128798904712414663484449848241169387466179933351429668157049918243853563844369944204335683453086478500502703785438203535439150324954396045857505498858437831126087583559179075763947878595212060708974052414681348089760560588402258099457887836999627729604568033827840605704394273564918098149669220452416676331943785992645248156667010657308215489563204504347089896886445886184127166844149311798849251797499130599086277547404424974506792494004917178017556435494249639782545863291472779844168880794350286560989254086336304697688744083477825319505991113160452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[437262211417894884633475184589981888908379752102134613881909521946864488467326932011636770810444978290323663012615310306724369932219083456546806227336896611187485607868557292929251503849982493993225087240006972372570624114513206868182474785565942985500724127081202766000260821404543096026315632979814005097921352836080584398806385683951460994782799698665885128342666400609160937123384942016873590839133657041747722391755915714712427005225796602865323183595314249111970908380008543189475084015189333625270688880940590195402765882303000971385008944149009493951843317205168855684102661948980675903994012801507991511125917876542435548078557014630256737688837158600967065949769314878949385111795297613001808120127579785936054663631559801169087904237467386960199399141779183911518098804596048580455356112087658372107902017134030445927707053700175224271965699884849880384106246441045245030302636776326821370953316723859609232701851908354200096552115732259313237983990313109030914441145762421979019473943139430187523871626813858083626874406379159259509400916136212160528086143517017682895902357165904408017941021329575468157638908818547520823361143989141471605296230532135501505594297307903065160051721362972975215520903771902718001971995605360600138235808392178204454317164375193835140425409465132372688547018504089795300920991420993864661014079259928132896191084338383762747266990968821716251692939713660724754847213067181394693617447195562847215506072241436473880744795531211259909121537630104027431130741145940857118945050824266082798561544508353072763570410257652317363387602912914393418500095035140987859045019305046184536954357578773930406609144319237321556008519308742241043304703678210578871795700150148519401480828398665219055528719131786266556585878378036769293591860532236437132552041135777428985504767020453259813075436410717968545417191186319732944510016115418295658783899594805674088599024267458514597108880892683272742106132179401945995252324093929193565411350032911676929724195707151210347833693709351216903921012100176509507796512955082009161182075092225243533041622380700857719759433318310358663298535863992010470141276648728277010809038536130564193117098608141737957908795580704249195297591915624968434245250739554720778940110509306066865407894864839452780391286904992698627675690809498288423967106115127559017026462229701614169804181246746076829097419510539450358221630278975640205342646369521774088704339745384721950786044633419440017144080488851841879119733537661628550646181974218965416301323575878791067420539288480275009414452345062726441479829741732551346199057385959353986357673748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215095912724401758832452461799040837597199200195892351014048492718866514547316068559783641084479352847753464328865854144855402556307922691716454477696661235476465859993112150166277614847493788628331938953623156892941318620291177146973829649511967173066660262455123756363563566322406100433795797217407103255496266375577683998637302460085914091906769389471197660095965265606036097665472751236770140287953251534178784756231273131004154013693322735147950409252580335320815975354338426430211177311896358025320713664844102308436763344722427511724658317779246708547732601531904340869726927528646155735775650425011110027486924629875377157929559207355518832689009303818036751865967139726078711740239825357747027211094798261740600930070829404800918568292161648829408700889953224958947795415104007350543652688461805492954899571529803535693563681401701354564761528466078219271958411018688576170353483153420326400963944094449038138749347093219695967865749530485257871309437654413571476364078782411292489953484025243958004235264374053366956128674994301621511128951849741143258323184096352841761110474042157243699650615639370834407023396223499246812809150050074823537026640453348917716797738293230310289099222255044042775664865545253485022089772886351994190598919568413832869407176451240707606998356793646665580827033924935828641516991832029484897309189348355675568747885664392882935217119839769287558151287166684882389140411115170063359105527616859171342914538687483240058665492765888814185577432362619082840004374347575630538034991185262157362485203615319097851556990265696188935238104351223492603905432801399001899644619828215352082730213232856788105181476614029764743485997130654692918276684826021209233125508369113853186119597244427244826107802931764564872911944027003945421283609066079009481621467921480244864143176860212052102362144264364038990366550353987792508408652594495945450810985744746768915494949612749702572993954250651083216260605517353142830506756229983394065695674480976774722983656877601436568293347095748744154425906254609953017667450466420682553854814346457525784257846484588864421552987277363080771482113519822160160403800523717226744802833827504806941750952294357352599040026709530752185692896737623135260779557813800730493580497157589990454097201715296117444070287100202637176298292902148281683453660662334735384286319276736784919232283124163446671190025360656077571201926417788866449949581873710041253166668644426233753864612699215178266860333991283999984941811618739794814979900187799404124101437616951528618108850896801660333946191777416154694191678319801959776021379499538409220682596228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[446227644415955659598079965446555545201695422482093278523922978447866752244414072094781455667808776128480542112003262418689430024145549606372678545693752463198702994949190106809638012208738090185092969967579113338853196146473047293413626792209063373777305284050161705129421213847001556446341497818695524489272954152421044129678976616159727209412135837574586953651346011741220122081680235749252095101954395866003801312051219073933897422594759664357159015008513939959475865765619685882644703861952932074963456923512195457414549725728376132968877222184291023556950325099314156494056809612678597021156446878678240030135480020216489006399078132305047593140625231758224893578512596616823146069088588455524642648559154821467611606698937838768187456208809506680249581492369107033638016537132206125937954442773804101206476604169115384545494128519525225890270474456001612232852309072942106112882281832001798608050489486179281121274721801062786362626938242358329128216963149203009555331764200283002443486138042308903694367481773002087070929988154467229910224175788183945854309553875136882185750934712487759608302472791913251456737990803152116316447592445613252673583153075959400137848604496464734048217851884984934408252154409431527134717288400648572022409769675565782425267415232557524599280305456116646856326118138842544630966290160057949159579982037746515168415669093936163911858736122353468979997412418162682577199108655225389653501163326727304590097384501986432184086092621567141931072819074736205044623172077949836594331774858698802473651921635111325071993466891804820535297839817526856930803115155318473980859432339866222394081927173537449504247431160744752019088402487517705010225582142090707011625482126237384703584601141606801500047676616751980178089968785615399467696240639477427472698273239200060007275639502011567247973961768711233486828465991269770075527471842729984652032087963677583953911298885275302527746249978150976878880657995707666790383639900728625871238333769687051917592947591743654273667047502600108907467721424936837317756920892661267168112275893442410128520905572731322553436450691494766582727774117895970100719306014678302258691183299673800195222191493295892033333983125685302537134479629698517728253510658264145286877609939514039518924798198240622423833899864263729930121050477507254249373337785255315948314629232849350090460992802558806679061623476286718775558491812576150178694201581551694837497575352080102373929235580546484636859027572749826450180732352809899300173036358823462272735072038881890995942039525031482291926128116841040343821987643821581007666681866480363030657141186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42407714298175514011862489905418656816064647258665992980532794533584468737926579243723054209456930308189228379422875822654892104094547511033943166558195976606891184843726960727015150679534382239906583389006618147453124978597273709518978646475178144995171863704179853973709611027579007559051348944619525577135233979381290760200088272318873986847109578579956283166775403594533672623755694826720643281226624396273720476029006567130251411727424356464440646838407572355359019091237448271921803049042265974119798985846467169700625773744837790194434934019621311778139889611475075287126564945873863829656062558428443895814478494962527382095647180749122883724921227521478339849299889592655814331383823352065072117276147338988098239008556651115811389664529017861895843621884330212751914867130727844135692156723909127654255218532084226736387608113574061168421103434752505003382902883686670752291251094176364748997025476013109907723030424197792041579381777601294963666827219793799302945789173941990131429260490511958558779744247103191306069684762858029991410147960424870353491241796357953080220851492848235302836073922852931096313432802248544618032693160171720322781191094610478461762053810103485776980797333491611679512989967076199912582379338792895849724741472830081948116257910268789300137666911813963734896341007476482850581961275659875988886151301543717883204879937531489582427802293031318831443787148728634624159660243099821202430150875473100180511362758307235710697500913986351961181417767336849728536629030862135718406851575210222404282960608647836785115598705654552475372192851001589893927334383153967482052407645436408882304058953392254978798683799123380494867741511483291807016102754443890584697224566998063828095037906135347380850634568325843834261529343711504530702339821181364179999834010206406486586317180434231265078575421662386536071122123355517695391200536841326178830218484929873385291263573367559177122991751345354960635821860953708916866449615736412382674905132991364758832205968872341894177975950737178589441936999339247516430185144371506662699065919217075998560944970379207298462995704355734097363506873070071732243847792778976900982369270966886599512959366624030601839564813085339614407765870723639680719640272506363766468123174121760056418473804465995051591539647755597826169521341428934312316663375088210231546455988815097898307346771392235065996998462207106926118073312858173582599632186855109473051384585438420772404017565931804559031852394642049873917869366709319430938828883653615082245257439492593321246431643274125724133686962248011393432164246144049596097833238970888912370407642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198843043152362858921879401697559117200644933616652926372913316114951459451578268064557837022174151520938686925074042557749653885435561182661649770605303856243601799686194593805940353409299292574341606401728627183464197355491690714331674851292450017563167680041064586106370703495975395072630050060462203831498820071076793908613722595402838850875730199520941919871201494843998987287586948130270735274615232818563442444334754601420061593481770840993575828612859320666056102909119656923918321483437731127026996947194185218358529798776751703053544393800813363732896624667275996836277667048216786470674582832107185792393832129420937269763300926190524891264973908718480415365080751951535682932643189766196247313774798366211764598819367264114503506227038519203887212121452088002997852286164857983410946807259441820154733634371323755223595973605728284487709007237305174314845796411035768904147294043406320968541064976779513929487611163875073905079337626792694227563325537922124319081664386616645966016041666146348895161826679192944063255248971780349454229553543535787098360584858701055041407464191506494053383457764978325038712487107420809764159149236569484630859623265160752777711927573192865828149520824087806358251985800343792391879226281642387041858477520168986457041595710267038150258592570246512972168750117007650986720086028941080922250947185520690462412370492370722393942993780331201719757762522677806112638172262879239435328754234817431307923126406885296731905102368469506074304455438023275023102422674032968806882080247281179801187044287718760869346930380574846015614511133725759832073732349741075945973300482656640905339078353194836671803109655128326259576368899135928116443418780241666056316212664875038193734791557868827535426406819416561857419590005311775468303710819047837078196086069193250132858021189022131227212203767093145726951060287916619537439790909670397190232820943529430187626267450786309109592119656160191126098235420807426363373524696520576238794180772696140888564959703037973172035731064771321045726888955561105542206779001088975760946273493730763925273214220430008472706509596563809961944787613302209538388958617979422615506084116193194391907963521461024463551538768956691007983173279282754120571643175787526300212227565935505302313043240672892103146217028429597403509962781530240148900723424687904001079437072603301100938804202213763306883355372752050518331479670402657895028970502147491676738210114656564833850805973056108320795628155803157954747980773381527456831915583028414823263703171971502356394785653263246637708930086546128071690620985302098554120992530314839286925803606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[379780674820768262645277945653587455358251905593057492967053269388130301749090697951412890527919592227886584853181801093520109070851357781429388509972504707025419306457114414527166673613645354966626833742367468971032901766511426065624971664493783483910672612094353083774923880634066035071548752871973108349478461275279484225137653649174921155041995345943879508106656385962288768794860524122425612494574031595239423621036657304357999938107276642728910482823943310653893526338424817815441574569651927691967628126365859741861173206457537906258962560876361643238008836439761062959642360271842765847495437569756351997782453107692121238228191697088954781933071363803522842875843659051494916132294110815408758825498585376773428772715013482210190371380728556936544119507869583215311135409482131667740764411667592680266441416389955793538345809568552979513615054994745068154287661848219681848680241869022493184363285040098620726772946886334948259725176177558424293061917538777211093406988552276011932366709006931444291012688283959870547039181322044792076160918540250820427367157364461238528485905818769736675318760281841205618482597109706891097570961458913234238532556542011778202780992896930528384821286493997443561397963444692794395452598540152471229962859598034809864059265429511288520459875446783025943876671718170468729359848876100967674638082564375420223329338163722248462050130516342615303561002069444735503701959145213282485586020567111869687583445941564631312447933572541929544584422056081478565602656452677290931027191090300900666899222208242221063529544137541720735360695851027380231244227184072576975929539715433713022615158417104220271073798967048936596557897156602245998460298217291009760680427136288810192933700913997060173759792050286984509613798346669289649738759865935155523515981285660320650920681312713955672318283645475653385516130569085421523512258299759856109030330108472513876156481032232631523887029599116609659297926521941362388306324680088536262703357012840435363230352343119496065628401461856365513650688940573123578775583087129403137445958799042695190995709037918617081009935946254520280833552496670559788525526343145960437555307401529864963986396393588277569176442518782771740599650551079226386361626403897053387087011818315814061343616717743094919288100530128342240837761743843197582240834266149736992727570575214417477770126832999649471576382123125682131939119900663378665611948250019614694156744663136736613256294167137767246865038525535630793880472091308774545370396389796903545329129071858140333593915906181561777008581674646423440564440955210567537119870623114247943039949914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92629177174764975682504602711163846964998086697650293309627094546049810755395707589466255957615422039007051102848027830995628406242621162862828144544588195958297921062098996194064090752202266569242432258941672522092257046724639461411181080660087813397325329490579498692430866138008091041237779756379042406884997740874330809676825578920346816939063576318960934713442953290542048131075083463532262717658922301834420647844585450029862573211305125658242225485314083113349649210585987454562569255525521993369845669265217529355547383730123978983590258689260256834111296804241954553935347264625863555352855638337415438301126288443192625518638846844951368001101684063249343945508426464646697274336343974165626906306893416609262541227680566795336278929411537801465668719325846853777347405569672163402565506729409071157891238637468791635118880414349206095382110708985180351176686842361252787412074692978860125437201233611858554777895416076388013255111244892377952399438830118964141024489850173476199640201717698621547078681164606597551575700768300136682565136286746883959292026748052900036262070710291486495645284734064097585452808282509040167666616283939488332359559828853939913572168111470177982383522789319340187945094072628454181229449912743311404558895410932780602306944789428796095535644526768632284238787524509643442651947163518570771982227310904384047104322531316510058089743262436010474288637556126697454135240712079284624817738853622127038206031946037877279752064111230311810892862512671501634401436894177213356965871942028217338596227829572380792690084098868760373576227442924615470082628265011273371192993081598872118191003969368394764984429731063574100816918665448391226811790852985382383501451293581430704260034687821476745015477855032987999652790254582312323806824612674504653090801976071745271722411582502434911849492191260352312864496250103681110345403846077277982090829065386946280918613379327053513793226000594626011037885010902762647797517716106278197385090056698822824779456033307836900220698016776033254740976920631491431586222757040926724484966892225518277926501816883646338332027376257664622900763952504537986472060984314994168759199080923971594869154740556477144301954339241772188200905009701955878458120447628506208450902177246253735153344326526423857406145660356812007278207895209709511727758472819762808446322117854519581449490333155507149952195972369635339963286150275934064467775494728451332129047045295676805183870908166369054978502864572102137069948709949246245822615222155379643463965002755597790026313007424935129514346876390779095997561624778577311557436951481392757966369377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54383178554163012212848878794839388009164094034007044490756559147492957666933713295176547996425163792455694902803854226263439695445665096909308136775138447586901871578168574088096787504287903727295755612868908175192642269616751315088525951227355810559511175683381047644886130316192207289680722310131170302629127993837125292788185676830863021943164630088104862033651541265304304065433313779049214300277478768443037377251365313154170269013969904888989747730871096934312600115986227938799429559557273171818500908128366499945542578086997894904108874590070500073830649193627814346383042942902550149013299606343030536443026686033977535938576652446749253974724913935053467315231912166484192802781446146946584427283471333852859329157839988517474201308654408580010124945724007166420190826028242085599082463222283096486520359096628572386514679060826401311071682949963349650384272911410834779906519517989956930013572116771063971156909211711898884289544748332343488178287685785060940597096871102360225800363003431584777737949122818865775928666063672508147810095356374970469490322169148984845929364234505767273137757678852468607486079068679180271807569888701191340508917689800796712032224204866213337999702552686097475996158775829336859416642070006844131006519520456188991737434683308662321882248424157921430992758641727607978614092456466848514570008758834254369182283280640109942654821637344867636176475060559920415531314934257269725689934620456112116922748508106777423257870554092999260974733527541399915867790554819380088118521279159044139142247774417098357317530088060615863540134484521370900871664518173143805836537360271351842845925751953514721631452506930777196021105553796126399416481081021328097016076227223922327343076851361926003914924360301310001903657851124125558909757914501274701258270375888352159933540942931501539804235407071100072644100532440692407968419136739790542239111482030222936617380443947108675845484721360354903214855310314206169863627070757585976786614496893781918411775240482883772572063382596594135213807935007868777199976357353756262776703342180644992614004485744986589728204671627309242180065135212226063471701000637024920136757294280501973324086531874122263235905079032692442552187296202748220719977728594813381175846283113607212985527172142682815133774709090641543628055289639637767767089564171136101497396168292164844790662465069807693374798058761523533457101118662308676007139390948535206715212672900353156825511236302595442345466787374490888052925654469916137556348445534223879808221088669778727379471183798561512390764711597207971296590648811361392327146928617857699866701309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[333941697459245103896043271393971872034670327909450833507176074747154868739629080145544137217056369489676454701745105230458721268365636569162033653633003045186356893998522463790397520050805117121838925144692336004549488389773960311781761445826980359850953078498848157155550126870272653546822183984336146499801283548072359800260147469667863111236817522455073564667668712970656100730535027909116579215842285049899913662673316271077575956848960360291348123628950056957699260088466476418302733947351838343514454350144485520901204447881937018904998726008177954699097064559767136235374400816802073660806575412050761660079908246844629876847211015755850718085699081410642146586377341827828257603709569072477062819012406796713352197025180180583517042549780667757815638860949866923562297562036733146526972909276269989772757721462637924735526689541094959845830091574405465226014947023067850211553478829760704565963659671613228979086607877315139705557164956085256051242382731166658555252725063078711293403119000772698327318092552033647922741205330854316469129047194516555987460420504249681098241375072911856195333658667344260671759075102881447145566005071613391039278627064801309539632556317459707450499029550547078228092219438778630989310457687709478838789235870137007079722481390415118052798477761763351771737193919692299996171135437126500092049083432905223478496637813715425859660411857369254498280399991764639288940378667434068695163630470541785599913321178835236438225827350093392297754202612604669157070946874051543032555556957123837664126780104905250360847228532979172045857094210603398514920337190781396589898630057607534422215847210173590167507941631430614241987071460511825344552112346273997530819537374686227683198955534724745735799262956866591280781049504031053532846182857166835002874350061528683252481557605649010114838767974263102110319420668352113012306956407409347211053178215017541920442450616048455441134317116960574073159532941433729493785424273836214040167908082419661968508957542199158896433069104346742163254421885952825048646129532522821039148231354289966990035209778791956379171714548632465007946981541498020102700841959342715421990480800810724452901581226333565263623654949720501538265795113010131034761858111744239504266325812912673601532703487028843973367061411457887394162183959024311919469784411026352493677658343749717716571925736422946775696024474047300163123028851723128254687499621948669195758136104229123480868692547396270717929404559628167093089656571280410899936876677633943657353798939866681771916274209611938307042606060927103172542211820883488454537578277493045141706560350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208226640527545156398648893021717743508619269394548676046677473191827730361729963356637537649611598376737806532587305293393332836849223424489013612271652888206395935412789987833927033160028403900961629422693525059329883288459527663672977818544111511327398025782915857098648795703523299037376017492366155363015480901115759657410415374171806447290772222404981664871232923301101364111469877814507951785321517240314974482349731330005258028532024799227568431731716261690231006071274509024993446950611222298160723893145705124011506353311098724367366064682780796353704682729390866826055933708156766213302092711550201174208737766574089553852810290677357114035878792723960661942260711734526929405695471842116980035815965894539753014184379445857348824190754632254847495212923139755146146355420471434344482731986673331979725873796043326606014215086562911765988715369886961509653409798751703092828584056308109740890077957389294064966942936315564858371381813863877677689686081049765648806865024805401284641718587877915854156720026479064887015812631003626866295751747376556592117211507710886605499961226592815904170875347934955497279546097029426370414151318125431998540176323439808250936913701012052508450333412312294530152124784647782052441126051852223760719325782076707145442461236063048799223507929919285314936459752343974430943746455311129523842013873387106749134633339979997319530210096155022574493465155374915048997032978884310055330024531208130087690300094524168317235419779551924470657753176520136794675862506010903568135769298761067269331311679211987802085225388299770640076592948026708267780971392441224489480978642641213646204141861260699005532115500978701731545776853932821227780819093525923500752645109639797605196952771162765380851555319959663885015461168712422072866326144250206120421020224957623167438199608684510381790822085273693085637139805770332562438842678721313338620391127714061211056182117112681447244211821798623825905757527925883332889614081505280532019076132853568887931732811029440515552479530253376848608715742140931519392957069684351023195369002664324329306957882133073062298813751189959295329525174151327786301916074146988058280174495452368137350438947915643491079195791821662887189584345842199011059759203252861762668246379928651070632407186971534862947929600855978193296383516999440342610668840415119518239048055502246300320136118345284881675760601793025123557295282383092859355230055511387384252712843248610998810325891259543294292050235830942816888860849629828490660824292347729182860644343648115465355829813749970764483409494343486161144009471940783491197196191099807288012476694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[366858536160499342177609326177892873029029251825652060513720397268140562322073497340991718137887117340799831015254892282652346167984267470430943897262826149389878050558631311469875896114733340046871029120549379720656844900838910295332069258036235918918872653026340067770240679922464965772932451463850383823552128747380628040218917029754129287878306211315580865169630005436283783621542496126938191374672922729852357461768006801520061343977102478556241394181640231938235035082239461414195518023698839540103502300254098208133277110578683787019606492526161603681955687813975114097912565133111258680521267254600371637353001339627764350326626662495079618350114119123118630407990337576735572658928711335103732969718666430195484729841647448580250547191572594993032545336559248715590059142807871337468595436764428733011812396418675271448639787606039543433879265034475878167796287804666094904384692161461730316077893529438344834682003907155511983899288626721307418890564512785972688310475772367559375904228091270155933408822151277405286604398018030481063386438044441677483054143082205469478222536197750106865245599402252078080734031731359808208868048113244509983785242047179358476880786692846841860310120633380462140157457576781363679397597397295317512540226010327819822786758358223336820715486649378170558995035809133959327626858768545674164056836269430005038424168714836350147509765470059747854784745584033868205788008665887421355955901742673670301837019057965379296417798826972547595055382345896493188165343482928357961408574464159355882649936539040965612309633707925297072412232902702433513706465965196891852105652118763034379815676625541408284474909533813973346506190907098446743892980845842875396226392087591189498725996341599014007727596636676036291625263712204065199191427149913797209094598975430536482449038028468384630182816769750531535659513130617377374282988365293083214434884604211444384344070764348949748066811239523209464082353719330660547232025632523539839467935318745672824202029372101213216872133964993183471741577022070264452814737448979283794245002302233350589039425335204040238058911028132444416512462959305573632505866582746303858714814503446757759303113185585206441977045985915920102878255783876061157294777699598763705889795982477453904732980274385820641360252462987328468096186556682251836785672209593541212860008556398104532456842873374008370073083460807247318950707792587601199324481223937101603041331061840551486188927152206389381340297864310517404144384882265940013887062894367325202724881078361380411972090381975998211472795781027587521722151012906163322577929569641812826908086741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178808349071536683354948708394870039353866384272909902682857659427732915970355864683114574947498848796198637257620189059372678493496195174342301296281134759654598347853043924957010905661958470660450146451526133924084187937592541357844720694987664546463063626873189802335594224667120550099277460730824258526881782446384658054012917037177053136171213276022847625775714438544395405509816130385325073398731897319907428834732311820491144979697463393427951084439364309008237185874465966416529290396972356603023524470653976117123169493839703085320840096273989648117179397213148536781448273484076595886944216153257987517842714574818422809380149710700484936455453669804957353919084334660046702710305577294683309588851799032039600802513112426779032798481858794842472946594456656216467994160632405395486525481515436569717536651268047434226743198888871661342806950893171682639665283836224641085784881762702581462743026914442758705962284375489801671047396167671970797453130319284167474282608769984757640620549446806738600485762211603216383679741253231981015798176102283264563870161851946615833098609309669647643935534823915531921622888775744146211631328927555215283051854914381745001844036876229766956761376580053489234263119014182332733723763844707388963195661556470908143103284004720751176291567724459395750999270772933049040046862350535822063394593754368967246963363549884932038445880326041894729557421930001030412910290188801199081415170444035909297020084736316560363594543185568814149665277066836081304393437846757331758269992146466555963464382044899353834185134283579772958101587942006840816694956784633433020225322956283097578604411848168498732440520028116758257273797925359532321211819249549762140940256884113243337305315481322138311229423281332053803690881632958140585378982209471261649372017692092650120839668410967314461556554457076392329959111957545149837368977252336403071296097150852752081598418579066070234816581181906868873026509097975594188762647058453719481318323095273154311958828130075656521270809251628875641212962436487279515116362161533900952197726569547675118810067024306126605392189398375212379013354071748000677824324610514531926748367579507354707910657594812046166190150793735825383554509002912150247218260840549617588934012208960494276466631865814594111641270888148846772520492425148215080312743102365834498109770641101519173829003436592213327657104634053608063561689076021672533627439052916744462769735835796013689510795048548652822655591708016595497067619456815403827567019951034793292437585010785285541501074022286111445701871329584775483111818716865658324299641217725715493762039290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191383920913668368252396524645295843769336014256418542650933057686771301216948902017310403216342660212568758610424795505561717503828039389182562259669233831465102994636110390245593377694472019700047164561650361641500927504905483320654957562099326910941374908655441979851385738321253936653646730611309164082406073120923082122200225107274725504818835298948016632586123508851731163547403661796238074275572362347987576980899560797951289854580344044343041826338190617568554398859762999504686505996741274873795940392161109733483985827411521537289391472536981089568486116112175594329771222223115236421205328055760958586368183494905045321266716050082530162890941564447883159104107340786554337594454693614350115350832564522217894324390820896932200253414364293125002782193376427965382908520909797694711986996192061062289592011475085170233068321144771739020393714404106354694750248914756362557316949716405040771161186636628088843727411224595862379999005811956264482073220437700988780264679680976697061259104985341767393158534745242508940228013747570282359653813147597549890617312906630659129405637402614586157564969750545495916343176028550631730502471491548429591278194236611781991958922891146573756434132460053958527947204201743327309133649508599695932082473993224670987454915027164227517852694674371600475695458145257717412521930876417584725970064290999361303443240891482369347806639980317029436021353881519391942049978372201236840548032424945420806384030809292546673875848039619484684188594042627854419866628932700244530809443677821433145199652211381874543210393377320492227469169776455765299489923209415675038118031327167119579635250561432996878252455214252193044807280015381946607322842742241220960677268870224839692970154478883963644767239844936273625133177722841249798079610467767087883784403490523584406333377313054503495329670671385771942433026191833164338521537118427070683999206716097489179766479596361791479609640702542448799046147143064333523787164281261413919979012325401782979162383602058016293206972924069089806077289094675646867470780903577441115151916899465889405070907312439223228345206999334196502182442422586151076168151098694508962240413507760957005892185194092736657759210537853484736970942177111777449992381750910836710467651388911723991256826799899219389513979373759978358526908822666614245575257323309867730489122820790526275853298756846616382971080921130321921009636117801746989327994137616465516294631022940944392661162423711923049161314446723025896264239052766354993221976489268966324942257070370255566259744544922475224576885353617039931371113714118023447429623966749413777031727031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[329466085919686398953571169622131900368859985066685434879769271343815719589847008975426042870380609292847856766724588433707668724483139596234578145584958015212897705328137559175702795084917339875179975998572530413669861152765320257250502978010546736627632883984483904689496780665548787966527481504621995231953765715769925661748009082996208910607272566024222448538280730169869508727665179524483622666113084162194139768784820000941489538615707421490251854757377050861039989604279627923220170225428242204190541350523172220614661187181087073469838870772403913149981109023064645652609469132859710243055135774664869339220999561545390060426185802217646933242409935308448879750225118803692671736439613480374557936331830438882164569446972336068155878207250242408255857834360782683478875031939184581039513258903782092055753395325651218979294582606259726814114902339858395724759218937415741181714208611868866871258742573063263641218969340787124222686331485802782843233899865754818222626949082933632154650205614545064498234468332187447799443620791564453124227291858692301224777575971738838323413861371319247407775535279226208845184168649319270441378624829997651269643173500963237172885443585250225464334901349578719355199578199726055371281369841340542257751185143212681221608628941139198513516505503009065965240796307021503200568132198871615393544205242964922153249970265322854583161433306848093755993370788127892840844449551982137582994572513183847774964572125320462114148924524075938479702744305797832503669950362789052539033262549718090270164020844435276295394701039765898335723912450687815189089897301327702703256098675768248435806121441888684707015938569597646252973018982639102314204007681427516991443703297850360048442517164051350513136851213491799949917815684725194133347773389072646821457258085778222371685517273588405360476493576293369056375900727674984731792675403915668694858852639078468053706989020900678531042809092821956145698933937073497241562987369577868370745296249772392048271870249266559480496477324869550544321228744846141758834500771480638588876894480556636344183226390721976162764880800470420146075861137279902454467667865170042533468570458783901309303278849428662653017046024576765441728136693069039853269028609375517330669224998430426862115569814276109742055485994306293224065879774261957554349995902004922899068684261960765501983134913027647224533171050649828197210819844305531152173623789051273419085542840132170250287909781417265385364138102995808525740030205180657147459945375341977445126377542053500766009916140137355047866373216102127443719978503623217765717507205265757535478328875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102929180732730332945907859184568265689249483186718800667784973036559392482383226075112789353914794002166160676517985624360598928586724638952107965186898407901282889945049742460996661244982197096716627036975482662798264114556287066068116431566796386788204218302204026501313217372735763719495117533682782443368948382669943774762228844720796592335974508047841372017377539005782448766065050651849157916129286651274362101418070824970504988450284462328466769003700187685019326182364001213374535608949470564364642233362065605709810046890437964293634619228609077614386006372146472312708227236209373449039001555719063567198952383521844428280958953196640477163898920477918730936705004105381021491209960335345666449826290179204578692114697423203763779772308221494665350820075892007971253941000241334152488018572168334887704620230004284398752303133497470936028572350817847125901323665342883120634761996488029032281523306679741575411632017573118238580372490783513892602148461662720908752187503667984901842153451799197260460863923177362108464629485294305426495566694462392475354908378218514990828719822878331684663253315887752076836158751902054157664532598084409158203134334493630036006275671372893801115635442771153700280003863319695860220835131868908569401490809506603038752348517160786833275287605452738654897320733702397961722353530574569052649943908124955520745311557084778449573701700475363872890245323907741474101370978318898546054823550251192443784417472335572475954180260906832105543536732438550876903593847366888911707607877306126762471984512501619649495182171137598635472878808255794021525335360447954114650181926766612037409101151895014516989098162332763408280857921624683084839293855672463168950858288648087607836089926537511846989567180917292582274291066104919780246300271508039247797797932372760755809819422830249022987987114573241166763794613724983811698943008293550708399781554267870063903408644509289771448253345728405548115366084749280111697961107293226831307536683643482605790005111999752864212586313872132202498790076684692069820948140896635632806385086315764785841282958250096299048687029356773353645453972712234942374508951869666610939207820661231233121191015645967241793501846338256761286136804763925354258321511406464714220730944757781194733733529705724812601849382612998866169389282447910187361698571788271356107040155465370031801031106300653061729449447162983214563422019966176311217704821011529660838108686034597142753017886055328166132761963776643953238058120189442816847528903858040425523178680566590261219756490581392517743080589428425339516124458795449234597560709331073569950585464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[236901568153838569347342170835780035864956373350393711631844842728718263102350257659095959263753362932459857822579901446178139932946518467432540163923383762375408115265792721932878083613734868572086891027842457296623047623363653850246664701110784466978723325538970623538649366759318895637891423841999046830923996393643286150594462721998118416043407947866974348604809998446849942273106671411610664361191769492296089604089097320719425358645958781094806115500359497541120611677237074272133921496871238612767970086226243857375952659798902327014062165088191188265006852889215077396311199951052190715138535232691356677113936525726132586671452456328859813808752548588085633357375327600798551496560301427006325903973571816811261393901007293348005537842051473001705852744456495189893224237277081991919057946930059137657876547128113494120654479403819755602738392832734946085715518835163685693194710308200813146737906623574155289767608544944275166019251401518233351253277361859856988462077140044770504208045891801909794620914820991529007366251457293163046335534339127839844486245752573115838986990135748531562344607786731647623305025017004493672554532945686974257408089985041286957071678559594340576128833344393848758539164791133372010338060518218617337374945095986684525951171070301775194190121124459825943365821893236085630682444837464114112596254867409521761263717216227619461055611889252085915015665728996564809390530489977444080397142263062156213845033777581915576487375588730789515667787027753018130974131228120634457398839653940053307808251840356137385196430392668352801252950424573700275987653128506039148784838712718770386885442956805591187653822669628558750534111478651744915471899661520113223995560747679799773598006820787481095421673870760438940201618434544668424645867960898706581737261327976328241800199922110920887510226654110934056944853801026877502836518809610379058276721324670701576147259926791007879756799816020351953038107025132302063682656064130774030322945107165626398522432799291705861998188785974943436777079466566452136767602861988280857571901201715945108357166846547689142362444574586904030282771785509053520789642198779017579068645518985484332085194993656808286939145213808359940294194853854930053070436758888040750369343081074769631775541496704622018430349184407250727216498973478156792331251651501962866447622804156545558143584594372452877812058355677479464041177234401050297844634668780594834247269975405883635978525110768431290070179446006979109823313732136758784007100747536895934157655874817196621499228966840888021568855201483222484358870357096472292380864085845718504470054811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72334265402113039992171149031856434650375330220515174766037470953148764688264411527667722174957229798495524395935510568227618107333667986150673830914624160201860239024965312991315211283352282739903304215662089964450954373888025139488024864040665317684666585771959577499722034929984796683269658808216175433819967336871182588877138907731969412540696199098199472683783591817768508760827829362729668368454864928894862450537773915537607909499515917542061827169330493775328474689923826600265534023192909643128125616529807583203448733687912384189938841005037289363678287361701004399784653155200309344583314821812016050518717554368462570156150560132026599512526486688780500870248892943684634332578411392708553097731201135407846878935896941020538067663006814580488947524315388899836779485147512833399011155910947700462207142740317329903649649261049140066970634680090608067302088093538219630412343813860478880326823120772189036594414822882088600337467796344722810025558389699650178534858960065669427326140196516833042674295080911921180455874955111820764586107976223108156548445287329848956415915160863865953464761441890598434058300564841287742676567438672145815195874314151498604820298827562182614515585186043010442078972437128220813863967250460219130513069628253493640977902661848122913962764182087309581768063496055031957347093298249442550667873394491381723715254103408945195700350552926500225018479137026039021440092732153769839170242184117971614940793033271952121757837860451855734358539469758851962523590079823829636412111233429690973110592107362453923248816213793121018274519438651423784398939791455535219669014311292204139006979629534955484466001323185353171348714271568907474989794630618417336281175803909562202810476992523882673636566242690374168848417019170578291744182291846627267999924556442171884522147813547303666577169682006717478161594823259852355764220416768494433298756430023341725461521650854363379653680843600933032468451659721392486520041434876785004448214121240217003340495077962532251389881751605584179323301198166988214128791621771301268135830011845394422850372216416195188322754335391308360100474227704835410242074656639413844960457900278816970880968501848816016510017023827323157403063190304602075050968964538645800982029702453428559162599562389635134599382477370007216634061947710259428425088665477079481982794149764434663169196279579530117407077825143063526422436095011811140736672825153372344297332072789276070874743416643465704150497794034173242725405356860617478997792848802384396899201276944108798155242999267318471596309269245829837642319505551883693059231932299237799443485377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295171763716920313312805300826182141073019680783019063894215455591348478855924177649364614434981769280524074286471645183674103831022198043775862966010557931576946557028658015009029115741914911804414767699711977583420500156597435713112508291724789801640081840977546874473142321910326242467949609537980365292988619437484978999183584341432988167146996667431799620806365210567459164063296605934996806002909191560391181252648675365295875360209608768206299199565459915257256112119109366671320114763726035530821115461107532773011000125606910123396372101682802137619190093858868850786843743599850509226257382581890073990829024537026932484617059805631215125035827822375109360219008863091978429821379621448580033578718118851479749481665548969779358574202878168720596529156149355419532213470014059826554416267349697690136510605764240020489900512629060990061453723808823805533819652585191241858215236041722667354320206393426154706644958624506850680882849988062480021025226019557802013106593655891433855508634617688402929004026819181379849517145035636225123051366557959100873604953674204650271505762648346003164226722849678494530780141370865375585337705127072504165825456573170256940079055587915945341727869664695077108586831639530993109763206675455496146101518252024329336837202230893369875901163082458868062778403839887823783037033618375645702593859782558075830448580099129328103829662979004657373997815232522859090066366746310097029794634409858776229579717050383548522061959083178811462890503325939902908377320902020756664934613270722805866383199681570851010500442344840679772844024630449844527601520863667330220990515836146481061263933916682447948690396213366385704315167042613864802649848373570968993336547842804982760438937556349336485978112378152656229863837593395298366969453058075382196357159531099699686483344578557909100391955879040587314993868108505295450725841703374952846455671626300678159877331192176693923376225026512604008582223868206514173920456521237400958217914162774849678449918660115597854395085664226172604519508339598751422615523209349813447598390862761151990116619771817131204329307487486694434439522032267626495630584704677537418321692726033419149975239314900865454884277124517974942277608783456343210481481106097409293211906085233824641169321610869727908921636358627616714105271842664558836127484666074835424275308841297491775145941585252200470894140248737303803458715289229639844200356569739585099207144631744031793641896072882205891253095683128266470214900819936499919541504092615034906496900994938311555348239246517655430157082848217867048513700736035233789124778438693539894796888007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[314471716728636268622950375998475244095993101658681792712614799792273936845190419631255337180396801824252199945572938849171941445559230163097066331504141611929587273161622000766464003802710584878384435111610625795138586802509499393884975049243861339841341394568914846266917974445253583515509505859468132550328083338054732560698496642728479134702254023591339308625564054068662140332545998324564095172121893934666799233444546483909464364251610556868343600032872610106838039797608893366587917209640981758404336470583846067154290741794640882816132851364521515051456193766449792304447270083384551039912142448366090459957328895968200817985256290328984088730647199064030619802365538765457041807826188275094372321963602659193409850314132214435846770642528694896628478190040650019867578877626063336467568961760084855929228875639653065614296815501804700526411347955288878742911268020779458226468009825963761120123222614374762768816391314090351082389291923186673611176341152904544825296083484360656922580991063886352724154685647646055530695247670600882314578729814293487779668498611076380313011613421111823895572581828553784333076848023612330922992216732787609029530201941473755878838626787201302121991685063009129264292945047356941063382178384205817948558713379501321770683043577812780928792808825828165333939370597237216313650734096210934664531216143701683376489249940798768428307866165503814448382287402741299935501205024012074913643749274075734334709310112475048786419553477549204243667395369840710974003896409519460215581387039981265068403626227381778848392131779100024286629901932985161944656759657822339519929601766166155606036310798029047109848529249793962410856513529583823944087787449106566238022014419883667427481689789480855208460014062398287039667256204486889133198829040208277176669582558370553429956382332711164796995855346563892683183226503325825625042172588124607978179142901158163447412684755832746350375594089274648271979108482076489521977307527067317101008771613829990616349656682274332463581037464578334726931433918515668316205311859869446984185481304393616057701200230280139789270612888979250929468210262523213156438477360122700210459889837912880473376689719401960494964302085464008107209231026033617761980264557118701885064361333560721350748756747800520552611386833676583399118681353827040907871123734047029518808921730898081383936958410772458932451711509574828492650593983779516112012451059619441536192611523080578309988043897869298426415600725307976464332279670371533188810119735625328561477200069259813159956498966060138262737213457070917342858757337058490602537449235624625286858860685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[393825490315815432799591497020236652871081487066192549534836548176412470335379605121213991315294577330054046148345551792666650888210743031904989684731323576336857926628879334079811526275954447604200385101909010814151320726386132221004152635333877994126490448219397642899700672435632927041769289341641919214531268372282712313019474211204332298658101252664946154145380783757754547736971443335261862242531185039526155046018940246295969651991352924242281363821391986303796167749049534231040043751956731254891187435360868936657387670509802794633729871822438226052003123937049521891551770146416900105516530984803162919822831003620908935531609213869909071304068332505244358528379520606104960309751215427166085319933864813666126788599460442995022878240616541540788346633543275176057868250693197162757531194665262971682331184640555090794306425995460945736383010791788304326288077030508919986983800368193817037727741188507189457723888050863817049041829290599600925521110324610286392983319886152358905239991891099540941573395752486183037902177489352718207464784116142033035378966331755596711162697118831793630084799617543349749104342632437817529022332587018403684095331735308010550358129288409895867495686292438357136806527040531871060555136071121424896482170130753538692529587372593071623940336472418211302025906090047844687099137557911983654184236327253925301047373109825100825280244140361767437915436354444236111581056083204932554515844004264916767757227801279362828900712936386962183347945531487349870784154181736608117988612951846842492179892969581300697434461968205228540270076681296013184225376121000127717710321116312401032988903072101389695885163582425355467778175202581840194373217938351950599375334243018794176685460795517970347761930325461853985200742182753436607698251763259010028726917161219833706412667197417310405577925902126333851651080357628496612184338037018725334644581390628550704107430840314297185426964052692388446874789822512189822034365883102276129634288468772479295406208905087144846659652184671799789546760284573840946583600029826138026682700846529764596112725022584450363389975234119508570779501421541615163226763106570533479589428086725263438437058301696704457321512572463882704626601001061290901216736992239235518123525587857166145934070423176239062883177798483051311163173614296131519746818075678834945480554517091219572608659595585992410516289289728567319817595361576562582204776654553553467288969599679554370530710701055301039700501625429499083113183876205362416449458595421672175267864894870147536827465525041644016012240559211374082910102387265895822167877956390749407488828693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[294524475918858836296827235046173622364881183510622508714793307486625731762197026127876975453263286674332937432077059716952030362067040122506771626258724732203878624428008500240785649105281058889271039869229224440962143034887805139208330106706237068480637077512564559448320496436418630880394438799668450083840766085165792280945078168830443346742144389465750830013890208575729241077556220368758361627432671808962659154408037271569160082799463369748882124334157967690137849571360014158298627472811364323956233291914135537708524518113655110275746143528491029541939246291128188692400882772198453052683973847400064981241408904838252548041943501442788107481663367564670624144948856596089855224169478215419209883958839127979224273110217214691860249299317319830781664765881284965237129479401826409861575262160756820723618176918005938236869527443729861604607523984450068842795734338322496388640068652272168355572077331661120627975448041214958450426207342778181191193733116207681999731393673330245563588060017683130240229656803538259104766529864538587265952253386330604414742336115269841445552511651108667206286075079612090006724059489302786950890951203878722897638358104749093556829970464140748046053870166609437399367739401961489861455615979918192959309166255077803586632990758313655265250141809630989992735032345339125426975655997703196813061983975384282162400792085240092009215028666302939355263536469216993961953241684195759926738240437176603927516401212408767291803960211213206852436467778608979468654828037360799188066611213395404703136615648920941401787032068697441856919923836051269542104532684210327392000030603350942841730637625885938313011355830006898161541522322679920677601311474983583416719897588679065289837181454235583765482450218339279556108790668029204291909414605284072083507002239653399425741934224378322835680325892175105850827359642869287812983759407625555927216311889576230026401109227901643845744177599416763018357884459252770326679143609770423730798989775084337965208847297942970079660835454500218939969840820481537387778258833300108392267072595171783259145618602430833085593836655888787467770084298910518550964330988744651984806609953359849953665723238542596019679589953902334848340521899141322942166891596387932864331676629097051717231341216663809924191496471036732823564317822510575086361473308785441017930670813854194415812427058359720495832460217819006363592715207607957001059471752175162312515396818219561963538101348915756327383866604196843245731538978811938550934771516474547070321862828659182310225717802447759130803925280407282350437678285234818091029104247000752925980704666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126497596189421810082362307107503640599155415491946191541027010384684373320411692130013067420511992077345959951124659028061321979543551760056009067898351361222045616910614110309478463784657344109974122602110505260662802421621556943296780044020730780281317610953306187242455654849964231330408066794421340953962326747735852658244181555458230083142554063473928607805352049185757550773988010092360972004423802890522195880095371483629380208896516149050832757362957134218158938255786988286090576448251645046369641101001060624373511706171318419124769496962887481929857911650117541651465835337809549104344383270955543015251408297557966783231126146280736282314816769118832730477697587907117561098864119871744274699217825820874072603905645464953220382373721145292115417246794008296948956636926270214413876270532286001272942302598039069562420297425794336884315102115659937281651265920520932911421372365529939655529130152011721865013592074136743177181020653134423870985592955655849375068158531262280697212106524395036391607216754535113933245609001783077267029498379682616485384719352507507287135312552398699633844418118741976151091744860200246883502941926524870567188537000753975313507518825654799973552753516371055974373762102543713059959368551951891798708286713562709926131682192486249663373470694969002806585275290380128205993629895807184460259631436694742315817700524634735761499827933145031800299724551840848470763868005275803898117866492630947236640474234256501236291218572039629636549278020316924507260669350799764101926801700825959869691716255230546584817453986381690526917159068683383499850269236967299585061028067938981194685413019010095246233328703351186066682990916269258092427583099451814805768909588210839927598226338880925027464798990470532304159107363947440451011226155787469463010913497142046226024521201981532464332256184475138666462857491025138673919480002404675053839216005012415838544553122165750245034482994248789446017087722625970563815891617291353653172682350847572031168699208400428215228817204352052101175090973889624660271317669997290113921144446700447141855091179065596111605403115279326469478310993796207586503423004723851216645514774644010844763083179690583984097849034803237544194573162133407889209847301271091024459892998600586423247847742247618025198018206707546870302759496820753899468556600613335674555378257043855870200503932441070148869076375794350919294492384458962940942418393839702010209108306391925440084014307303373776466245993727430752656282099181836600993398323025566768189278053960441966058495898460931746416700781500396909716472669372953416608123326593440563987175368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5712645895304683923724829408011205520425665403106388045786361781267777990353331460388501229947169609207410707861195803816600162151101347363312577140584251840457057578712376832326655098484072299091162694716914939887895389448729054796847174028450329239170862907486961679105629794826864284960580231680330872277968846147597616662224328263353239184828046419878516935182372945203352799973734085804667901505731466307628874872384206040255631975273064823228333514687950575079897379568940408892727329872985515671004004410981231588766537193801353644405450558314250240672962833554507809540489254180693422312935566623622241938673216181761909819815301647057545213497354898839760691935619862704725702320393915715299942340637606569250604825227825212574805553966613814570068988728536219997091853243261912499632620198137956461900547689081869182380142717641112189717110243356736493625836418037196587378719964439804395792579563050293480080369679416446787278808709563489891820258361192066345505795314712173669680523874187109814881944691228301494005412078555982876571191538127597580414145330410299808763600706948269112907725141676115255210921312876399708294685097684107174005690302600540887150593773043846720744193106930393122139089341067642421615811266735212598125655764211768621506488449799143360364871868125260708654412402012766040791514911184717769652416750563871338725929231678019028249110130498242216607313506596382046118892284719144916434093948976529010027221076593167765130153395628281383620703930532726442798224516716186785244963668723773115819179675763967941967277809220105471807863510004115431575458995467108974861429280919774272624200241994846813486149415503196505262919554583495571544228963130770533695215073217695319572286022572134959935446648778256164051156712896470254602583730773590664158584327500774427821399329111530309194875155300670081314739031816979235418262764973546914085475685278348439233808495016957386838242247809746991837876658004172904989157332381140959046472732158292368733008153064891111960317065363558504816340683283755776458451277748731387812178848453623451503872455167717443059619569150599374737151955473640559492336700680661018542504530428304875915747476424109358104043354583136779048130213563617378729307025539044510922036623768580839815164924246707419767540082168924727141631797485672895324580082654189457645113572462152564734031284798664667903268659382701218700069939668176595827453759093700585761858170967782320314107960129100169209629376983694767644633177687942172317825350500833191303990439496387386943007324742088349340085238451179572402288500982544971524775196213747389449809010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49471221140352291242587614446632516087840769180682651729572939721562249601984117282050546943280308717529856728877609921189338631658130072514050178088684519469740708006713013896888765712249903838664839225411029383619200034477792685406452925069269949963282272228592149537562363012288248553306287180398927595457063190649247476415349200153187590712286610226817226190978083280861178832483049518678808252452188250672891481261211510032900146003458458318669969726145641016684336342977666345218136053984555956630268021123127507701831615424168497806744918183311716725909899535010517749740682330767427677229316281509193832647499601351088601110760699358694899758342833421711340485018681350951963793795338426571340532477420674087081081306220967742342180621633198513912801203374432214403818750841513614644320861945295980521315944567111894891798782170908452119804487662048609493360181025278901535883688845782115906046073442323024506711495962689923353600675634781403659403477423688721128895672383576869728521188616740204788168052647676010298346876435414953289508277007832838304059602281230836168909343422216104958906912606243583090694270485938880894819216530778804276430319690741023943810818912528191878277163733071039241962924645069635103248886349501724905531300722121790893406600590498856806766863313263674507821590898504062099399581460707263667778595816985266173135064304105983775100846593658416517047857777312811734894612620349013505068367756984841537241426832249083168112814359345500043049834943184752157676332127280953330933233745940602460987668005349031284309808400701983962371051759690100700136081558978954876333555318348417212641893058714539912889580424970625035362224389160941782888991224563572080413324874889846494440548637174726119790650840924350426047130732884648149856557274451559100154422911127645869201968439407945335956313208182698438687987672317073969408165536993138049506068713121895004781715860333220498673650693844771101849058772268526306539076995699866042558317968965787486632135441124815956082199993681355100701219720098413681939233346339156536727668627618546813301347071187171202881498965035215165154530383441258853818772142577369244754675134391382098785350437451443353173159773751089506246570218898296687958694070502468712681921998594282012196971252739292068279993036687598151198346179298444789042466071694768877163246884779098780493192539017868423792895949238116239582133753177323395530660087402641104642575779072319465307159664490444682776194358951781937075277139306937835194579434894518526806399677149330815549862736904079434263024860636108467113507137583980449962158461833796375246699540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202790166328781093883793999007651433967296208295822604226196947460335027805444038803754471161349236935120764678262779567861925279021057583695066707645910449197131158092166885957165629718028357132816636745083012732350739065024789204228287043110729487330164206383158767767170591214136433659819594072312191541890500862528155517405835205036836543312330563013958323525739691587093555688555834863179149694074427227210714852679820183229105553413389143514449201434359682337284635587448518993058303470293057573169174953240357397089155634026277899558698298527231953749110053536775985657749591718710374199091034854418923257552428273626923250105596065688705052533410016954783571071827751712288372952697816965963017194626005801282878105335497503147556701488162261330654533484866530721212775322878012474697060239126544426065638565835290545844269042273871963246386611990736133528002397541921284148759314032048916747255729166923910848221892187639003355778696435520336430591321941113545361241856569371145326842072864924433081451516334808199926490010657956095763335358670873968340393777882274218630041288090817427804225171796061029474361659140962723009158902649078835971529338715046458315926968236881923221452583648114772463119232027845693261324811882899637197755813172590283992952023980085704372333087103112588593796660960121010802409654832977070953292065356643566343657727796485857811848196444813693522341723371156203740778513822899442842091457783759510051642553170443751894037878134944343159613867573899878440282979133425384527281977398710381547456737189526014220042296626425474072897225112371001092494353360317495630919105756641199701926714596890414356981872363294983587479597714184264262246774496667109888583139812934575784824516095499677057563960807500016077541071873389425968128002555554909033490993244272351423223578610790364784112927684361583110335208044773058913658932572307400790844902589655673201310514307238678682686293138263388089479036202268508856719535933744293539595875678186577452769558179896680816573357883150648133259196930526715900216644664582786245596419948735484072610904114178544472456431014265233690179790149044488194240696801549038727655699735024419204507478911637032875271406613252991154051300290741066949072431323752175758240355831856065192295367112481982461072021486837429638694202109803628169832061960301800081216148857308070808488296666431365961821431308665098045253494162437871254547372277326025752998968292773791030518316602241128534801713555335071862620170737955099089287234945309787299981353849443013469431391669206006404820877198252305752921865726363927955730016968335848832506661532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[456056119786005445325335231595325682430395227744658480433058721538376222475843557368070334076207791022103126113692983540855163910064416731038950257225416350480893511391836286286022533221282442858578967120320049549734321088319006898968452873445318426767052543914392856946316852873598409553891734931006002232063672940302473874141771178679817575023689518502007412999579650345534766782995474997329416914560616889520884976472124225014670839738307660887488818597079962465954777757893763037266679424580821620737535669650663675129323373315668602241014673280877964615298212631014710737934724859383923588909683947975213038421579599775847759445588452618371588439900149449576093980870598490997520639121392591795663303884903507373640462898322307340402362234800897254327734977032739064119235293206635494980873563931066178950367986689695034683022297785281929663144298335141524418262187617722925385143281070141340649726161965161104067017027445875736513362909517709991589489232070437948776989990520824061848267157431014894665783770827434348925262271348397058695969579319561946616649035764812150248825333202506628301639913431394923238688435180201131732276724240693593140739336539102368167590639825732006976657322553395683311998878881941132737326811204536766196221757559467171751664332284220141533410117840360280239053723125203105806404600832446952801379081686805540898359571536792910470369475704081530127621857121491625669125134778173573053295178037385754464727311887563207846068155129425966611076847425787327480089655881006053320812417093216016438214982203392761334441519291017401554582014707024711197262632304021132314592423399765964939516153542055353379527301683059974360924241553920904519296568471255555280111606695325536245332976428919678397409819340015706470863840114481537041537689160536932463234244749322192171077390340967356954890686732363505149351556274059364178409671819787989039181955372154717650563012653502050183715513748150167648558563837824597637616587704038885241470796896154600186457808300124348626021074089205792915598543313320994741743050091667125937615113726287277455720499243744654969948953327281502445437250903587568025859839608360416307521074102004386941232831192067774644970744932116776395732674311366969311687727934442313565866916160431542813062169836932109486986878291358251140755349870753551024820732187417053851362642987115592142800117803670499831632123396598884477469597867514239566279776209164160826251733784005799750084394331627758687046538236449821106692969988776476069309833712838180127073036405828701770225810599162092619759130699204779207817481036833203801278211717119194143357655249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[458624296658204698639104336107153758805631957301774690673137179045438272391156801515506930885392730404427922587193150015596004060768012016314155597345770558354495102904055936589719477091237577357545219943752667747368819442886559464159424859677484605146465279937325420202617245945365298494431501801206905597256510135107986501267833791804793906734636004615083653307307757459089467730267727509693967936080760252538190439278021663372085277752802221636945420537900466056228778047867340658025202607747040209089886886122298135236255772990116352978362866899474407949325024708770184668168141769349471221565174895583574677673075661296736037270360264555931198400391153544520020601370733716096616018979616229905154319668895619529395440612962745706572463456652979856202143665749373444511683638355148156768415964551746872332838273280904134351135654531247344195370623334060344400864393155057437159341516700622159640873826363805908794553816019477496192358758713354229903124044498379190828039365643459432238704259944664867591594543917492649403023257463378716190710733608925873286683626716417113948352941311544890796409632804966158957546695550641421479475204506929866648192503839380244414432568991291483088884095490628448543224159950787761929384482266096412370972101773863493689531033575918600322397409042266688013976793940036380548756248091336575895846573283235139399916730625747763744310896455104906968744771612931690705187911765252136788032485529926758804469008437379123287285019585214585506767491263021365581485277851710347885884278266690134491191917047428045969804891320061325449334848544943225841616491860181436366301012200154699463248270485370928639831674784069558055074226904384374599532758738489419675252871261006895141024741099435600479428751997256739664344423434412247451840544866068116543688379198386985540756250881849012691204310018797990919229985907006875925244562994034191531450678082397436144350453619222959204484448000252347767274795339107108052286327897792023712047678990876062600396419821252883623186000365205925424948865295153842124999261025710997958206199072420799654850658635552177444425428259972061702799703422191472007862157819673504167479338880385542136585957236230882133273105326112209991284067003494216589265817069893738724485583937448258066626801464231238379437447083243801157710849837131266000569876280603617566928222184767506657642809920310774250962112164779312384734449603808804979806326745480327420709290027413414718371333971128352355310807321553165232714008854390286136153044230797969015733944973529521052893402803241672550448622371644175553811638067525931422938609375388473613643785428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220719701049204016365946409041201206583958204520667799017742107190054294340921872997237822126736187758497169139318815457719912653311652578992105420711135301121927676715162222554423750026859339797802988649953460422703595037056973295312891226757248574049839723900895824653765977518798352806510395933903527485729316442141490208616904267092909285970865227468211011835643562069502468968508025264109210846928908587843848892050422636577480232612110121627843789451689154118504103718552137308589817497623417430748260112083447763567456509722547300539665067604360848745055053136385123602225697541986543112823766341980330600706119605587526133975336875471726219177236438567555924791832165833531638715215339819865135706660668056454966756788548334240549162900577595415259672497168741941227317286745481542906468367898282665543125895839922148635360952093346517051924439980044155913213927443092495101714766831604976547860603921244134739394657886320265840384066626562872334289759165011747854645640083814891443771701925632680198396099998515435193624526508211098763837919279371001527477684921068207714773241017209630288477736202484424517418923760099581642992420093864451422558043771068895716169803220987153091923112190721341328353810295986023308001568479125147586119502037844629871355575794925343363532070945025754347979801055195455591897882005829368839517819169045983534342392693235997273481948787845095394391512276850226458308269949267021581701832026965322769961299855583238952647444628313659057418546968691197275381831131694320333210007811040790052599530477657092395762913719384676977611665863915139641818242575594188089496414419341807189335985581801974025722461307220669696043723486892925794637026376169277291900410659892272081839502081106057839590514380369515018348066289055904696086996321048561357583820705549435145803647305853185933048418759204853865044007415081368211398258376155925782777609819911123836172629111744620900317089118401939392812473388076773946965635813309074877389194783604064994029165084917598838994817729215971636417821314342487039424723384573255646391738730171726805757376626485792192749115412805348246159637399751508298315139362238049221453419940040635930222560129121552497156279429721420868577633720192706325209900819010943896286630964730987625311364082975988446838039230067523045090650545896887760341884721220584454061735086295239772278466167567366839270409580109369351959675703337393191640319058333906024040645125912692515741962497817745671725987648758909489059579320362644687640620480392949366745606576373432652337332817293266958366044011664707239579310485657478729361725116428051848432743543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253091003579521380196242438236096391330698259383676745323122806581282095237172876573665028008079455557076338436704110290522505888106476141038734480951922669346926811237942004112495188071014566959023120285467699046227438746245342739200399090873951408806330348139167519946031371468266362127414786048923827765966156730062482773575835433871789090057362331704334229029775690939351251730876469042173558282413285944492133961345312437585561267088735728710706547392936594278590115686910876104175428083077470444329900667591919521646680195520839786903911420417404981253855801891330418044236867392616659479602036120754834228249300546823683534782251457005750173840907942246317923129475437199710515334126068447763085900431801720410033740723772843405957072424589958321549400353689821113514861368991506066383491446397182258020333162729847520331368374689782420104378149214113435458534082538384761694562789925290226013212773229819303394527358200567228665194757289204181628014469430003782208817393714498588705551309580184488487730329274211215955714479667237021856767956213578925887525034471805808570735325906338975450671147463910124711243552302781890639123608162812464915001234389942420561571751181574092783762289058750563331361946477625284503733860994311165765292507757219039347179076001845803171449605771245045591210245908394722913631930530497847674799458266304075271761717429858757946286585345868813812627777520238764631937243386483932380056472513732376516208043762305533750688781300388021083232048949111506384243096582390325076597554524059805215458609797065053408189044078114102010443672720004852936634650969964557638684183773786572668094069922321166455507386577514675036069402491387560488821192458117733312124064007247776691816867778800214717152766258403207736351160893701613399991232546289255262555998645138365340173629613793801801926752927258918266765546100477996642660324252929190446722866325533882786948144513788088377444208669305746602269198921844357075978415713969406425350065479760245185532612503418673765585504108044446971013942859179718063239431650044906802284140225203453898105415109960370406934738161093489695602375489351475834506558881422799890533514505222940251070487821225260838291014908039312139191691565894194811703698059136373063283508566730345499809496484888719095430777642023756871496211196262011839626767158903345420042495447134010071056129914609520206679534814518245222163977261224848002390868816949895732345964778576401243081751256287475534699939888653674096526102518521119500194234899492223888852846491617374692582751509229180924013989760724978016406523559714479833629109614854336816180925672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[436264508820066804597452187873442674166393492266076156700590554062460304863508965249805127256250164949634399817927197833697749066594376771391780665833311050366637032468695107306045734103953436982871195740437651738250602908377290914852211086981573410421879646474796663273217204746058014070025298821391727438783791072717200022484651136602219743735364951334719615748209728246939933528462902139238255613903028076925825148143167757000353742753314977316553470151423790777787157159048999346366980697124805559574775377929404883389746371901890097381740534643668923624664025764288501364627780453789231062840605637653138596547099028225325127907612819757797040210239741787341042157575407860065108254101289324477475854508433135485999202426923452151713833313752007818974523895187387728018400892727276054016823086980906776391374980376565276889350607282890953164038841665496136128876278310531550274304475863715585203277573942151268522230522468394000259079079239580358306668040959441308339040732215983722473241537036389912226467110918008811781576732547496541333608107543088387310221462805791156490577977366306066267639173487266989884968803936178344132744589244886690932952054789949588018397969085099362683146233933323748788643734489957438931066616684353396495340402737055017628142391158040344097248414237159572456840653166001827342231939840824683197952741921457073376216516279127979260506845614189490956348666074291934784101264513540128536525278643463236265491911840610210807864796591305929131882204008496408591834835587565853782880911328331445497333366857980893416362458219023876292436939365798670815994202797740654855027441957924240376726698663469938443902817309946566375767457640474819003437976594791434340925878724311752437399106837268223804103182166490412708487386261057020948025090943962053789785821585878536368225643361251813344362321207425982073090291679395034096553375706954752762330472793873042013137161815722412789491425132511586176878594882283862393737165960302188794404269197048355740777699007073043541012004404842530407469807601838771022730537472575275300027824703396720897008675983032239326063299813931271417196420187501918255023769909301371744854299412162104243841420610549072031618754622911373520708847158426871049037528104125626807061199912638693998386812482686754762519730887996582647022968673062153660347496561186928427759647370801156269798857081820368503911326710777434994770428513813750487176931030998658997775068387915351962507835724403787296218493445196172766116574139455665584199919378381579084346771158552687500337668470235033252506606604507714159940423678086640706619297615537453390851793354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58355731395158759552500823545550356347933994056046638778047479105924903500213864361770914283631303979612683267449624811536303572884763599038316478948680275406572553489882785821443736298519363783837789906623521469453471796494952669845707576243886940649602101040778542824153598612022609478042081204822733551648405145188606298413925815242616612487947082749128166590749876082343690112222598895032717994639072813415293807091045188090334281376271700834276706845774234109197497299231244373596983232709962012574718082832493337399181534910227537746140253743101906664917188360815157265886255458260699705113987909548227424321863233385173770164254488980894627075800248168844736320449080347112064720850851348113769451415974312599898916006219246145467247303654723209478784660729287916953516809232395382865285027398163110625901146549419112763598076436896894880153755948904219077546473346583059080769032437612834390841725891607314055772609737119523339692775275059911473284172247507345286590543836504469053270357069018019604165502651883463137627691246893464671697205385147722871653370568357020673255755095618521180388159695697090559268221776575234028774151886616234872007915743641532767808505720546505644999191895839885397126335981155977221758429751207218682637807345688497726462328029900769759236118345038366129978124044857952515791838169813858729180764317613854597506461295549263900498646895678334314624460207631502335907168093084508045702057045327441384247013698115958711987406886551013034912853327376283528833835872663453768134980583059762594882400771557255740805104069724788787358927130667906376993528578147996553779028118107800515474998540742515577487977244834036849186009376163604562362752564544154221734780772236663492296709666141896993105680777283359919690177952403988578731308383600248243706099021630958483003620690015180587467377647081059282243135095504545760341293753644479141229916997569983337132100605459003206421820816893993937508450348635425572963959429665189644364847557237559953404902915824961654428961902811587305756711882501243912846142727869969060781923911812637532018066408969050492948046934813693060174536389857006827171100233768375866344258982626437900284896125851823639035108256951052262427145703097116774583193028483066297494533204155721734995000276605313941896647753220233090978397445916083899164869785822570449497577792902184994747297854012535272370417696370952732742890807521745796974864561923556900648155613990411470879171771325566818564485906324254119834660980173151854003025194955912451246140217592732860704210312079339560827257662511021558785955509857068104319132425032228447724169228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331518234202654041336821368557320390256386452239906885288942683946419970346798909766508765065245911198013935306803181711859132534931465228426442151806220734260131443406818874926029356572934218146129395349208453802153212982249704715497886838105805194173616869590610954641264373966810261683111050437013585744670891030629710994960770905536621608754929946530751920141609720957735609681845905886974547753458344780989522792722028601299630737652012009384039154358021797286045715527665535390125192107062246301994506078875918387668489578378702234993177240979545248058672418870445426513249401294453090340752719873411411411403198938814768517177509013063217457787128609609144708687704168062607074185194170730463868895271959356368739554676173672934674292084140945986381171545505241977466798120617830515321841553869452272097786746604972475074059976825796779595099373634177245722910510770346294877079283987828734819914589063508619407480099243198219167236419896719273890833344984234800652082944956955080504954071128332716988126482213001749968038971558550594131472967404833912471553274637625989431941732512281108011086356141609113592176297182173192397975894343920328363796560497292395220328050561205931386078385106322019203859738188869723990452522765582872565784357022944373917065657765536239532544696012523418372511947277986859147651261307486510815356789435166694239693268658360123078629238045213360227643812337006039085561280341628880902772205628022873591805027384081459803911053646980369849758655582770459036178182854904229042329816185911560195422375797824067909804987181048342101588947711570217330424825960876714634945088056882234363210126586831563977617334240654551007019903345251151412929797826002001740771708716362264878245850649070667407201956318158479410658824068459564409721865311559546935045018204031726578981473152492111143945428077402556860296364212382663310305471071188869388919028411971487825887878010109908419543156936611621382503843681932662738364611543633853022041766887810297050062062512926648129190799513917335127209109605407478662557640176709788668282078139207872694067068457568273149383382634082919215856075810583007024584807795183667657453676163869036457426614683640220371736514762305601718965824751217305858981760123515806749244583653915696637130228910526612430701941198225248892424618009946083129073414304561288648069303547015144389127991348445103769307590644023354562968613150648003892662300099514761877903260628704864085528694285669187428031234246923381028695668875094637633678374743580740875090254228730118284379763688597783096094827025943942194773753683932844508705099629000471371969648883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213999020576549032580343942235740851018057972815759590938985451171142702772142881130166911153127947939847426556074980684747134671928152159272924259234794104513985409160010110509141541882691922768289529255091502256509641507948165058201644610245462083284420753358132791119252226931418369792304809726564567134432237629300804031283085433135792167452261164055259209004349430725149382415173812636622529453787866186037276143891179849778285909428769561202443403690345434749226270512838797596101359815698672851111635736435674103081818837296997090774836396114437920312361104903437576834734080369262307304526525594460023100222843786381927870569368992541173975724159155246070733913033560085862910628694047348143789229534224716023723525810422569919896171595620718466738679953518172765777917789088002466158080795521039457998499191823008003860548192397429377240909044939952891775056608464623584834934372704715639646669169503541166232073132492550412300491276120033936557226945252339384913064331854237898605683078992280892222549767467089480826003382276010511275135230404445800434839804506986361162509492523764142521568270593103436900891172317393576485676840120111241525250125729899468289835331203233729230632440962177206625345263594980202233828861779164019150677811091272218468310326470344264189926222809655998733612964574024810038077901654172184356691113864299044780569844260554334165956751149680472609387635925075263776109484036680022653283801464413796400938675813867413804805054742892515177314397784653409498168186539743275594799950850763378946386810340902794797009754989182076224387550797425987147423493308221171892830460031498671396386780984993454027557522502426828101418362090913649148399417841389713094508148061163304484937505796360518829204881924010681676017707199328446390671327141538096965830078255261517431960011579310692620404356490287268885110283604613220311692429268607674381910261900916133845676601156910933828517258755970521870979655720808505663202754182573271343482550920079506339292036908841884523695201240672373161630913360051342469318467089493440791409213438394723620334862306532703192304724170486750772563649647694457347844163621309850374367026304477989407084917753939955501514020509606174352875678281375931189436399469749661967245903156888068896983665186634819051884687440692737942091174923364614865701584326499744789808252622455711228913196128260495802543275234432818842913944248640045585941688196681040731065418317235948483317725171208280815910955780084150510532431257894118438618383543306306466560995088580846675944970239393227079713631229621989125462152744639585503750511655340814001319453239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[394771695337711269712289851670032706872636101660102761481945363874047092545609397580731619563070982601058916995457335457697334811178483963289497591703679043716040561909460211393708177842060234629238141339218873635687281632769868356569662604720656301068120830363780866018085254161515304970914164872727906817981576616821876161955026275795879445569032066480268220561576782717959572806240585653613910605581759072315567702524143260384413447341892468902130205966842236209279856455191619401375592282490867969709491476383984036473232856804679839258903102438414954200925220556071642043894905062997610773537960456450146298662004810560638954700540272113597731340458414281211750822603770908678233432596333558502923856099905148777137550777742163833016552239957265497833739307998987615180668290710166787950883635967380018188924059015291550533184315194255819184338038527668102721382503619230404953241347607128125631833110156710748259825544855925324785475135956155518226974031244476585973139268027139961496914896954126367947170337131545868537037562124977529822394574292093217027967843087585740739122994246770902914227175628254788285268630227582571400454713634511612184356102091333393804885381308595004546793169742764991251405652771459277337704995203224505145456433180333002028792270997942717713799916788810594310686377300593668125846289403983684454963162933996322952462423452173859001618377994693873200079718368919634140392958889231660578122670642834290290698738575864910569201321698285338313300938327412630801900749277257531170168232888377796893932089331370224822724158073792637187387768237779310773271014781872784569435069332657355528153987475146558908800552452067169913063845024006337104985991207679700791525865229025601331637119038605258133686985860778159586306533006602867014303760042151327054004306887239864776559805655254012014458618821857950533255042558270721348001602672364858639217080494816365951894200964775859038584116010539301609272635515460977150329732217431583906326808956045558776302189281397531636797064788429441783882208009980928921174139550429218267726418296237979199299131458897472149797097694049424462225478795576312631537084676032215132492265915260252681609591097034458771433123695408968214002492236354239929828008664116211987318760449844241087740072344603940476811511479908554301443254311626307695554950441217739488000567624493169835764438972002131830627045742845481365803161427499661580356161328753831836234861278610979605541640697724872963204063704470998921312218376635797726126116467039941563182787577816913177522764586232516151726024403656566719348600571721481684323464951718464694412419580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154970510695712220964404839151904992949196168195032580321519985873523728748855191604761115031423383902516322812567734276895834378203263311365460090651203337275330819185423604472759785032220317166919257441311122057528845602998805473816140312912023669324233728463766066823494061215584693677279238834500293948793445151018226717277230363845506054452429352024577785671274364815274297152918489520416915411730155809382516480380611153907933056424295741298680132684729418416641241659018960497005121905186640946682943920972202512436576477712441784166993378200352885270027050611809735106199743736681174709937016536602901499186708898692404664176860533926588093766905379319235721487889627825734096242814324639737547828265390499764803541689853405792786151477068878346184566005505823072201848091037290331854707869093130993369859517893692002717141697026618479151741078918090110939984942267641150944346350742518009080773502197681112325472220458233551548097188183424888988997034446808977015456685236198628959970606551552187840442212975469495430665274851385152718971065157135818575596869779400890075698621792653392010223839570445944755721861404019808783635638133837873787664839810857109393556754174823885199127622705530873063370837990652023466302342790545076212697931671851556006284687767580050468460372888989918502798615907378940554497046311125391945735136054258383410090666774956642773397315322080629510067747156133696106956877514440290182035543898825677615028802909651838839899378172338155378080391637715396784557980433432343073282729159062282579546905421225190472860405291352711436070415245048393309886416674142535489447366116039010567333307146767915926555799492835305658262105351778891447403191992976461377823201467521830133153732776909637480460095862290241186896427180900637462780850706412772927080500082660103418151516330275957362783324067299401021641826957639376333902572980979781740238736051938704617110603073795623494263701343893477720229400240798434517555861985386323428051089070776444838939492228876967664222154947228835014750420007812286642284995655221069824960856661630919384355451733719758013718707727562099080973752714827327217166286193956365783105123422474543498638970962220993869122674438333280123939804341455407301801067808519355839607787946007552827523778023732648843871345423036164581501268278791143668205428444432793070594570632915674733076825638297587256750622202695022583416650021370833460783244800699933758620148584243983883874439596439847433353250118014454581507522702639172092714284708040679851493604380794866896123028807710540295591972028588506363960761327851756119078430738875439689901667167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21869487241755104345078010375168436106423791715682389476816760176376341015584127048591831930139906149349939011747282756498856458177365612659859892611059704724634984554616542876597990608141936101611278605509826093366992018212501831949255783771796366382608671433752336307443162709953196838073400664724153583090258131340749597095960514296579962422189365514593818265210579130208660913039988894972052804297767157990417516309997063441124450667922136060659689973575658887418574085650971231774195011049509974380455595665000430018766413804375104657464983480845124613726321604234742775760623490942694831830206540581634991877592359857704973351085334501054734269121260475082563522100451031168177176949139377794230620112467897513741051934828424060785565872219056528276338212017323437478154472028808013938366540710013836444059358002635607039796460151852356600203804804143918811807335114297226258170161597177777476374527449024097993600173631483728329427249974786283178109056161000300729511407176804172764014808370976423044921247989693237760980137942345643606589137852704255703959099621190623188436868755051056235191685250619849756102880147341822549931659921335968129843315491938910079760169540022154068571026665799758681210313040929203070316742834421739794951533300039000047635290005993429505339104625163910709212479190928232205262950220788926634917054270208937824641826045754623698753316855837444472654477637025384758994945023467829944756124589554598821585257225296233137348305488392400852906430802562732724264280181519040564000442716980957863608025268939501222710525011049646059383136101006448119720487094402999972115860699039866564076367941071859557288090164022045624856135310416459851809590856951761988252820821626530784824696177575240154548816128924323090707955980395378840186418033379129543104787993797798133556047642899905319859950313645653784094909498112799852425087581339039224384970001226874664668825269812910988024113552800611128788119834929395864434535233014694372110406263959439077158413735597769477550751966004692531733837288322581194815177273116174304488232657162371149440806221925862596945377569852236276086839576442550903888010677265347918720631196205810067074071096617444295797790857894513384412492460953449108594714679802992809904691371902717655368667134421827897291946724970931629596900482983437611629174431462145617554532671803359207060347704153702045779315494818534293920114700774140262468967943818560587990807338820493619384490051273173878703027811061436139891034352806917420133051964927006972182912794146650181687153807319735584988280174871474163644813878547568629539352842052235960312588722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287104366747932662686779736181595323271767829308707130179577923677167635278860945559249484301167247236612144453505207604315617761607463857442235852386262721343938307860638692640834371054944984863149224670786126127154553215520165059971351083133571411653498961310538991443470676290084814485345457999383379177018785052972233401016275911573103071380742766146460285783615315711069093086716433203947132019434417129075361384748662701709022304864867128983181855093189664805229619372960369404484582998682611664564666471343269715430164429378969515148354820258529395470351519420431059560991501020092341833472765683807059773925956588459529035808070936942592260359696255938719865754173117293902565070405483021999762139786041416011500269964166055428450739368248681992447936944224571752876688495696340842396063873575329750955819124584949660925167877235485814258589901609528472099823025778253867135551183730153891331684797463937051540687881129514317769527212471630166957217985183642797635326563796190833140279256943112736839184481559008069628675946599001614089574211808717587641487907534655854649098592182820529218997957831955403704589278254160916126996626812037890259811513057011942542679239190286494660334532169658167881240318404986100104341820413856646093687455938406690625470096092375612181962909927778005232056752127592025997591901041486269007974572577903200655883971597932909952126047301183941969799787143251391574171997778772404124972717393214790954561435019985061924967198044127367204890229204755107088231094791088203517486155439119568410491056608274746592161913307950354468566540706612032736260647880266807762361725407716908372132861214954607013586131568403073693137782062524319971019337501414959982052766663473368900270393175080445535067079415598473886222772616847265469120175793444827421278035278394576462540787141409018939639222067625255634277990560461439109574791270320323813455438943532579688709935510775161724121235184999774658040473089998127248058066908304653515108472332150580451451733126478362387678822541671491109832758051399457471387164772304369645390964504332434152049825702518055219263170789050241639644361312409014268069594720723159683494513290942179411915597419097087490093805444324430737978868609513526202665485339379833311645448077728200230169345250406429262275518947855834779834992543372633056558272404326236653907162934453541871352829595786600222944174795595372437973754921269578049375902314684832650824536134674266665124532738309822646769557728704490159201317237056302433272484896964509926751865443786051333492488544985038259238192901109706745201327562346536443478382969875402652693614686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[346046610826504669111190235431901433958614896340139367200059031379857713335179050248609750468675034873306716468193818461799976246610860441485370154915508903397383982885821890528426283817972961037816860654763379716691426892056636652159601582999347773931311237098939988913393195896235895203450629668601554257347564303836192670869016896877852395773003733101369590184079096524932213461016080254917402559793380840508638540317384027079749946645062343208946469285327834997445166959730764942285156442360760564896809619195024138106334558858577155369206480963930715050645718279525546212016760581113229420463719780867802331877444246633944605241105787501282700202212277749705150310212786215786731676788789801464422179163957829816293016374699431345957859665272932347370304151675140693982102372821526882134741209267699900049000969041542890292807205967348115351958514407028582174104514834222744937171341857779337679191052367640309282102975762192894555015668718548034051531871620644302420360205701927126749166565520342286120924018427481825915468234190770677934377474926108112734734850969874898415432552785381885739344371982272208861906590297149705191741607960248616301515669587888313999821004058372800851060857870070252278541381612061647012610880309178397637340450501950002181678044988432112166485065922280774316349721996608561245435975637764458144262668325153638714894218731573957323243939839585089003037701117152271260358160803623840510871375527740804641035874898947659134437236314945666847641261598845213974757813111693022051854617715343411288851962249693276828337951996475222988077673232436874721837777976718715350473409396106085295781955819850904133842619069429943616058521325511635434125509994451587975906852348895321556233472214947000914847434480469835620830551706558350457477339311466059614025225517961461412666047438358582957333215065124639978174690456418746575524572521349309112052210081212688158317808873943706045035601040293557823783244608119393145871881037959583647617247372394539871213514620633883027480964623152963092412492523334894224745450871262127729162199884287739128134137472263522111998279395440903500148152973030759601674304844145755273666020839336583977219456320760752622393984918406878059816184822638723760408968867680775495912787425617687642167792486905979529814160556716770442136375277468927291056010958700999125243223087882174832760365087697360864202762883082821350841376451905824249752979261957360795736002662607223480993234956244056948131055130485864686893647453472491939749611756462223075501806186859874343366591249493179628457633963625884144536906809226917570037085314379554194591016221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125995934410649219685639324390591533809720401020237203041387156458548623140986061917003796537017365624561715522999484675268157379973939814912427268105422594547217297342568002183716700213761907377809184725671417496140050395228005682415749355422097024812424152796847068779618909005270348724338528476088015735055164769896300423450811244529945597789702735625154815056053066127062425157719801124057417179591198982360201106169990736678393452551567109658737793464455468498902351883054191256954765193458203251638436960076673478623495177788063729281291386927971861107257528485388599324951607010516012028656846825124260668393543055956392975137911753092832948745962119560867565400239602336102327201730017811673462999694383959211126880371069191976986117727323504625696588960971734527312305577449495219554405209811041779891463278159478821295600252714569735558748427245910336081961131757276211981856369730355563999634708569449676518220073984348834742845674954272664018022554027527938846633264602170484927903450018918276799610587817932620220351016643809808206081250082700904852721928516978183271611073613611815199074963797272433111152383897364963959996789985625316061743692034840839581063675650195516422518037240631571597901077940438315513806762626140160912544497261777158546611960767816712572479247040425344510241496407325572701671534350037220617673769863751013998063655653158946393676947758856819234958703713423876657148141739974177933268549450796178210348613663447945556308973140296249651593913786203199404011814501708553784019105894590931644873317865128724572531886369680582975418931174516758158058298199854076003631517540230074912026996998539967270686938775736773978595290491294789404917479076685018263605448005420311996059065661074897143569866676835590865248911061832442918397477720202809064366326093691368326713937192048193378158799517462329148139667786951732955964524468246693991384005657163350138007068269385301486622428944273679825948727931054578876589135331422374141295850616683209316861960911185178339719639670816345698134401878833125846732746477428996860543753571567142048854554334779986887675498980896209943153192534761004154772335648257308045758472711705893067272120239358378888391424370578198635349331036176598732444173368508724859063944640309931934284837163243052678557010551031485582427335125026203991961698450129037675337571055837738898118977793456674956208592309840540768553883840073361929291596863287300961448171646236883077866750727669510674197767297060726356994777290424051214063719908301478207981351082948353216333056598635297850746918086646295140302430147303416245979864714269142027991645547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[403453048139328394489798941192947230461000794696817344068947302804392767255652333321916374688627772507103710048727464995111374810530714058778691850143558417745601435766373408233006886373249932021525200666534620875338871294795226266403252856520390765448308726301473705613882809684784569552890075103196688091663534935232419257271052956830246441681661526809924985946698830836293585303021406862412186317871364664169957865502012159771916388331364473972255093563889936448386964191543245818422100393745266815576032482735420367657859473374441805319375614378756843386174761005135557675170251194031984358336005099948333769928464302544716594364037495656158214134248961742147522286865633908359188759251944021003133461267769986356559511822893549648618649828000046498725402551780695713451482897221522897535114945281063243484479864255449844868329618746789855422522518564023597787338167152818752467934174541115871197632202194149983255294853250702797978492764213791379115994047680790628556985010521729609689182694787231252761730943558474359610186254803398850804535300178189521054530172873457973489281443131723998328045649127309202383565391259899580159859551088069110266565875764935562691130069898184674689051173180146850576924423900969827974616709268847345409131278626975221082521975767107845748034743993043293025053877232808361463658413515312700344973941685901190326638002605605733251758416052742387501006996530336333246939892018029884803690171787336454331076490323434571101019349277747589479462626312461527483831555663793713713978901704642516665868999493120139208876230282138885439731237758264494132639016948240326977850595669506899363664480552019119802869865900614995963941576083538909792716390060776973740604143550883180892450541929760569411273913064882275543034670852206728075729961691124763505091593214532393333753279944160066422629016000588444327364608887145112494607366379318438347231107582955488119849106682871749198108764345133828975925620334006162576472850004504363047541362170138985297238639761207216085940098692535096943224195697396881615706369623045928788929446841796890220795834813498636541704510458656787833492760211405299236449797104668843531578977953521339817082806359250347252616367488686417250758859637744599135215739385868895481494613923936998555313476888185240137252699946009152068155974024027320239321197855845578625038601291218240625271519784253918443808174396783047500236442844953395063581202629422136369885200775193676459021344216417045089009499018336029269566247309050635042405884335409833006525450300063891212176560070207351355189451752607549441314597913561074196813561817749754647139826038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125866897561859297658833024032644127757494284690662295353789178151060249026924053839235776421405512977029562592509642750400210014638660309631890691309808691903909908848230980523875919100439733162571673329396588581333265304440952358553417117884334268770523856543033900370796412455032469514381239827217313741384371458325282163148400973624604801036569297477622875693307639022444050475336167642108727911155434473951533327074441894132696447195786281277574346007379922055279397362185332926624110498538318434713601211566823527202899591961871858771229481991404824423298784621733323262941212814762782915414594705503764773375487571606377172043056769945175506907797601255976039783044271288907587411087642534239815081788594029397976415883026815452895636446787047306176287361428751209624570552491263163719680401261336540842612503462250394105106953254272567826510827855564759884693703254972770938180177320684519348382641776805028300682601743336989446650845440132425586053588589887452530930702444429264219401727766854959346510044445734573068228125905308689911830265137047095657071403274220493537688767857068602292176322026418579141235421708562359528411825058929283217629897551112358460771706126137110616827879198013883082990998671979102499446086118526891105333651668899983236847217137096605022172206026599805044821877312170315647601743883071140877175041742813231185080312173382045135928995083198699968151782053553937282208921281922930851000577842001758740734661815035223723000472259488252959939519623576246259021911185059333084400611013030733114465778330251644488378886321318826382156116723200545720547048005418132529234081344473097511653335372359993806196411812744451531153772544740397375989620685529932116264714516055250706789240513756297750240018569154529969443911370358490405962282546063140819907099616545921913157113940256630124418183034144599300807848836227533191653243641701613931306100209905702448798088591495440311862750931981946236651601456002959068168194081065602888724678081933791306534312109590862287257124175710957198812705207422742727288142208292957867168943742587772262780756056387674680671024105792331012192359515134263091089866405800728400114735895941155355328992189231425421644201999682014893200408454273217152914868342844028774242058817596999139498500524586335248264869680294342090658013528655685060784013368541484543551130819253890238613338692853116539243235437051505240785623253676307540237787688993198763954210713947751101568011226626076027834259590579124479201915605537535839922161282460784266902218464359722317800094666569316231314529476246887996374089119861956512077772176858409537896226491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114769219351403887244381752544967236730786735229921698567497084980642297601760651191456312856331741029201410224069630386008860487841398812101945667507901024106238110071527346696872923010139044549158436101453447118272486635152451232677476580660763450573903201652881900011576819860976730569655766736124330835732241155799813943089610136035736917506442854278043299579692773920125016537414637046726287354542297739263361081246819924965002619562888864508470496461490920933393548552213155392921604202546658058917400931449784202799022158405877254283856319939202647417573353094534780820919131514261189755398602170468650607428947048912081822528548134688529267821324677527684081039398638279660871233123292354522415664533983497195881074206502086121640833311691225409075546768763572453115969619042270605085104270035933651668642132494977586930376184355508507557356873094345227581184714823848083548018891058739039881689432495317805512203260088943032990788860624325416646381245572481747395882081891429070785367917156082106846405904582744557313214067935016887666637435897024241913838792426831240623994413546390212089549591432816208060833911550062560928320024024802818764068526122867136602529194154756073430542690038143637790490935888942431542707398889638932911188556418756049552423748541777442042694354968070495713111770119851505993366901764756057770276838812535291119250684350694849125676471078384180465509453014341342706329764181039140136299382617596123191803892739676214113194524821991154858826246704440497670248716253700119375608979915036656761186314269239182640444943076962900920753197589787339010177481490598233774624471632223477901781450098172625717784896773976380910897884484324283985798082581990798984960597407143005388856867053118655726963052803530056275932317194785703714939017808538006208291999787742683602026691932724090508419249726809315873268236697007755407542689976387268626414633342788423720214247288182663851256307028870887067746577481667233168766289621203870182405999396571651289329875688998112888892023932335257211768980148516617605669131349365030153925927208722763786817875279687032426585686300856212660344595648106558999518475910577867934150243483910682186764800115649048955240714260956818341836246888025908830163630885024468678559531557680516091881577923603159607198023548643427121661673789556880511969007134361630795780743552132959317355569124853740260122414941802324430421671232910137578935357416121745514003300109321390816927789121497343293657712233969172047444752375387944783508433593533415179761333194179904143850309349992903876314328434342080066578714270548965508586291636099122788364801366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238082481734406946517868896946968019750421183373790905879145385606247233206228420154177329956120963622796907957836094220185036528192617959762289600439913160467913182501333612178517810753675213769350683398296186475455542223886732036013576149767208548701774395298166688557991423375485035463875630904281275302843777233477071159668192465356299010191360592810159204796991979119685397666093776054252228317433527841280863049724072712766035440059053198091660248899082423572904680501297032905477368559203977107464754128202006899719459961634499846373860889006184929162117111373131364501610341566939468847126174454655806989166461472122054274897396096975098703150753743588448276768066601455768181751006080112081830825960006292006921141298919817209543763913442323767545835627931829395607276846003735050118349518361271770833005340102013259630676953384769205403221284499383220755168711277004208292626296851581949723279848834081283367676470689625888915802237815178412073978962851095994611741818958793908658881365039248949801741220319898465789415182471208356240395614924013698876846693263221494615967354041556299556458218742299713474397286438409061465483022670972986692257606659394771443797973833086481182757082276039302345461221976917903247873546875596927287738041790808916575843822061596344978473693759671674660399742910632118449376100153532670469103637959597289241941680589439561517752842098690627086203368417372707500884152900107067109104585634081769043128812289804230616857873047760613915244975206226138742387089927025410775279419907427111250433943794822266606105639300413452152925955512058265414712195583247166206820387130215994064248054699555440249346768369901463982850410008862453866813153878644976902707824044369999227124631355285036169429656394319564748851156242812503656760982808401702870220033312049176098257993614687299989677469292875103623786610990142076899974216538135352554685661997629921100997071331537325964362827507170000364554246822820112698528393879541804996214050095427310014418953446517239995836905047105281861633238063059645185770653793506878831088726541289094453736056621301297768277100383199429404480677593329042819435298148321581854868030256968465785193921866007733977376148227590385248610360346489986543259146977125360065768912121037829037396985897281499734819807352490535080295143137371606254842172246391174033460321271786557561280822975570535244226509767038626896070414046611333385506315149283267982331634655894160177490986837190295853272971295640479668869993344413392630232406186021145444115478508539910221605435307926009358596792460188306757581372700396151550793725486062034349203754214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[291365686881946043011394592929190180924451424848529884008446499953095178959673737446412871546236908280002455483015814459134330148558226836885561620168482534906994075080963913121474793300679747278134243289022828372834311755643343091946488750513204302499615035290306001645599601883504563819186152890434526110141326131348837791190515291121308268546181016627022150979809552296245561628469947671401414281544740409055295730840525416037083405690609013891716643261415921007222177002773544143888037832771712769108299017509711545416152090508167374602737579729793349793510373493472960587864186197378800372087789146431528457323409301214203396940424781389292640904827214267125806104995508691636984931377208704846466436525455015502259330364848349815903959563312979139037334547475051253020180048422154704789683662839709567998141914860868391367858816434977832916647627865640979303836544185116374380251746385422698412061528497698547038853427531524137311056722990371988187935105813301218495635525932367204382601049003239864583809309817155155775421113713356631736905910326789570251139617125733105410595973166484859914960820882145606317701711376268587175427474791087339066366460872921282718270925372869832741519881281830186779202963275500189378636857419948951345739132916776429343948739397328631700424105457814074766520951516565313811974094487588697895617174422356381379713272917534978328775165864559633009104560661162371029558479800993144535758134319619235697199513372922832378359580860643578868822948145194631211947180843485224628952673290000430395392459164246922597416872998151499190179195048052241732043246490415127248190210035450264999031959371500324706283153370718185089258667939694917972055505722945497954930450722386849770685094106209439391253043503107489459885122920401016131238044392142156081077220902582799609442039227543707100720666113504538755080464948244254697829748272490615858446139926151874813771799215706833346093615901563668876445255273905850690551009867331105591946196725127848692850962786298453555302789605053805281649205247899165158060145378078880175935575468436572570045173873414143733548839658676238089433806360159950812524250193647205376683902108397059570014469486021979265583313225014520578716578155232267109816343524537918270343089927567696955608246797641581967439818379763762154845149938698257679119020128437026715793325238950985480413004337408474620729863402436549346697618571580516499600765715017690058807911835284517124251193532233062062346104016514077561916458151910752615595043260999001212672427804155177065712320333831520602203170834727272912595671432233462342762233135146309393551094946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144411880224449622183663253831641922471619085107048996002961662690528301976093055734085573301009624126278069820706963310010868288055354008645179945861662540817904327820694174818931628641817628892938775036618481774673160568924165345716621823055146443904753419334911205378910978837178845139556085996644870002097941905616876628440117758481986618869605102122778932405415164144388151583486381915718569803204898673646459511537957878190760157965263240239350939341370428310672141465679709770377286434372823250838614457260177042183542443792507500804543035959668698628438133201758483046807028654440421402179227063289406087603335651195782741908552380852845408921258842882967001557907192588164054154009536188516827800116878252137674475419392492455195906848058587944960077137867334558629396507358031730195776208889966989850355523858517811500183198701447504479628963087786346988254915864149946468345633353444230787473918281195310028250609217386454171789064517291114152776427810423869335875392705677164861052056936079295503473421069409868089914802411619765920245451310803517649949228746773341065608560749773867528814272074537148816556399657701351569596273481668275340910666638248066940620475245786120283147808531026690070021213071259685631672375855053772715323287456381026943363309796493843385142540011836319598554492207848437743435859260648537024407642961977131839331164228436570172822275068224602347591514845689596567711005841811932344391630823041409641482802572920299709243521000778257738905373541208159712430824057703142172705594855509441058308350494933254763730965499939184880325273782577169927903720987418722074471988436624557018063746524825968659014801916363113818626979265731185249114687974509404504467215761942961811374406675906834614452154692280758482809160325293677285020388204176725297699814150646410938517296084074219178874421311365725674308873660928589203692246719199250299691765574369304938917293161074708898737330045544102807155165574289244035044174526353373597883826451721074913267035749086723233650003649797419463411038248373606742925910394754794038610656468861066057422107162631918485539087603921167962359971086986521297415780704459654827222124866839218949353914332065675839485386645094226705283658559962220768718712605077464733609882001151464521268405700782181640638240532664916134951763895350823941724515067277201946669254152011913598289802389867497546229606386523886119278643541051889793431308751679090148216613416082278637615043671805634395177065127566864940293617760281795233402434595778179270888725138311962635492239887510558424412354842464221591549142203121944014777503320387308988446670095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191135388282448289205692143659760715914677860354498301858853187061304609763691739333176762156163504897311612432313057356436994469096285648599612977501366098055359462033288839441139354656669347809454640797666771467525289740451818569870947834503226468296637141812813887009299173327427394334408285603324964753340063475406731784457199601659029510187449608430450828049951910915651364277943338723266194441033924757150399272515731468242927351138962200587595301094125092855772083546452052925107739221220487028248373599105965938809022082387937967941141657632507273097580346657204857593317960097432126366834041688347639206064081515727349286782059997794292531142763540430601898894418108997542845428652524599142399043755272329269583606914590151825087450019025280290478290496394666667120268378850402796614292662744993361237649883316433035730505976981015194841804611413209241095835789113457722119735741980461789663686917280520537199940356997682122626128404270326251351238005444034888211923034288730828670309758411400172582849368177457302500679364607787919356590762209133365591363477577215639823412271742003484337868000297690277022383305210305674644482603245458944878291272576610241411289697084058717989441281313097600656795263864079114092142622663671224523081098692995447027850388205335828655764052903229410405295149419025167080200197815943221170901577927099486868672366060457334287806989673660617704519238862820426420163511006667267232060243420162019089802879492599886400110155076285675623430348051596036519022392770021663274193029442269252313160291622519587791680546035803265739715997195634903842662926884170906462752952309920895278264882275650887177534658297041751166076065024147319992503802591514877537137406092950104808970191816007872929238506007058044964479219432249339442666326230142378670678648307925718201700382173252299000871205707039857821497186268353053304565626075469751066275823357060508942966781191541463061012630019631063291783058948384487515690736068650394913028173904909838173981879966567645802458919090891245497022434415473693125806435932289483482217915700680769349941250433586658294402971297917183142593666353081147728185779599515567727726087609833108244334567456272162660161601198691171382281870209532618430952228729871954064329292221500665954579080999931161311000730938513248598085797629761331964197145678300790282907651950078926797354116317872312714083067550979068185514452971227727652606932533185372184264020775414202582490044018876338355588589041998906790779558266987005510089380521368949633662238703727816859969138685357921302815454682408674782418421449384985809459938971642103510953112461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[407997984675100400273337410830171429533224927529378960395921772411785254471159402330970824562339283956204715376837540734408651237257301290964321524444659565592316690662728901963463714614972446990438930434167797068862788049247165029619269242863613208013192425029288485400199755151336872444190452209057092665381989155320787595387349362017565446102859509580817674683624956552834903552189271755821243817820166017286229629971881918425224487654161787621274768880184110132901439544185650943511680960206701014979528144746136532983005538274743819246794453945637725491303629972017282270240185346004032166223794473945081736558743945272280674948905505941582404684302401510339799274130253584195622325006449159538695416501819383231909165020495358859693079199624529339121396067733879078427262166885667661372159732728553660744921355825620702021487093496482190528784538273189522172302736604083254737724239828768240728953653004363219939442404379438531932008463661982597904000425209437603438038472442816527121800897307908619537325224402898287152497520961699392495256415889361959265062221698913714832199018968625411053177564533543265133869101959179591782216057295967585941744572174745559187226500116455417973312900239546294315971353726476094193002349252798756732805772550664880151372857236153748324963742062483295648573545514020336041673875459105913890416444587200354920297267733369109621076137358541491234496604964121720671050901150317655928861796391010856386112042664922205246589623295564787613740613127480622638911992338004537926531249719010585459933533341418951048246811864487518839912208089961368854949031857582047471454569744365125052658711388109104487098537716825541572660316887437785468295908479836176414386839620438432479629331501877081716574407636432466966189739174264230321399681497080215594332866190310464285194710593029385902924132371008915281293971746444392944811932060915678691811343410638098834744415797397485122545009420731252591641880586956354300090872573548531190974349436163250241698959126981450693349294716525483555535856900817037716955758306780998103915675745248294694421327011772182864821401877644153574043324142352955253838625936059763177021691440562897313802636139903618481021704813293991673793015736394470741890788374097303940376341901400685756890045809803193099860093986154066465939010464647188856417004401421723050696295846295425802611794988721459769818409129249697866739481930618598160954227526899002189809392129346878491366605788776630151033837419530602060922390677565443965689723005778175123743659868074339552637031435338244658797081959934845012277761509434466766737056209525611446321099302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72631919942027977332154529689185133761719106275125504400013954188929806965621265820016366567834143186487882189408477774500940388566718010496029808385981227706101547844837107513449358179432473275954002403638513592117342536976907593655580662709065305439450403788267412004044018597067636836568158009354800983435867569737012028378111724501273579192625468568796903575226064727825482971126202396508865809945983274648685611751782918336904595465986044864051505333655179407361054563376189423576517803394721912656476510946994274991200538215404784226801038691767914517825163735492514996232235057982282368522359871712982394121083009188552141273306107642442001693641435231072461397185203415163320225529571802023649042199920579957849059581522180208589783516646958680125158124651830631726340937578853733581216478611120766589244479556868293660709585548631805431520375489906376466993503553447713005691729788449570678472706904498026807785461815989448998269443295508573223242442021363393347413424128288754273518128842367187009732870613709519954893793378676588370358482986211257243420839455904619723822384034286682606213537405101896740064231060989547827209228541903246065716903535069300380845638093678507675422279712151532080287609556617266717048979032586867534513120518092113856307693127014318084004579186956320056756238542372408212974436717616637702768654152257885744580486439326542636896817498679662773526752828710387599642230147441112946977067843977019419960522655702227275334182304466736294972634590806315375636628869881614231577097056659241896206284585745030859771360540984848568080621547260504351632140476217453759590005303030235482158597377896506539324275699977443712001945487529457948190525445401315277495877656421073332808040517585250850577097560193790232290691745553478109263488634499811989474226933228581599933328104377132003637057056173564775683710397679290645121189709528490293207415710141436741948161365961995781103624116519054249903923262585981238101087066206919829069677336588885755354582689309940134506775618386292895052356151819354725315118019370984102700738668256751819599650678123026689088771699339697466807608019285315947160509954080093220766776814708239374457837996883182369510848668904375159881970494961433029503830592275187734764707182320226199142083481093409180436380466107430456202777480467184825656193364950416608069499623982009169245523950379704835950729008966682223353152248674694251120974997183639739425501340644878394131228472059894941295263861626838603842389856812444054111185512499245232222159330159176443767914417786687380145521132073416510686778981787449083541320611715963541661553434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338189091987969339678067104772439118504062704502710066045089565472434955936889265688109817701334988474573797817581990136995191027920511907887107861148876344107076721089366619106184371238608191090811620926965493162811766171279033312053528244927885224465479404603686154385697860539251460163041924289609461443445835274480154090751499200517603596126433884738130380575843949446382943765769577510879807683167033616188445097257717201919369078333979745286105786832033475907627051754482032337137086427387310020943331168739473802326497361385102419568667429207758535038402471375405789663240348789447714727916717688800424560992194881288838364070527150129513709644970994210649311371340275077741309544888023724398558726021891124761505373091219570636425893964937451809494497791854752026878709468178044808633355258460620280023983365868577652936530750579395526435673477449989231468515684976232408334087652798863758154434888533792661048186342078754960971329998148713655678366871573358003424023897882433637275670391035304658471555864683730039253145468001206643791429774725465924241678937166968785369162608626455644537272783101997725015048659087139700544952908029654406063278957716297230519162648354464032021672068017346401098562395578469656520524983468691630895530616615812818078633259969269562505449480138094493708858518926352976266331782774025118242755660388344164783243114377657401830070867245867970718553706528432097645797547371026564910340419489988402894935328606392116651140914257672591937616535028426517854806541670007865339244985462982616847994017849922604599076463592288075668685164347001895112084651496886061087564572969226682349496190180347620413769989261648640845465417607747291644712546888143320946228782836094448980580540647212034992407004100880871258930633249216128755679883616935572136899787768017787767192745022790282430079581103159550015434679759750245266453184564765902002509294217741215315440365223063092740182229955365644104368456750660805144817944449809078377437940190639253157407347392500398473314444052384129796117578647875897884270627845550855859598409731763458054132963498151496420634199335415383636005177413677111453730106265765418776877018971003522588100139664997000300569498220052174502028143711987785705927764635522931349510312263489522154685830743180606174060584491090062315305783797801544908087403917815645902165990602182276819651775180526960661941528717734319120986492304064417174683251026628582487692448629337158073078443873346859437446811719803644878320406044435638764568955818653421290665920252581574101427016349069412490616009210702594428589361903500809706218294579845675524211510104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205048810671291246434183177954015333767504888804206692310123981142472867231353367116412910762028897501496647657294837912970890545059932308538677116564074201666873335464303788618453359799795881583814289099778781245325691994809806770520169489446153164205420812402570010183687787807490525756197784663930548118776753180828891436886782074054521311501047226802850953226849101942103687846343969726306250932601237137106596841276764293335068219097254493181057899961131523658713610035473764940289633642370996847146580095292826690179458925900053235455572769689019788889791111060076369432524760374244899125643294161009225900811265436471233710826195005591348349412631693386121065042149869788074002454904017287628278405305916350045109645033635189739755381146354719407506791503743653170085684641872887257373703285528673166384477948069619863055247498119431826700700237570492724393753644244985346434775894462282435367111472337255247649495632480166811614521151808196460331129952789268163950952072446888456550588356469987776878846371269298109055116121858011074692509680349499548726037022390616805274551058443807174248653853372325239871312346030977067468569158787861016418358773249745468873714269971917022070045522262883670163374931061845793668577741210684705295501763418009736192669253615376895522607945486056196602378064686955978268315478627089226702682613971360792191082880983539571190089722979543679070068531041973637846174083636372123323737891918155479864050515795652763154137230887386208391545888286247419988119691377777263281726449012774248734045082619980675515932593944246090477401016364468752122514889568485426481920666382141555962575100528384694930003407414773569643934481559514572215222076371201885532378220028048308690743598781458617225740749589158351238364846722410353788627002661824573745959222723959197813044574905867549522178314173776710851787811055235606978580471786384200057349059701722821122610434568484854111397396251507143903350696788981098874014622322252418468345764549829742499302299591880600670125224083266902853048687816314460185000165435100093755563972911431454804821140911048508168892768034762233829508985830851399387734740954944154279557093227817075481188854914480420472520742503019420724622447133857094057015611126715757232247212781557933068293164183770788451228551499198840317290518276714492297649473836714822021940391529369489427511430898084967186267150570865619055326491041442266363231363357193099635552653373921112033653284855032306155986236797947592575013325108746410019670065283154145337606543219265266170810460917708305698203151004186931615773395072642669118708317680548647397300029983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25564783381133995140027996013127740472731081338937664803317715896173217913844128295478180105360926360162187832751596372973284242985397876384613121609649967073674845718829957767861204768519220879000307122431712351617832228661148812952601212801306555825408170574412333210492261495441945425110358739652304531719578373818419058886905057069676559617821521177241573120634901750949755641570546545396788399734352027970300373112797972305677765660914145022747922415814714090883344846394653103266279633194707120946479698696533964586476190797467684329563977190746644102357925519091092128170040804075351872343353875791596015461998907941604765249657669166597610509000985982573109281838016303992743076352975784628575407954895802038318234980899405111033452217574573254063856017596007094437455236760463309450377318393078833061651089916080296933604127932755411385498159978586827004516002704690828359358847548194619053235963726014384209985667321639458108895704488978027913671407643023442432569718556279899120415132675335138174322257063437559826716254656156307623070182455261174115950593616248249915464637282151050514112175456816971650845933307546445705801725220116655406897909442552903258477082301454057965580450092321507425140686423789840077914379067723097532227578335474041346239422172552403505324013067303040186114105583768619092141252779179244328150716476649033900418601085644087476886699918131974207416995373467727241859024154081293673011351024997243002550048311412940051345862757212306112889193782162429191314786887145255854501157903123427823427149099029650673323782295699774783941054423727647416212785459412669857210662989828157414807148454761148535504421971260314544785029715492155243355416298582993022798301464594503004820796403438499526758381582632775435087915683505254059540020030856543349168523301218426895253396018981550178664484853452169520306133558008920331067876722792545464192072854755341669857319871132927543572830881442467663401741403143961375651703114132053716083696108753669816425887594969582536330915835885512639175406959697628416285173508033137239633577400411777393682227970125976042649846702041563206155593556165134977417071545016704508870808775391460119442852340307062746229508368961020158349134652848194524820024807319575033317906282000625446720608197923909413196367955864308813202426829957482407813766216356451742004317686312220393251191802356822946011907335545893309240152998779196090795505175510999482680325560772947718701242075966609212739144582701503905348114545126164358315704923459357347784868280262029808730657654783616647207737339753202511748531810595582171048655740664275278783258761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180264501845398536803853879129847951564126307097250899638988545813002733799055068511931642710908784423268080786198489032218116230394270678386324223712425480113555786740230802608966536329851589685726370974250320952043171662007697355470355050878219590248455049030234640465795622385980511834029488619506350285776992218205021202138585909695782368974837886456739889406655350950552597152886622351423126661222910068518555264805178869077675783382412572603495029498867598189837305786880207587569623961967747725640680086167741365439621277676706364661261739528378068639650761415284239545099302692664543946714687226806163146397637064193000532919900630332814143650886558965528942070275090812658893817567150041536421625029645456728009245639415104775122594778997197807732887900923463505527987890810467447012966867057611560055060128130490771896221690318593828917666681025170943692515381365807689543638340090581709028617026184571364659497728651885948038652755110574109399945391164207506378862863879802895116336616584315601385823536350587275203718820642646465563372165323252857557252121258524997562868495532030717090079898106968375112544135028254625093764000935692871587156771322290676618468214738545617865223148378702761251923649206587996813489326583759015893352508637371051218448147502837593122862608291322706864784638701639388193688788388970900001903070780707761356684299627544440833728733705981819752520444011391846229225875268164773224243655842519037347159756862911071608797202354286645659838768117883992635888583835068732173219535307800366414125228305454468553320892270581245396237946401160366163870132503775033961425577338119408151513057008995453496674685868143923398564734802141447687773198442228010535834887209024133839363401451480191051833498306900141208722977003853683856363184416857456030584823230418088470216515296237322260481727412078540231275621325242306572401629164636511572167149017930016222190098718565192549348721013148418359016842094372045564004736207721542522730494977878442799016420014370168608541766211670836590400443504057194477151789841964341808259008077542000360912593035887633583135879443431025446879078501039632226341921590349775659735533395274274397893291980939088952034625051099389968190156787211634432036977574666817277409480046732565596112894430555966781669332142066894553985371765627356247325696428832445242812492415535477124068446182224840232201613774607218363143655523787243886075179621354488336129923633953685654896605520937283987649708062419572606053300157688188434439184679014293218844212750923714185027327838713109937119628489242436201974384656546700207490882102207597633577274184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67854005927513335590894928380006068727860425272459651175405719657909380653567296530905847805520282710621188929531986705860599641710350280132568076809560441031312602398807663375598183386149100927534123646045934604020465080819981110192849980885361472652384417021627429334179690782777243832135117005763898975120084287420917187454467420007147185440726539915828533354276300598901533659533023207547956247876470215045005306229453614820921943771165595788276917213958992976252895006420360454304490159713680317978079324237374186046363694109137730041069260911377302778381068571024273888742398855051566722351289477876425037255841039468720865080295350522405404939766125934000366647298771227609065308278502479015836487422087212789000618103804027130584301936104747394657649989171759531744343009444453228669083844309073763402570836651638320454980413048306331282864188872207764459882476252400692368597976659088744561349747510295481610861140515911625942407794443581468527056882515435672374507676458713178136522640290257043438412308637627889182049592145244225984335657903780641609956471802880953406705586049961442215489305833174370057076729961631169064183787096387841772403052117852294940599933519148709783823627038095203532494157610231671662390666759753768169000387371351126495506671825478110793729903738192907029593833970166610824345095976877943407061894459282595938162374027571777728367889368296886537508326966890558572847748073676372450444724565656579705253059245197864228562482270609417421209942030974411172312208921873550470383388476354212849839274112759040677969584214207473390394316453628500221111833161198444166395341088067207913517911137421819793879139206674768285184062195530081887062232712252986505699991029901631946692088957001027708528612397585556115391990750419854120270356733116390824415112802884712203567077676221440726167354328353216038311982491594954290485844702159504345824763432701217674562317831955964138990221957903216576649927088194439625602813297969915589414777222010837125084134035453024761354615233264160839289451008677631640333231280670914467443748138756903742780548924484996830548610868714567257704457834389128506683889937179276702825174327671469027287283451256518280500986545297753818481725557696777222812777040126197583419922179629412433630833137628545090652870093207914069035203869875405274900604007356779698565499008006629285963831288976335858333067857573949263180104053442928434717948651662284823977522509308033719878705364525992801147128122006942212681754272020956249116082221586277919502360141441936897668886416920054306157676162338015772110760950143421062991780202630077471673444066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96045638421979855286159561692451042307794807060152914659901118655997632225792419954367551564370361643541744493570544552464527728131695875780647910092093556179068862010392245402077788785158177530281318277503639851710778055877965394111078287490840222813585560169012747628386302674668521560368125354650244562615116025811816962487331950496342479742481887355298552874124854509917621693936853507127702477665008231712936646951435675143171696854240537468397037433870066321229477336983137417603400896462260420472533849840552634583277527754441860599993993254589338313641742267734945176026703332046063910460717887638704748608734308498069931099155136062422326760583270532125149610586097077694235120719845386497702221851716298489282180981692363886201539800032216930775451887147729599070044703236216322518983496567977121507859114005350977679940710003298316363262501983366193625316918721336314313978973592784302779303109250473484817914465790862639041380593993314302658214601499849268116670492017751764623691552230361659972886221452431525304621252102384006516529590693758785655558597328044584071680263349929440887493117423790355968456210697371660702350829437316106257981547539461452280432536235804988041600299647090569207575941146820486550830905810594690081193459416893405694111724369581245986650036594007459126062415047776915089650236349954830912321857102516612819270301138317842868445362022604538514937354485332583772273803760037489612023891954001687334371862923560754017975341889331000113072614265947523711926681406341675078763997954178751210183697931531554064122675288046004382130943454555402603667013100827907514260650215133362020992228895896605187563084254709344575896290061608471470028642090144379919475173746591161482772842484802059936610403413638326689328538277945308246271549508014499447703900812183884524612436800097872861881868748778431559503225680055439418358761519771842727801285490865238076368926992785963833374511954702110946613155002236838399181392134897558266265799719172257528231796677180262317016760341088748133150536625833652471694701398802010161518002463187339715848825124639839198675111407648227368237627631526387229781399969453905553127590498708769612184273267667548400820937001598594465048644532924340025968129109807717125025859152758517576692874544928437377769787594087322897820443512563818659517197086949045605062818183280019017870506003869050154497856382070566816706355508991132316545294983570308616973306121881830120686062732313996872470382088681014618381416718874657893252707040976668411739841238972744076518776952870229331557358767809875688764770749381150030446514896079231152603221645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[459385273734266869457367552698304681336794064207229054247391632057751810071941824419132951141946948572457160991315816085249285863145623672351913838070826208687405908748418221752205397742434896284336227637532956826935900427779265696364480691926734440360869431267343416957523667380954407009830670558429961586032657856228283736330492315219142509842716435719190477180512951248349388612112754961025411850915508809675159130570478270599752085193980498574098518106818737274404850620189313006452243997704855288707776531472169383874773048969243079536786166927858645587258043558734699032621504886244606582541579649780267754828582359786571555559798066684395222413352820065798758450884661408188706414717147899997313340363884415978637577454038593333956913309384512172662144122224862129601115477917798502940349037251452117034566399708411779671838046065696585366637224110369823402472820201944899884471288210326674453218081941390532757671562010969362640075946406674302313235025557436604804697497834063463702291210672920665468375685125143067121524057384151230709407702040579181644163802678444967192159110315090783409283987993277120239289391576156959139284537291742066340371549836621282330260370339417471104303267935512692495900470460712474039573366475677694101141151258101393916449095960723600693349001682605651878780358258204907593719644420067562959763638521874509053024215886415837363710848245787725800036127205921552907019207012404235704490355435399761513417573881150807551177261169204408968136418892204078423492974868181188146006033437993828870602836780045465864332004573372807250574620380075884953765635993909433127769531716357447451875603835494417477941211901371125920794443537732823685722377118596808272550159483015620899394761187420285731875358106490429944600354481287455609259789122966016173331001556747666051316709770295293173814178668270475415435079798408424278442892708502909086973596302399216213495689823380773828297632295831367261499393104197362392593668661778139647000187164976233342637824891561814665652869210121000841004119970355984349877297672397068885012415221031403292031915946810817316953529139577247200257628140143969567768236454419180072099060245606434186374614586672264488763702720972890651148813850806254393996072449228393075574556302061441544986454296003782272866498672805616570439108439178503507203507961132155731418576716159682960231939031135013353503623737741615806475972356669805558670861016167948741205695454635391860721604820389218118565201894214870148706766354838725697403313555177095285458705490628545375818240237891084657795423751495357278525959711669281339297110749311256955848781515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[290184087785649115644927219026709929583008015433022702131449634760997441833318856512761547624301692344867022172100901669115919353776580726698753160522465517608649075222217311773279908016868719744582713934065253307418086344411056674727336076210428445778268750196175143983053804057202151112700000982247693733109147494459583355856042918933127236439368179734586278343096103128797065446917440435016785507123196734139648741317212732499393942893648719715944502790769230484970140225456543632249572542854720673988291382956503995695470851377677554229143031708550378054884151193521173468384329063857598191773025595043720308836607701631318262475191464520860706297542272911815498474547791669021528715875429763241326953829313061314560019562236820929050297645628158254706067245898212408177742339523868108943699256731425875829679770031951529002615391335685365077029089849362890562338971746838736962584156224192496473287503071532081916893013906435485687511945296664179087988269116833988538787200283294608552800787364656803085059974990584507045237573898300136325556594360399988548392186917087708284903299515626270686878691120504228633304721807919357705462579152771850721920236567871397856590120187095974768398631491898151688581606948119378307077612357121644349739854591244738104664257832244219546272700317189199888564900073872359328072260399711945588619371475317407903384362373153214800892239230946931667123362807165287237628104986367636603112403774259909066750516658205931646166724778473969826761418613676547634065907530383680516463171099616126816894012635079271666326881908849002853073346649561514450388898558914534883060920350887428137352125215291110254545019804785895736302654365722016780616893124768729247217538533422984281182872080297147213563544627397923469105769947618802389625397688045966955935980804203590815878320250645426953489758860252043489583441182605342251545558353154479931738297157343107351973411303728284517497895498300145960400189758808611518251945929443575731143088193812238633709594631222969831886793283936965115311563110219977784910534206196723772571189197648649766774890204301430247963816651436131029945602861785534338675871326825963919401736778774061467902110273265018267611347900878814745874252205568573335140819660360617467299673888358284404466412714928575875358912375996766027167354191718710770408827245516987444854660452368490027696463041731646532288636773900676517024114397844747220546803625416426637921494100720218621455653934592729900676625406732933604953344365484961656948105203180324720060287609767977937176524720105034552004789333781626614937812545732734955684638303805481673709453940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209250096986870252642067900330622845206050306949733899755709633945714504162214163109670520802654194300963567160576515367325674769333487400461188988846515144264256479154632610179639704580632328171314266082713804584951857238709077957051100273612421236294095784380138590847889433345713628115469375099655750730019244817866928236337455384498140157729959771468285563265151520761406525393517741541672211350860749899690448443585652204850105701931795326865279061448187372049888296085155563747762648402545627066912353174945933251726949673136837698931127244221658466007848465157277720927259865310901434045435991679981324311719320235939009819013220890082785120064999238528557578284655133597197964464727822374278905534703081923368934228099209319260320768737161462074258450571362682888759331342438367527954307444851130255571259324209327307133968300465595288574175316670819862216860324791724258245950578752236904569822056579311635979324540044187491426481506691706531519116152561639663412045557441267301282502821992083833138764260773942039603450451514344830300548728954037331243099595859731593669654084368310315336273182490405755729271407773103025759124204076396063313057996147002194335059414498332673553077543250086190218725346267745794436273352001810542687759893829246914956604389547723070472391979868443151394279859967297835921842938258216557191950242941030509487795025088124068220330418354424478483107447160293180590102084543904449903954667029444080583222213237668107290212897800869054162842155197136666388673683492500785795759847377393963963183075120290331376837799003908477919375961916225207508655008334992097384536033356676347409923610077990640475311585478718992247544168397861657420608274309896358511188460534098762593257683004194310767307998101235754592796264123296189306664977097416746640874684829354933928589162873633398581998871504239660241823374481221253143366886388341041860540388328002963975980383624731564870391509418450183538658231036085842172360698996519595906426601111873996765664710823773089827429908162754794723376637349864476027279184827810534646631353120012741979893094098178012367267939771997813414667337761669389958437015782588250150838684598596434836877003332821044792201517741770645215293257853107370884209327816876603075195396462737408041950764936642248444304121396331618273473731905976885913337953090925142160370719769986762623575832958492268305898218554708271264741849226939793764635179371913271110370156586298880512321143013972440931298932099459336514676915009615975376610310183786101456866504988754351882230518928718224200898024882527063653694919719843805113770532351240716795073218494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293910754686789263058058164338616739857151730996397243615909361208100208808980934477152191066799051010850573501905314734051232360991208726487463896868959295916949786078060020576904832533050414877247337785605493945268416074747277851917673304169986982318613887547148828160021605688725899175155324609668740123718516226046992023823470205764905738414243051564093889104142689137526303373487625596888778867090638542789882878359596202338727530078365651665593641806792775001935180593835745866201509327683803694565955679589105773865121570186724055991224833341850491695802392227369006750625229136493528278882067141411095556787816253515490578809599323763269783548501366055246159200926492753541704493525345806338058495615545609259176420489938552882752922446310730742836141186077822501025445236104994594520144062619798194219296462255792503003681137896515440526324385327660434403506171699649091175086080674081156244845128075283683699193987725529230009742478855927575791267615071751282769295073137039806047893847243540555231461384564297467030964783734233626678832486014087233597088697931123666020417952394066774266138400813300710347440609299548601622259061009769692506556191849654971524281109499597134505119475301197418528717607681311058243563987178905828820021968282182603974623756128485713443552297840529344550846085957790232315911460265375540719063579682635373120284455772575403829998326870235326133126009663547369027556991102771870208625281927601081515061924366881732967463982010814157851489375844900947147016452050660785365287671883142629348471839192684890576301294666909175743952461236796009660370072381128945379019329425581865914740998769716988263437075055686885145494286008860925305407066233843174504101098563194928167695755387567188920873399459671064851884644997919357158650570146526463510202604925035675000962544402200653853483126138509475237195735196589114760766503874906010559981430931051528770953927714699310004475098587706952052692412948036611801520562945497527534991444833870501802448810728187052996437199236265061213907195217204862941390414369685695692142658015094855990017749316822627039824172497840083771220717541936664883117396333042012686201419288132485606313618632551121200607023261894776147894426436777123986452950703346514189085839866798912095413883018125234228527069295092426544194274543902842704658814985556872648347011982187809833212183196674749498261534897742764774559348465469834606119774624225258514396119637147873431153503654364214540530979047388957493289155404232420362525621319329595531653609970194248419369424832553714425888555285131183845436724632267240121023527326339616542587850621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[355381100410232110159498726136614389269784463978758864440722040649836130834225839680020617853406970903320332509543065571931251049731588678944676546623527994232790349703740659537792228204979426888421530071288160700570613882282815514289383464285964863715903370447864701132261556924781992952951138592395825042460655530618582861257829541118677969121345110326335795032705786298361235633931996662412150722698442712443875599255639494219513611687472954501070596252133620539913064894706954570078743184024983115629159994485064571005981631738789572108646887081684231885861919514424324444786984025320729033049368661028689149230589747203214990351936964359846969415282225074496307897796382695697604480885327224669446497111638615998251836284783140945606825509624090116586881641751514675462180287687760074197907618353602309131675188251829540452652154429128685608109005268010229557805633537107798784668715511977871202876278796387867163763821271720815966636669595874710549493418255391153460342792523244363173303343982232287571724814919848691281788218402687678790970709829129949629573751511687171757248060109952509590340116946693982408888160683817361386184513761682006047079568050925708986791281793673019186294368187265386818183835802597723802470208619723710350331101795026464290165856781824913520626544736430136966716069527275205542926188009449468076609365492270898500930488696829542047625857673369644518924188359767336087418575664114606900455496541961236219574958950354059807033267015893066471566804909888962906139123473902037441077115306626529838922661385812439703759990131627736748546281100142711888086737844427562130930140741250832967849009017876020440493862645576381560076993494885129280655958122789764929811288642164723194963514868941893606143211388436713482025261861139209127143716056196298627884307648937341844855031175466392741001550507123214458006107604103454331684242756406750342343039955026796789143353342985131188345231508697935227654696768607487131978232952867497516190338972083190651386232558863055458936970574207765024238925435720425552157732386422570830267689740448561711152661163156553969311720747043578152606242385264340117168304147340729595525235738025275300333722797935738156703419095070805793502993437601517793818221031202956716856592954307630515911858952318766785602315528974696748068014401165432395638847374744283829331802948179120573147690309544627922532071728006467565639360262914899797577876908601193113427876634447699905870487958320584462358113540112916214217454963432973150520343174418124478601592163988975982685473192246282937629781924122978249272529978121952308965178579946243736953518354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[325004522203009446353091389598692648913242097639968283976911914606412452264860323801294089080657139431362794769847925458812976717907062074423850007698417326227205619995238088092338946059753192906457177678453940552020202942454044814707626223948751528119693809875209995094323175497972744436134709368247119887716564950905762113447528921894919479395625337159758782340805794720264283222189173626530550288857281449523716340029482604689057586615368727875071187497677075949346801563509061536595151042997512633206380280862825875545480386116732113369842223111862368627495250306667644790966847144782149270922157914127492910006700659764996846073950440915709860598374721120435199468427974389820829035712778580756971200967163618658833545105101430555845939571480688056963432903373666329108789124919638427422256949133281787929473258896346566731930281140025556946750893903528020766535305764449277419109506555365086949174842373745729737134691402163303265901506325268799565345442757358953234163622401968510797920462324691832201369800238823907534362116383103947906823470414710549495385572782047533350586941125576036402907796371246940018969239281227266698318718268243519711428421037417071405205616414163287992930461230710415530619422646939411290757817618567659585017742891668272186654891016777029659173266686505788288978217011975606485694809364252495884493551853452176718735522633862598640869705909683576653880099571590538149732344008849213094354276915684543328591123486024054680360340444629129176821137929390360241398870268329282244398771568756887211073876145545756947611096163012463205852866902698082997396143615113881167413626233990422423298727674925189376243797613044837584054131872711857787273000595405596914362839305076091893912527382397692314123852917679253656608492740524870945042792145561149844880354281203955619764964226666946173279969546804428780635410217863777772495790829736602953610726471714710277598799872348056987826299727230393059296651609166807241828670254414408652482857023408091057180372036965294391250014989996161798463835861778813960579876065505206568641009283798852556741583748711595592446440631945085060813588501107911493344200994118382857550048757178545702324023946212891392252871689079623605653046471257102817583957442107843583009597887797621236541886157077093200913148435265393358979826568977429290653685313948424285313954637143701672570105789328515070057735829055382448564705131848142892052468138421572871747647196165465108155129585932963583513768081154398725700860284044310799878839595030825586209253720999058993148703249230673397487399765719605844017411284849762162602373113574881741386077073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63696367177437348331754228287497239287947846596969015470816318118095499179235315561262524524771966393973956925841823151508048010505533929134448619071847144520717686857612561950251458577483124106980050158640888837114907311874596277682501273780437601233789873702322482390742179934509004952212930600133467058702368955127623953404077970677999195214372117397030983533879647703880329825456887081119200463098161565606353470648124319786836642981658673694193040591313287230766161094686824399715273926159476431872800924666566764684541194735743137502393377043867411177661315862421146194711734353641304355160996157648838205980430953310157705848755648452270718955649877868805634733084356271126138447768513939752450317723739611447228356000191797151913629723477877692612749950204657049562351742302383113092643636558315942435889866024100511170424369695380398368428942224652552661857906324512200554679213419402130169944441210504112520265199358218508086894161127987646873993556656299051408641893147567058545513984387920442621718225105095798544505346235355298238731458101214102891144196393231881103459727039029926817301376606397220033986953472217542662434862087275319944297935666520926151118811651327622512937304485389097465853717740510731830741764390426710655302716051402679638710806228938860495709945059094138497518628038169127826989990725760643404485611676597580886508569712323785602792263911028660260545499973141227996638320258504261273114466756813213077027106015478316554576235401203020582426669511072539007788218742377492369900962717756103018531514260297033402540703805534837959209022963963480325676649327582523967572002996168922801210839833916814185435687186829548182534734230769574878330457870404396112258958907945923357510513101213173679044420600912854505814670084710796633183280937349070417393983291511355785538133135979153548624278506686538825096683833721289296232535501897296520397836115219476165739558121367291519526274332050633671318315684005531086267104326969675216326830131217570138556801693934994312207020839780110094980896954278978639121317241569858272259233451656998980244251023254601833350788919441093445461221778002751589490806242498418901076023426172455624632899845202352170978758837023498594337919182422975514048800460387572840369745235262802718838502347576218182698426220665672402496795428947649489104106034645166161414405151047035292516126382575726437441160671523507645492366534659206136607216218447003667509612345608491900948784423697448321820518081203114567865488939478487596642300911908727967274155495803298274975264009121939262550463737754591530722188561196111432468065250685705058906818059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320955339319368937162382566809181515583462798006168611072387709768609215507549847229300720096453867113502195532316675809072771092807058542216574248090003555207377265197688856668919937176971342361257231369112704204034798152555698297554343936962645919158199824638924539349145833579961126011547211746379835441785334034026310670941792190946485426259968144105433996998395003914261390567232591330327541230690031357213550898916734042970253441377694201633295517804749114167616136322640211725641562045034906185926922618876062640263686977805055595709118477135577303977921770573881243707703390106059948224950321700953349739475713472454940682782769819585356881682700259326813694852309251826995221942376219373736354437410587191226965435065290689272751172178164906258617801838364192273474143748668984323463919475425184829493548138668911197293460945270533019946419655809470410678346321648771290232824028927789976437381712787587238215755122909772737428675721534498252567661896812923544257359489503190585318659676193194089478095663135521382237232458904687471031200195555714820057083324965456202999737792636556801537517749838066392530053256265864253549370523029215259551541325655987162607863657549592988833468875303463735106816268819140923642847546911686275214511704851499858574692979331305610064434744036286990758825765504875503396622892192675185287042549460115777069306838343577945173041951491889397171829781183536809782295843883142325171957790875185639669235491183989127927651648958142817140619717407899382487600580801258888504906173334333529051387841081213485868722424635938115264615646787950651371886276110161210794927754215559350064256677567692396932510069512937335539335484034574469718649291127625891237941841422956792011876500382392559810223980506785945764268328243571221138806511430493993161895735925517201626666046476144649649587465988100519013756293138375225351087633221707913279224368892310820661648068061270996845910591003654097637968293078333110990718171319233785715362181860956385523456165881158856258241842449502422109214200007003192399528959622035745582338086481079943907719945769750044880595863815259023273864155122237560347363567633592327997262118362922972741926229870804524758850887816923209959423400974502120105077856100749940771586855758283490659664702960429718435326210080194639639699994822724244715567356295368356258530256054614665095433810197306408075135941646483414353670511811254594663074397731377471108390640693118035281577397796898817621879970570945843604303645149879668101516898919550442862535812866927810361982691034205730231673727286637388475471780417151147212023789486992014414657596674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237389359081358845206189757825004505159888098778129756524744494356244618821593455294482621663484798474622358845187266848411317714812571984448346906221700074395948391366166990590830152199131220740838932814152577614313899675594381986092939937348400908647714873625927986801651482421138204600342555509530208713515172000333983130610871364960092863041010182467853680452092376426011830059184781961998169856724359376104029815538456216709468669887321054308210538903824344500575367384104691482658828952146763856482067155702665603836359643977824798832255098739577493354304719068780252242886048465618069018993923465556225795992729035695687765539652274120528241920978422423391525678063157041862816972839638600814017355713648923212517136889608073559784642237676423942079059603300187839033385871955911454251384289277888930179730546539411469673910496638406073380174470658164604758635565123243082671303188067886961106393460917437558774865379440550205546337984772483846676235848744404837183523313376028032914752191205238537554349341261805248844572439077091742198556924857669292480833758901934695991044218603130490134159471432515388139261449130534208213262250016103270464743513820750767316629216479068321039102015146565055517290074416650212805417295178548543171898129654639756074815691860067671713773100678159036543861173621825841829087391751236474238223919692628756815133041823684101908939764725104139544915651374075895651655855489117186760379105802055768107792321149245018920480476059191567382378398064060206141547599187417314277194381541486579211545938024891554558689834307737667083054312524749174639738323521865110441011069116415268096539039628984009827422072556627521631614400462881626041800157387348936711175790926187843090781975437280347700753895221169558778907589833379651338533457886954541694101251545698643346776461083037538771230439431663553776144422463900900178852806167614883321438958627368299823374771507050372025688239152774291204302642582586335501868048143704916219197914007539529852758383461113770997780954017228588069882848406563457230170651345521014251207015858787966724658408772910640648515272030139144630550936410070369564983685052596049605879936023024716657016061558712563389701716255278375909493284361380932929245568730549259459828026917381938033701373213435123166755703940095967091714961234016593489899306179059389698994697726731840232260226550474334404373856043133999891298075481814643930777306829071197540154597422614288759526595775871606055495619258235091541100200403423162580225041385402909878692911479186440152861990914147741591600946339284671144372022147706964113956043255786953329184872624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237464023034343248197306861908119239837973143594914592017118568435526835706406329649397170153458872218553575653158020519562148801414325296868069117984070279223118035102966469494019201125177593001722815250316850310963278420854076870899581150363890295549024523266917520614068439492555060301612787810191311528391099209816619979804691448441241463592629313170014244988046822244311912524370770680043710714568491995749628777906411400599415417577339651087132829459306019919667462245566778889989615477355346842667398004418086941030361422846138135678163307474146494427694432293908274148340540408181135487882994988373863693315591822039998320630769670169206640411071151298938135369713283642529874032752831339979040289289770031972514959823720621659784433516342018306391281177032805534526389104492807046816045908448933999644406108632136245217940628743259853539821232045279780834144099289383223825959526981385014779746488408998767888899921492786081789445891365831723668091168637234227219532032476665691664480075440028394144766263615629918231353633968700523069699647501984931472737982704673911790126433196375144099996953624350868322282227858006718153207752912064184545263122728780505950522519942967179535037154021898589808040132231724936545364445992663424240718982438280440001282448470913584053765668127887118971005415234402815292106565864501070654972841225902681545477683654422936300807935427088590437336563800129333140220729260941905813156463108284652694560540974324948278607882810272270380074743320747457845093286404370135790251408151132120321884820324198213111052127778474626705137649457944023583538958617507544332156842413885458343190870066914514210205502562487486874683083443538879694086139206779576421453744193391152795155270135765393001568553429796764418502941450664741849710882251436369484875151460567695732790844897988389122734890273150590984443770947691949304126053847436322170451847711537400448190499026504379886683811165999291738115789999686584705265654713036243356547535714603939438239874358834286364613696603257285251478220821741729792453664464281176448365162134303075258439343923330992980698964920028603855928289374645771657070643636119796865916916463477144246101747514179963103747549797379102204909977149848378797477667272529899658921287037891044621407792541455983861881197493597854348499124540593529918515153307026556511332376092765521862027871907533031931012859366944334866742497311079345344788945334303427562907860364722676214879531165276765344056757036567190012041462256007757897522901137573692982520874535218454197369153027064256328815848043958893500866252100852429600316096989451168871098438358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284772342862720671045841886640882251792063876778393019072935367400899722061908353849442060188109339986887714126794201216733406630697285719920810742443951082067225250907352880498539354643517664843562862967697042924755262019805227435737349225624796671911958020408840278313010953083887401170724143107297903805338753002127742132636291625588912286945841662232839774370663958298624205863915342701821376958659005997767885027190854930344640014255478610089581806400414826154645973611613994920741474786124635543855688558550848690836569415135476096702097290892553555405266936777730226099225684649527029616447425153082481238062768998112920339485242721863368341311032336622861301360007080264492720415722354343076851653879951487582043963098040367079868235810314016587695362577218723774809639046376421455041052998011830551693252767590921560024408044653575968764940253512789849767922027928469137034585640057777673251910909334515965718430456525832067727164106550486702865493912914037953541471103418022396818807001153844461383131894260993780750954282402389304972823627912906614880226186881153728709430825573495590411210614819496952216274658329265638314115428937812284964046566982129378156705504684191463151899609834192353397720858574170579712887474612394535075391871215859571121189860363252320191837668493275728214469495348306970237235829739804209851701761142096067815892114809421435752414643129100861738999609512171350175268167212172798893356644319585339975884452081253976833811101702215816090209842747018841817150100514244993557037705528618218849437690412806850732473394520105837987805668848869645796903962254674322798800957948148416710967391236642936969177437110927967359364893990834357111341195134397838143511187412056699370549160208620107709387787740422915056270081301882749012874453632855139146300960602877011742575577984055856980342042625566566295831544047252499246211265196246792417531612458480413041305242035163532573079617616832708838841925453416196855447444915546602698242416454570352984005642325468740630560089148413245729392759227277167402018443999744090739212931900981377999999648547142625485063066762330709197718491328142013438768382844696425106466745999424693797136455396092434689145701143144517311422169037433556305502553588997106679458678315550082275276916890284281150463934415294475955951589791362363727374267568230791429179705708559437384895073159704757556500508133689718984609545881815735046527867120501123202756433197382636511241171585860630887749068919157803502142391934352652315871281491327100972405219508088432249284783539036708439778199538643417665913940326730296993033306914867117153027318491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202466641608885492049536329062981869927798126874476900908420876878947812049563631886403775177114579640092630510186178646671950282886816313019885769453294940521684628659937943089688912554334642120620970280269794786149766098061641899584522050929856166226756673427847035298268316867355460413343521273201842204152747275770367843516972834444713668494864916560937911019983617891418772165904732733687718735274346657939056885906449874399338876218130017519033549197818518106662724503711493440164068651442699494315610960773220006576878643020186625815812530068858342813696443658289028261533151141865315753838640645125070302394918651239942809314201057475147096807632142502895227023002151844851178161817508384080532657969433297900442361186020140837696859936985275861233228892953337474034420469221768241258837730634355078788368949820136693492567835557556265381327222977826580459337106081890005378445303451619210976323906728463124238341300823109356265980011037707502163765404269045254926109105545630783693698099834041582299374255205195597127186151590578642131979944671928493394639786858067353414674565310046862726763671261760545278830923061709148085885727084301975859349331796344648850285366122503504988740466420438740081420360676739516096019766610228907699568075806454799045273823833863021723578697067218371332383143471653693130421864768588268606697558888800123434179142250484953697612938600304604540662846900860531743887536606425635705121719448629595229182674707596139381203503406900378929385544978784070940837743571902055952594089123813327714093049378586334671687944984011998811572053107421467573984473898194093161778322808071501485438950377337771902646786723493018456354177050194518457795426328685415390088218902849904673976766541987695501163967555348313379579104978879319352698133048412029230374749101019092368682495360105193110165240597172871908998090597764485717420494333332103971475815791597894497836749689078696783256831114325058000926532966134712569451691168493749183441813347835256672139653390902893550551408212495411102800348655502579500536301885072395638277509373246167735298232586448174667134427207355198207653751280865993352152906563748253132729067867802985224043768973580666664503273964841001476504842756585292062507993291649201789636636180993837899890806753539183528354143957422233774191045850393258898192417085669554742119987247665244320027253143309428804157526282783093133413184875311776403092810353559943235749807089013056281610336027598225285112158768210954883959252956145288649802710178677534605162469479803012691165542254227536456315474028867105821166620785265465335532882025009438389252016353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203837657678692658069088476992792620581565140975336766969975080199483673500515756737316054259986953480492049717942617525886545713690010203236979665007858777393578619632607978091921654587192766858592579149916826585028232630254133059139914627105261179538707510693156112287697162335980882724222531579713106040695903908712041358602594288429456715534003350132993088026290605609437773948946303430816383240976783332803022412851774703148674822164045691310046682896449656643036217974345197414784632989409430228456599636683095009304238109025376785510385824692323651262494159232328235564493469059639845169912997505105603611266661566845366815217319883469022745145181377324699356533514692157878800552947562752203605979572526330024934472336222801937330204483076494646718394364189862855197263468386453652492000541097309566791932101970230358748209431976875736837347522254376087048379989721217996092785573944597747936156003559618318603730278369518758561752984504443769841331076531363022578215740369806769287615398192890706044234066291118740036652937418696760039970441456906326012743331526606403981834871029850190058635657510847667689093729898653846972655344681768941050456365835294029859406813430267655193002366948318027576779215236950409773896624298068436065957667617118655238596884975812548122315558587725181107114734377822931373704296535202682977887707878642997534752822738928509884478731580328816725322210657714953667920377728761057536367732809248898322568527912824741597849428180757148960041851225800334916508442045115694504519990599803353290656098278084893173625518198632723717897761509679557155570063697447935338760828577850555882639631766857495463720740533392995130607739350349704718323903521844097544631578490007146678759438729650173328279206956154410260225167632930489602215080954787698262865526891001073446295271103645102930779552219920111137925969521823328224997164603276074844440713702879247417682308962336116235165589648531112100807893080452029765203374683745545291939604975796142221857640644975722784988045287197259426247664187358554061225871510463206725856094174629985588322104486945192358183507020614735423398038862414937913584255673495970691761135390304720356816567538475508443592950791572227355883065310729292631550767466797180906432067444093750172362802510191889220854422292851658706999607649367517128801116321661251488641322644191049484222406308837267692863441928791907882024780247594954784238570257289379681926441574034250619019619542561784864440995196094889911558472212087875685363606209781542053824160098836674523371618020161132498551107498670848150664154170182034493016047343682369977050160859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59292832569103237299208580511492273449508605778152940414739433874425087296039001488494570298922942083660471401344565824301526940868900886470342310248837456098238222344352508528290068509521654612892383928807576183700695393514187783797153604520418197596700667744329290549895372049331528657844581961834350734986389353655291653834263819988561977873115912564741428736774920437898569985999981419827814634309947892700071820034431573974558851321420783985349278782230430935234407825585659459952490392612321361372644260262171171238586701347953622499714301164706385865149506615322402482777797268829420416971460840798894622306685122675891558139518905465656477424600102130511123297482022790689431717174116659084808754311827021319615556276596057072796032093065493126108081330682821605772258953847942510541554577231590202678167190762217808952871077463367410470035190702798757861268786598093847131449589575444996213729230832386005041754022490023645133829351930055724081455136617895334086887175345756324503020795244192096845558889606215866907438390836968564131516893000719826876655883191505420700574045182911813665871845583099391631152205769223441235650770399943009360579824438907309659347695339310457323055923432336839306140593484113172715647965494282789811429574368497476730277438832060916953702668636509587384644155897367502035502990979158915074063843236271038694523982553323987960099315883734008795303911373765608324161465953788781983959483917482967931030268000626710210036494358000878569950809678645497108589190230452336397921920865994874733436757917513951571088232135231816059945591590184103753874179095960575103054549217456140885569449886926696289647902934811454979570363009003344839795524262843436956579930402367691570294696381457769205181030282569192518905109153367925230743994775981176857953667315096100002917331976167578404323093834232207560181822102846689092690256475046517697134189269710353662927958295293165179304679508454400428628665597151200857247459063438297020047407882658106181438434493132282886739422907526842693910938325763107703396539190802942955286264100714609951663042571014936912129258359896983379501723226612419651997837985593718597202113434171732599130761542921941724121618173480403105068928596974044484530116822738927351105928745907662841481436032783778453693041608152444350614321714662884451816855573157311415646350941394770448894500902059537109561376438114067453939012355491672692897160555485213107457760505220441393956464400879208289817751732533997193612303171245622661266824433840161174692694996699056164186486482874041373817447778150416965971568420582257073614265080907722145652031403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259133255002613822862315374269738166204282528014839700861338987412912404204443702750620311150686356965372751311077290773893948570422912167366121287954094697213141380711813014346913944769056056630117612178504353335258333368948602689811832220869826151166493321910592707958057588712436615124243144964124099441584257384261085177286711811102545345239728902674462239026009855721009264222137610140172454280721413052993590051244979327710493238842011243874392001640473726681175177374490474652416965813092420512369776917104654497022960549736849107130142490917233892919242528269152359777003942763348989173040011613007682669910571175917423728262872185457311488307068283619790496633641906198376937514967576807385758525502657781176563800575173074489151437459539921815287475896098332480723549173499370648250928843389326507474917418726534203655984675192099688823445340001877424235570200915060124604768619571702634378753786513235494484772505197049983844124067515922381647670460301406614947842215693926219565585030421525417157013518393698058703644110346460130582183420640588267857792311249829833225578975988617541544348603164537666246871816174348613610085032045141075116609231731738901909148364511763078079245200216691500138569967917928156535461110368764951173389802179897986547187081198678629094414590077446670426363256056082041271446959805651360369381736140694177206181368561523516661518054498229785539761042763312418136763694546021629956448985069522591906207605714100056808727512190598129089653876500644660105188044085788355430407852346493488211556753739370350951201822483649515405178594247329412821155391966207885588421850993261429224503141129369358182400741844291397319258481431103091465727802506626595480349571524613980755291297138821225585062371392453122432644611813254159533494589570013114791515320696485539400437191239980147231239479412069034258797864576363332066591554660632206638665771397135382059355257855038727990061497056630756120510268002518415848714109202046197133208246838816936373191629673095194788323114575740230715935667737710603906046540734536349373727975926419925038177175578144284555413130715189487521938904111516204109095228672412233888728794307671839406054549092830801687404958640664668370481696747600350972827397828618310081547491521836253988111908176106774016797232049516371624772903881921029889219962624423590182051834231053806075221964714309002249884409729705075095993390679940948720057283723781251008292611080829384514950759493182072638760106651753690825106097279782299678019487277636643011982072960225680156460095468395134359770529852962216783351193544023953589873573991331986729158564124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195861761474510918381865959595141305519910179728432012834611887090512818005057816142865879096021038294249783702992233073634262892414514901900677672922916981766307495748452305843274774937537296469076949448910046512026528000646936451468248824945519580445036351196274184930505534502346100433303974262203772072093265944222363497335803347646931492939449824128938471133241985273755837416596064943829040498855352134266754973853964146960720396335900290625609924481804903679796782588064258068188819220645640975141160669153020048790375106256688494822774999005368012936818025989452896025801275350986065630224224508880372775152771798430967692485938676474298952478050282798895506721276984162337295120521267430770131653685380730774185738034153817464017314201119319178232871326259004923994608739153611543421584376018947376730375741546135883622967946202405735483460067469952793429047477318094094057532214502153898212462366827071529613602086125074584016278009917536149046969979756265304798181358052327558942472460959289163106208649866989994204951655106582817964328691838127949942407871989157200768450322913273352435991773384087509882422078066165434216778300506417198013925380388397502483738743306791317232619693159269429638795698803732799247408625495473331604751278924367483933139579054257469644395041648625553682488299984638275041830685286610663875699166329651036780995088978387576353435721580383849883958124500191464141999565296087685059384059479673718623242604204002963159830176213969523564359691208021291168818350281299495085462882280237970986921805998935323136393034652365925489507950224263496854183257109601780163664150756488417608090436461328123844192630432361038179142435149403828149383908818989426885158173055814919470514582547056940009669525047355933356164153187143140268230764027979897141107584768478562693449726062515601605644765029771050888917478300878385747388087404633766205513191511248861916434318328418363313488721576551233928811433849850504708184899858187794617972659231141148949522983223166107733338267754796618466351438615584288190098594897550319118463484615856172415898357973725050413011234204223950984434822714951137226660270799023765779970239615321255670408533628922797762158858416171357835170041039577844681661995575065849578409022193405373343510615347544142535728030922708237369479485865761936966128952179638270002746402315641803972035378061912958200564561529805512648472547165363969604892998786295388237429595746949971935999269497929711179725926782986212592768864522463584501879001448149802163329626120999795729842370572674368343854091220541554138557105997895275472682675078120720093875941397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[411546468427177485454183126435060581640663194327937392067074178469327321358909918500871659738079782539565385236912742090342743082012480676960650131891033026070412264521987127303618091991293880391796565810333700608642111956204220592172832199303501174006767893120230765149107056845659407187107776026189258642871370734759906647968618989338425922981274828139187113349741914071754848827138799342029529573597550728885482220329602738661101201237800170925308083897361130112763859451443767420162027827149839836244792962579758905866496233744969156669984362774266673906037543481800000733537531805199621989118443412963622107192685956220773064593012229457442451621143758543260443284070284331998651877688260665521069922900706359137017147822391573027947867905978562013104283270867908984484601150964038029911352122905005565927717471245019203938917291345096131750992513031748318507934898997328805814873480934953353972131590494955845726373807892535232904347221782624224382975018243858029850547869906456620414445935785822777711006695354890619432326723164899152881430004421433839134042844582014249419179643777679175249780084036219690287642626587154157350915070948093220956360093423137106257815266315639606344059549492795270507558155838495828454996064928868290948594809374084000451031051817883354806685571418670094216540772068904295208932094739713153494341668126026105505852524097604196232825108551972137011713669700939119317229169399349917414874913055027911611284244258279648201778319322543317163033106860497724928843914287173518290160691688008567750241863904532210654324555675193636687501891265735662008691349677486477339796561696450668517700136852421590997622989067195207458533864419933882786855543923772972245144062593532535707964701173619781024731803873420379048558282533163752659504780686576039273103563199800473299585093702007178478614195201420369962488166354152174399488131209976082153272656694185862616084047976197129001073571655659290833701953025218229698579992543017574504360720821574683133205544268031855299394747759395290796545328759360379316472605779560877060702184983070487839813846419268924364998146763426840712248687718961771705596370573714862704958760756859416848289717959851200247306355005365070089404160235418357685844405285608461294261294657542047217758996440137703084459333224765725960041068046418324204792122170614425442035635538951024115311238805554841590978015018487179844015049602312359818301965802921783850273161370847188447683038664830882128948710236296861081244291485859199759565086549096714633977589064711180947069609047008880022214443906687458785537539595388080490539404648707878834814342436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[314023365120244806238960225080098727747139266081773597343684431351076635219877448219002562464934476922388168951019254935874165011769417181241023753066088345826239226349522703183839152467521674065599815038608795908042489402043125157143769596376043735233414177676698380213166400570812639763514233454894401622308857621875783189755501144877608821075702082710631786980638017845241234934813251549223601699580717105852693761458308244197072976818324350455239575025748740560042991268113550817156180850355155026332387090970002093739480645335805251013324533275109584304278305191645709114594678480815670478400307969150132599752067772065962108355258839177593655336651306552402657968503718288851474943925333086832484858363642746101411828738492551731112218561400242067720116139831873845543014733423725319376184462701461807799017580779994906572148180522577323561001488999674629730546829690894527973377624632424103911516277899620682722436301095758386914552097780990040926119734992656303841412189326126921550404606458920720789253946195339239433619839324367489942000021383040209573542656591365605481127193315085567464846314569158263399299014044298008110082461999978358920942439818159429057039931835196361600633718117224207875398442865240428501947152521913544805223553281690249674767325080122294416453988242690050369611529959059807632990893877476053406686454679819749407777094601500873071031838126681948496512062865638132404970195456033307501267420460197560527927407100305005485580332813607988443879848538607689355784372761495302604446832077208961216421629919265490050624287824049223787250669848430609308965930927569417095915049215350617102137477934105668406112146885000641270404919498731144910565051397986285190597706251385462920814579021035061199177955491851889654587898217146262718987849822038786224133648370986023066951488652913389671611440215838646328130302372575283005734258116042647670125602136777915962112576721934731110883526316558022487833796925054025845027220768395825288957584709683347562954890264172442669518808224209590814747734961407813252866844164749952079115143789227166730504222469981572004138211715504292967745925595356694921030281458327849305042330293674409574780913285722709099146927480303748471789498859897537976541777548334107537772260663155432399690826365253161107215617118872592076918675217384038118808608870355425826491050411102876899792694717400272911726484422083225820288624943397166218007114418964562181624399570234929309484503408731232666022272228331034424137274008410638491758535277733767885234603442176015645148252088485174071393005287642754330660983403094845128415883864946415065893791400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167407372551925363320871344977814234755921609661171293246247626979152304272497134196182520272893017781193407798419794753401068519769070001199053651069817704154501721174319739729382463963394129030022686817733124371585246080848265391724165671696157182100816804021041079083916784315443657090613529206223990352100335767071181111454191926928443890749336583927885813730493728137358066305188143393966761482239920244462585287385027612429604452533170105811437925582890291255495656697684292811444873514552639084522574030272180456549901613555890214024385947158274471649031998334770506785560021005792410538410969190740421017427282106036879601903783655195746854096821092950735079074692341601501345582176779245651931679177245800671247537994965405037567470993798948633506927966658466491306948888353970454345758654486048592436504070392119702718529959850249467777102370089479104428932874272685108042257635509577759477005803141117861193061846892678155600185638428503917957550399450695848200831213983976455387608514135196786981480565598408639477633025561326562879092798425062307280856339767692648518474480850291638138159561304033889135918938628692976171331507184327133564857451777671091576171607451442177757639472268137190024331210371241250824417566853388331216134270234383579611993266984225450315048946495771134506539662804842900564908143908839196695535509483065369706979065031248250672107014951130793908109866942723037404312255769528188070765013571245042083315165382915886708695220195393163990077061467906782959295234586965832898950907732284557876935838571533627873513409065338281746605686867568117260810233922404378747710056611987681562555181019821323506266564189817941772765907390435489315368954355321606417937436186692228211034513435826712617852954271187416412457979251810744942898479974844904931114729378155641243790731182887377859072993885978462818593601251032061381995686594098549035887543095846946729694135254284536991161389958680706106890334690530361202832527219121023956363842863798439424188679584407502121067683031789262948549360211045090915812100699239288826441453059368282503005155180939728351979278641206853916773798546515945927477466107678290621331192076259219904269503414192938289995165877561591117513380938625125641633991556823246884308651699014530418125220801246318534912835787796857672144173895893826098315460442585681833307799219314719817342130010642882346251129228053907725840660284593291222667244354243649124684845506211313577935991813449476618152595587880509522882605844310321859057101287771767352135414000434959613793717573804881352024014546540788340948641187323302728651923306284531884218145481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176558721190901782378008345895753518264290898582119842777174074993429644944650077550271971057383259218305574041741125631169289556797274241182876347303703814577122408337153291836201080461301538973674536851454188560286522067446678579937342566528493505662749798514965388499172334361958044240124808540858384581845068157571197211379831217366894118209206224779528828856896273035392882368243696227140108078205372212305782763303105740874380894657562068366492675544582483539274568704417355326553657229313146721679402730575827060220284775632932475396931262686086675937511418804803318970633770653951354461990451679279705952753240114925771436024152625377715030077220943498976472028924835241422004132281142517144397965058460644483157410996629353142071532488735468563769489221212045158876403398290818524410919072508055344274067715495883768492785126021507855848594779339327329834197626029885545751118958220608416652160874823441843530819270123177528223145239072730258485463896012871211541595856236500153690499129565575573983654158240981491869043958976845926663463788117291184314428962379837012466763275022660984496923710062682332463775346767733804908769193658064484075974002174469086742258511822178670766091194927693363057033907402371118751997826374501115117312001457394719702075928730892452668199948166696082706695235899597876844978963107368568150367072318919512371921760448324897852373413876904377185831869438936377470129073418519477193879324841144389681924680421423066837794967515896975625752901565833841766187570715021349110245448367982101693114616594937830752044292772000159525532835184517339639271836383966787809947419827317179496240933705258285552336384653561518462488203715976492559267493743458904881525491006190883598737717154062127698913226772405616745090196728273936487692387228982350082729919610707590242980523257544882958047765443418223647973028335606102437000857278279964506297054659139431139058133141679782016636977690810021051271454291499065930890474078879593841349045710097577059511622633673726915664969045758947900646292673637150936059525551364105564469725228384196368094502176234845309088126597572279924383679253886135464207095065276998422530986152102403410525419124224630378155631586486577829743795862777572550653680942034528213006670264462075490702116484405972180815769300870392440050094262398440389756441762231737588769959043779594157476058218650435045197228022367877684037964340706100470214799416001738736842087425187614887292554259747282474010685867920794885038477987089638047560497300119666974213926656721664184948592133220848140942370793927067389064405746843240795395462607715467041110344504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145867116534836994882150365430093844942908375538877643792006507023446949170806708222905669283452992627480150422730062979303343227673596617630546681136637803884277031839153805274376190199673567560486625157492899858705424827573792155718524685086257058396365306407618395498357792965203568195833680871381705837738592801052331292904706745398174271643694769468722327288038740748260993198224265377563088998924877550048818721583264299516940043765297067257768119965672862436881130993395367757904651828241781057963885622198313929709206992747023861778531431769356450774454652907267768444015419105155421319313813086795853378451876447510873318173344025278418482519548265500785291980079535526790885426667283557879448515905126805430208782682838072989621602538195568341426766671090706696369820414710569606480591929689246733455954305030455096390273144656059003007014294074769523701942346208103430086396107081155813998725341061860895208371640387643360812270435393555928264251536511124531353169305069099625250595011171163286221630901470949707633380067094827186757271714592858094362940461021371869185056982488271111030870811781076865236425569366929461023855934617957084030437810832983189421963081221762832729240454918882717489785088378546820988441536418247990223308018335828965638134382188974665031828627798753014990605052327995917395013811622878685769492758821698947417220517879852661087468821795081229159419046385144728453539010277399453347406816146651029840004270275218901402887349843558121165681217624487186028231073904268165104382123760434882894572237299246683819444905227176165626312079413175676341840929007129174131326402591335325223366840895672956604607207227246480521405425798471832367391540390433869131634690191247641667453831544345612261602952930169896129179007972579327813817033938717101022572101084379977617252902729587546276997578104018886477641161570826490754102867891048624319054427108434818137814057816686439208636202352975766525595512610673164336866377043664250029922447486258520266327394891503652315334345733452273067636310216943464114781436218796959023711172310792244026120818804449868799598209803112468598210623561318784050740900596106652399340425706656574999675692940806233724694112618920452213224866026252294273535161315855359557418725850359373578713055425647660676130989692851464164111745294322303092959941636570907576279438704490138022431194569877728947800382875100588256148079314583598655573442105019590536777550328478572361385158802131172569360408408663211925189000978285099440573761316456292763008439270080199422472857402683064773659431041979578847782106992275657136071216680175279681097309890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85217443623358662228851410538696218891530820003181775032982773838686658112843845976946998209752675365977674323099726321617050901680847715115346789541652837445768203343254737204075326054215246738258505491988088474354749862195154710399436148824045583218327955062504309648818663719184700339295213680418082076092934800463459570170805556932194825787861670814732463275414784243362513761034807900114674433633361901740801639905418791891980469967224235295487404116240076582124727283002248207897620063156211201924256513546498875968418609680668064028824360110116907513752253297382728128392772994269421225702481180305800880021151937705533901945192946084100007549787579755385659852468979179017660782011507867290446984512818305306566449747642642253410194311305872369730524525013598976235372150979697995591675205644749574805675718176668237279377584687316893679978955987819276428463759476161452230859693619644156972381822292544182910495523413197747791154631468022552558462228070659089500838167742256850629800835748498378216540862287951199188621471984085406833168851410940775439028057376977993738444314902199178794697120856728474401635119680178915212872062296009407147795008494872321967644030120580188188731767789770020225344422840636425997223901902738709743229584629594648651830142742730626718291572093174706951808506826911663689751983352609498963405418848078140335939287583960841973455858768910570423112561775928681031223993885409560909935497343286250739537347231231025289697874777817791165422294082696599919624269005300341643610580063610423424735465640612103048037203886499380326277212018491131682268419259711449658640492347414544084703385608886492918781534931861514175495946316540545261503411716682449030444072231858595293702372394056349801505387180355070855786547405867479215370640043665341560769469734246358173413089306018418999865467061870746981982131234167765343701567220001807500856574053912972674124326689820988715386641953544640098714794063933154549299995926599283246178896149976247162017830729765158467858688816625661147506823365992835948292435947998519768356200275824692433680249027561612822299909222521499412759343932547619215515433739042973398987410947449422351034648117111438951523990083858169266197420827732155969469202060566762975299976163916629188740840081716372167740651058730549939949476422327673184520511110304271995295172136186650910060400153494602737576831875685827875052133780976369392321190327188142256381439398073633924540294657491269148195619454070482006174834799037529605108107843786028703154459375558257912074986330413393188380691563944124873404633722973998203513426713718395504644585935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[390514850283583394173094865384880424948424491057551041091608536262531599468011486989389327920240682246204953456489004973174832547125636748101032641743243220265868098956754853496162516278299869229925981541073781302208897519598952026423667740809296436742139659526411663492807596207773059418445042448648929490422411092468710084262112439140961954038367035310278497658645439999650916195326087347515483216553888947434847709344117950849599726978803331306381908032265270467847714794758992827345507800696773738982796051118928519687528126899284736432315911566690772772114211319118563317652319221021856023958940110389876344258075000471533997847911378630701461555367686914893064234722559099644909327229503302833964037715474213095218727367321982693412919703120814331611150235696116852382888521970887946203968615845155954618164082273751965442215237180237345360165716743125847927759190299804133164723351246568193285407017646407888827387216022450740829289476591022057552525895172442680520891085089070679468268725594002742439365343914090010385333322521435195801179657225242027994228875803285413385587435562260790621811465532191842175780854959895180539786602904456367261403935964753086433489549867687921471848019786917777744957595621697097869617521006192320918505991122858790150998984612196701930170510546227333935499006783063148656766631928794323015643000477644669370145863051133327005908087317993710628155821757170661874853583637329893545022351045293457813283884266398834967983358741018150469345550391348292981316697940462063968732944026546074930570465037762367955115565959108267228347349459343620183405749625023694851910315810054582960219772793390289675235191142940154004742808145254718764912964559240306965723778750476267087423157006109994962374888790251374043374736664672447931734207036017862566722969281521879421995732903069492065041073395474503925237283849613515136499035242387811633157651464808481821075750420111258876332601793373049305864519042740911248661244633137351784090212080341930612231722692654852779445060713993512941764578610593811471066179565020681605163828449952133214457014410654917597846447370721512997533948094596009249591427141522608504886198591533888969977095244493553883240713617482355281907324288631862472749239536886519375756779861392210746563970956467029595583289076856382802719291476926446845684608177307895890519560433490079884268428501359607949575621776027685361403922498201826591167593438901745506483612147584441736291570518561409076412857049264337615530424794668104529537622979980641153087310573915805802588470273376422508395406026291768055765850418875279417569315153364183771609172049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50408514814329441152433029805047074748013779474451638688851872785580286816822081985242021077711621085338140344262161408382737915429616346395331315391139665716247596535891317963909117382379077823624032007351213200643952941057071476807083745657364179655497867436773619408051179836580238364538425656031503493783452645472296023334752931676928128670082315914557658586074587014544866128514890252225169830998695904833973235901630316738666763251898399355401078566282561948286526928341258671986284031531932450503686403241471684681853139887064156662940843390776086753324913909438397101926900955736836268320926279731958479074536796904375337060627978175927311003906818280591445449497828466260293808683130757986549780381776466132330748370775814089592413157720401379801168984669803244500541735152224747336146307163728384386574207195238323909174833273867970123145555276011709915177018082608636087409022853593835204517896702449613983219408860527039834917704811186294802974716698395553549350790797877809642148726711655690027361094550702210646432061796842371199010125554695897682611754225214404682042291409316629709573483872182901629556193339978150516819090320729366901311136822745201419388983194490631993076586875038528184591391052745607431197924129049181371319041678512464196615390896769484524307207212197738608944702808533926265063251594715573779710440009599130100437678079452063718316860756593412951499884453092797871985393158720390916245852866637203221709911878445317831739484187828956937612338121096608776982800579218653144136812976029962683886366424408453191674178771553650558257999173345388236804705508209838598130881773340537352670099679911537902972460560199519265909856331324607031448950908036899301764139245601593913300235369560826339627580751988767533326429380846826567012042384925485222482565650668986346496417574859816346299202428108967829262121687859716853628994138953147682349119313472582617015227046743806088361413218544442211355240202791839514355175223885602320202310448684298958293045193535965813910512016798844179312743366553829804847241704474692940844279878060381507285985595547496954650598860430594432041133968413960309449367517079053087162008230243029427453339586192959397140246426655851722401132414164058456887790547078544428920897234330148273528952534366847102141959959226997972800262711663148204670020094971690915486631375902308824265963506532844166519395105186959350524914453390791224713106134423754654007872261812898894659285866523639084745246438022361598656652540390974897008065768561270501985376389776007378006673670131333841332848220273875862415705018116146543917177045527944941213722514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13742869206951096867079910185725982738313052547498626476570999297388320994235777722122341054499113132781631676227532884763235345682093629527245820519427557994002111849573520307283038116883749744185686616312739222561864769830936403460558711494087760545922011606840971946241944961836599139895386298857182567785109444066375054390719608777693222704181209264853662567642664309088962546045641821512030132985152064003951678428400251675512661822766095780286065182731601724455058450259991191686877609922373753116051532763060529415913447015084207631246695217890727903932822194171884591222886388001960852954444383190479867450932472610302780792420561550941218028781492442375858409129197835169102504243668800575643605621477811534897542928413053316966920417464643679036627719677486710900651859867459386586962804696511928329279877418882443327620525814798157380162106931829578130798328387382760099137085893948233123081899099248138879749242033429937036185003636463608005794937453826468646714344696716214916877001354639808109603839904287771650513791785787816521390360613570234881335588817757594270943581682564366056144690386941447469243045250539991253940578502501810144100449171287001929880431292993283167048593992011603989197753101279158472234583361710979826451008280700755888658711320748760712160448205755555246950611928179760812106202795500334809950272285316571363064802289288806880178088873782106494894701366417344435202007728305518228497897142029719616329152933073669246506108369620127271891038116422556461034748238716867574883520472243530666680116768381857312987923251877373658517247217171892414749754207227656399660557405880527500967599272039840680347819718770438462187761532776155634200849626507317520915521829462890032787062970761324397412579135062038354792512859514741685174309818314482112985062108022689710223188209077042958642180755998358304336303987447321268719498438559449849199613713876940983600304922917146479539471365334566728043851330707681534658396664178353437301079990473058985540055054773534922443772122455812122993958217983960815624122407328592477341391871466655794800462261980402943687321201399911644017072437437123843980285334954282530879148589546903690847014839581349952796138808144116702127159345854082908698773341837450995398434064089579493477570165996105769769088403071993818574839608652162369601396065443513897281016849627587508376889522247590962624583585348439911963583665342194133910813888064537665098679029915710903302599537833909121140634059129389349725932007505696372566492962387607464950230726844198661567726068088670502084119523927689410761709472578915999119751899628131750689530955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298807709751441725647197907463958303717820957009288379381717295712803534625564172505141173832293916035702994315149678408735212573034667953425761688947245065912939306118417137510214618582685470184671322879528012468720601548887240136549575965521512900792464390658303038637743448708341655384243738010946297514523223812785202858226429201175026515962801099225666759977709802508059688486777545272671599713804672504706123093944298269671807929967898355499124582101954753381891834228723630002247776453276287848289191915915572019784955609160517558315185151354639080494482922367672819310475889594269358147688977187368635026648048770388625392466690240593103027498132821420449442977403675356163964515061907799459974587645716412828926025784303658771861031412552658716637202323269405600623836998895733690487953565813973970839930494756816637118836502821151431190186023908368752398991056595090159087290977049218288943970071402052279864924377944010629306761163659257916958289760060948605482483553241030345018350546242353897982405044828238223484067750736280213246019518360060583564348321974641217826333941161863414449691742055016998764139007623775670443370591618667116590855423857176105173652784480382655211918030953817323072217919689573697203364160013548563322677988350353382499444176218657510860169263200797253804249993128481980460137034109626391775669319176030559017327770346378321175479749749361695106081843281874004784238141051333676922084912234150752261655005404772425179685064017318979236936111587175342969466168572319921537260370622825936970504580508875092749263004297396927085084051525502524732591154976134381600048708296487020178908394725696322968918037799620879101471031389878799244851085023216283892037572757809534391002574659572097111600261488096267734902629525218952414384585735900824168660050965788962308720385397619807209306544053438751279577736552035256074692772772669566706401021543285418603693693283002976605118015760060431444062352512041734720216453118616222398346520328392808683692607589102695015945107674368778837533086201382405783203865965843193957105271568653021661218525052616541082335713446808885257995572276065002397875162040194052042187841517508747703386531274475354663374601053281810454762029888888205946971620283196794847825410799675735703928393684365378467315300368522313843947358244276380716487933333495659498596687166133303983295366176579401684637909935415439472143391336974977490193292815574325106952876924440366216962178033700085865905375020462631492761072584799905022959311778465977146515228746212714873143655409010476348735275449057529154033990267623403379049247555221485115991657438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191238456910406387075375355501920022789837189635979078200898852070455540093555994057592936414879997547054512729853198457053508539090109812127170344895363269971097039438100944410638781846223189997617553230166112099250122013540621452240132662664614434589740821074417642234124074711014654178082650288657903610382838469894783286869243018782470451504661877625448588999005791378143376758174755765116981453018242854880594723504429448565591769278254344255906058274986010115008462624136664021951871575848335835688730792053873875461471568482577210486313365804454678386566103197867755866199548779257154641938575319310167423620125581787608629807428753446809550739277885106175202255110056493048331242874080836904568782095488935374370694912715220087564935271849319230570250019419051279630393457527360910403526332268121071637882514578644053308869840038747230104004928054616574804239460285093077879425240966051658599004528581278955540465655571715042767754729931648040337416239444468150048593013811557671585204591346545056707496074313051089747339912277768397413800731766020954485147086255592501061416100082917762743208912826689156220842903888468698479191604389941401667435213076858342343905179142750632509823886601246188730835455039503332429759816963338557738402052929935888698761043021965935582971317902862896892333089511050760931791705611085370730423731125482077140909686967796443559344079233496761278959368480418652468390669575178361369492196776354005653014057635718171030557377899375310801938203054895410526458056833470514709276574800167207693672435943776855542131494843914052175686053480494480910497724950128218227844506856098119132731945746284272843602547329695102623916630528448786427483575099689146080899579297890930574418448368182584246755433067167082638046873909597974741276501859595399177213731586756396952551001226726383662329594030037508188646421935416128106748890887801890184446547546346463830830019748178384559752295256325977482420809602256781682812062038618489623948491714578378486387989924397209416885480042580460192742332635611221850098294612534276517199145133385842937480446138480768781500604526865191781704902385278975059553767045183104130066598330919806089937290475033556675674698056072500284770349234978150864152490063398243746056376879826271756141666646029683302204292779626303604978729079435006546763899448630401907842108800655813680892909723411135691116911731100425053122620707500977318815930719964922411522163959049421692118189398395358695942545726282860283012559267128582735810756112232707017679929466606145780476669399828370886128343157643534150886692208668262930815007859906579905128075402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57816670603520107384323486466959192490335726726195062673810267042062246931463468071946820451864284821569030430632210097223883613238033826149974250757162420663667495502838958526835350161089041004768826870712034526433114177150897933175868760381372553894884305801757137814090591184432707124422677829451289308008706372536872564224610992873237512111275129502656730547477929288766613315181990468482207954070188368835756747016911395631178057799303028512537542103058223726706680748910717794951139481009097579618676915722238341895878635381011389339281404134785184716755904755238652720915477631231546131866640269331220016520715827271639582559640401420475722829349762579046956617640608383947436298287050074001120500789726813518515036228968489275859665701296435710399292731183509216729253869351018168265870221661271122235670229069366547125831098702717813249517064848893698363728296206563789971050289827306564716132091273606115546132018138358980998789730173730672655766029765155498639709404533470945072361684290167732094133863419967370049231116591417980386989529641332138317840845086128797428357142682262260996220791294932827131544219133901828578313544501666853872082030125502773193616277497193766658772794898952353424243004090153521864748347238556947055617364209232325369301140058055630461383255260376799332558492625459120701918139114695829488102701421928479373193559573994089300229261203644344586993211029942146840386360915473688536313766542924354495157151246561915528122279479647724021871769667860095298015046381272291261103161135898199440962957101714239816266051823028033413039685393654290698259809232807390812712935704265443820221226488712523180632347315888006377751536638852777210875775156832137116364036251079448713407369550834840175880874743941110138413848928209211026371545619131363652881477477496441338212128823793743683783299889598278774879535834800903342494319786626594023291551490109721878203951345367355748893705386359875819873305586829459409694768968168744566419433681893270292965824587702310695636647402347315401403918367627863782111980614209656368814893234985086801243578636496728629085653822793664859737090868826695787803412881083210067991293935716833086058061762765067249709390456822475318017056064111608420741096353186253350962973166223473743077917089684669594115873941583639598554941121397431232145364910736084618889215718205419503481700277523880690078122523726001720196869177284302311563324542167201986517742135955436185448138127623871831428808708271459559830001592991554834041234918602685086078621267830665536250850458885346768173061231504480970136526779292121949924342824834597920166590460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167920034576094576898145805351475590784123467953835293055510945460067954665471038677461580228829997575346366211941468842292260427614686885512172860968207832195428963809793720569978067022321264786187080758432502514540760253406835208977778816051472327810989232984577121095992376971790718062501086387804116044146343312512141292020349011802165729053661257900296305286680166310571530181354997950229755446407907916369944260880266777838974247754820580548616023291171857361092398863042084801057418779782340257458449219693536637538834664928841292144647854479262146667365612762872263547751648710513185497859314281058381683590734432633001952242972238556342380917875579282747766175434868904332120861483548427240424358985067458246925046345128042910760351728373858372255386916621409748278125756850032509286887886867309717870146745470245378841074443752176898523019962314543265630956020587813092629347414492512787024115149079011209277526415827876778851635290231745932865968334196886980571208044149081098118169611514692147866372315992742566230849527187701357340006634307976590505969428891576146625516481020332806843032862199103839922055140839382152510003985525327024707014278492876559204161826343743728784604986996731919580276862545534353100284651684932021110279126654869746023694358593371728953617283068447338989598361528739033485354376462614288664770476914526177483408223945948726168602595330637319528886552398223415819642969463937423632669179324442630083869249332152177322564080621105637842050974954450990450710236729961564264251771024458730898755714383279274773642415162855892807465971041278543995069273434417045969739189079867179401249236152555574511975312458125032752076372449930702663020568731993826186148017149475326459361197643670869904536632208834268032005951092537275622877191279097126805489106869292216276476647846554603315618651150020933639256447521125668997172233501210316737976778527915155904139512695818965435211119973457594148672666423226974874874334274322280864507834707417339434480246139448854205014652420584925231241104043788766627364126422673422551680658805387603766008142900569500568051395154756942459824507848945958207676793529792755872021285874312472390154794947970963979344205461948386577700231317331870213480063801787190778203588838677029625546951001458418628916089810886556652436170805709107859550496862116024903666378632520380258703565628686992802892152743532773191154797157924308882217835732186745729628978792288134642136932852821990563459396963748736718914051886349552107440538020334344206483870153853142817685820439733051489222444301071881914766380382366646151009199937248031002934364719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[265217613645424534629767674766874035763969424111709701471122466194474403586869155396328045907360853579097281277008155141116837806575822480316467777890374790895853921437631442931167702867538774937852974897048343300717948834288807531887835927541080738898484132416549290432816842156747365991475205852308524143842882683071984067596681422222757077073122404861331654273085051229286853850100641259240585152838744494666675263015638013952821224863342741442367769787324118693497309325498137925812835905144014377339041336705880065243286152089145111592514058856964421299118150788729648402181528547284597739308127879972230584940753701746366649372803929330088066496995115809599345254165638103567265207102927861518588452602783099118265621189768906991265766654550450528217115274513748212487265345222761301658409885630130299973787217446297387979230803606171274784976919951812238117572321128867855234547399797630741146130637360719171490928528185533186918071030916441848768535341265732319699323459492085724351553895394514025321659873458662422907105433725106377554038912925040522886344213262374446486099432432104936070190246934977069675703769697158025453323201318828218548875453352867374422044789443353315037366793449831387979511698616628694294321257007381329135244183005637554803741043428889010548231768482873020395147386712916889611242260326278968374292486071200899021175088469512653063784681375791554506297053128518102940754939049263803924861963895204206320584122842712935290555399695284217216062065359239120963242747565253225621863454884348096272719665930406998512758351018301478761000639679173943156001994158609335232588128379556761153262427466035212622977333981491915690761950727770064109383260140075840431369177799554129393641044853142273763828526667702643110526442777438046576593835649102941263787771332739529654046044879785411822867569466708498625725095832498592768632416679898641427706454803640275578511422114007402405352917712598868331951803810571472332753561933691763113301265111860862070790397859992219687961324588221936750994410829049256149944326841611912425469412706404673571835407115267154999363637734157702145111595146649140384989712340509181644284889456521013189685136103684576820963143171838074179085229851871870702453546160211362417578894716689570669996428563137527219908315674828320734002984580776276728499297622927486856892201838760976075705100143852420330971792505997165993127678772184455406582723315679537428102072356684743606835329575013246789272313963292311080315917837260510560890693703056489605457051750839425374504718437946658244970603683378698861254007691625002213447918860489303610479675920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[564525023651473351867138047267349984676910828711447951623297970880611943671971940908083143030632399462641202472315793953692243340183981514530825227436875194064468983763880468333464937595201771297093953893788058021885378085668530987011030433679248472549968714546462772268286426817245202652856360872116887069896819771558847306626371430687385180253286751124053449723130207623921555569398597558879082895808234012245409332339559597873740297033596517750537466150925073659487861062159827565344324397475243772278906287516190368389181766678562978759904537715750112367985778201599732225029119834535437370394708852084380501557462267248768986078723720316780308888226570462840270000619714802286907778384301768686170329883978421570106380610749684138123726200126805858606795901956960929660162122547359037812321559824718352012528811283751998149396131621655147002602292269828201963870342813698284060410036327898565975636131311904785997767190846266781960195076324929436504277507867497907193191333224330670350499264587810375133043999605770051014412471559789861613901192603928013399416381409918929793418236327065278542378217288477325210110772565022669676201241077704509322705496650557660121801967935668807657031349534545928298825593016092572397613731452238292743424094570820028990394514238024021731491883647295183307668104289496873996547004579563325289490979323433404409114891600963082607692874933665428080278818314353376532394394748391098359370879880328594922296691616897373290778314075581262394587775880790460353078674668159443787060561211607989400698723296948440004893779918752118059586380923873481354805719559674985406736683013960431949682804772954368300024855374336690585411780417883046959741112186646160471555684803076667583023977275230711174363803412951414489239699276517691697287717273494560417376264441951023140146147397442752671529443818125964724335030712822499939972678455034153446003313075354612160003452582591209125033322138544779445204525058766049657054767224747365698977234912307550221511726304500360430428332440191663122349590597299473623933738764221052797503977538600873809288976038854645963547151016005112839440827892615536007367434794088695024135555700787175674908843017010180198690160819749807936372312893505671539183634696431348074564435879471034102256590417678483936211176543633861245990861864817387357240325374989672870770587331122942445636118326889479386087084018045731993018054433929536647999465914083399976350487120427414456916329696128559561469940232145564103525137364025451869584595464629443490526997529033359253691438041584833153839796896885835775570598922111392026561809884846206000887469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[445073762238563118805334903435055739004723960592924088710536450234873421341399957085361246160062593476445549721561727406274573306125618009271848675136766238185176710610363752309817631834208808875391914559902631471896896858265308844241058136172135501111633152778659047786058986399843335039960936335150292282234715810853221692103580398443333444889097607524043269681914533980862618014450798009268475627110607961685945942471641698325043591504452401946938247953757044681376381738490803216023393854442092286560811238151402449873304683265171959073915830209421544954841306563462700364524400665406275776416485720044906204875167686819412744400573159719119975249082133180918581943059733616390543104148224910320459426213228694584824026196186596092988133031039246254918664125677232999309415713106072178581161486343765086259137312701147106241072675121214110519683016859626632647973074137368938400185681233993207762910095753947732412368891413125275566023475258854723865916698508021640196472185805094923981276432244748139929852031747768237139231105681834629978414098607087146417513949937825752384485445313728837936348455214039712951597379156735391945882996655815289501531931988347639245474734630618506418394712627907109567159214118395334475999540356102261902951189240227814174207173887234529574798894341928946082615491480052012136525559822622566834339800095045909586464061636595688181640700036326971872741087012986599284966814506924654013177280719808281281517991027547789637326037622665139429182956947400655990731051981069734442468200554631445663657680246235570086723290175679394181901476074021967678136301783859776055042840289766129410246361121680075459611725966831277283728472289050950066928286638614500193059135280101307480274632557199889985539968082301734425930640679690850657296575701530193174923365134788918950753974030549650175706390503775063325985635626637187248435883641508086829092720935170550343813640799280046720624189293263869982630891731459434560005267508537638731607512929510465846056177642641746205445612082404203531802662264842729286047795968850818428448168776570637160112983402726975176656199348368530566571697293772135622231450858839085941837470278952715096292143277765166487322946293389195064280530568992906037987642072313211829979634619908976676841517524962818193298659500919618520250296913158623890691606430330648679934792862443509093406109945071764884342978750638856728915808200237656833107944372749272552211517639438436784282517147372695385773418241280100208959105750680674529045211760054445623864752134921939827741009138599635858269888454473326342560438757539795357523446174203475506369855830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[414506281380327204541655721111341731956404431664397987836499491254268543849052395509252905549084542765991172245767108698662553217142893397696012656343401089372448945842551650486556717006926698602910604172180448600361615450541674651551598893346102702784411462932894969541129241068623662849384628603872624624517447684676619649882041986341748555743360785430514179178889603490288559423732000552939198212705716401218747427650857593597935500185077199863852568451509255491608029749298689863012413281734061358300832544213487699653752423942026565708439401434142349314663708567271678893419750416227787039943281095147733206853933427633625559591593331715500249875213287758339545828503907809421187808751921881879974975762373955649679730808728579750323533474600237011078829786679260908555121163342982775257161756791296101614652897856759790179823359803252514966803087169044508614788717404498098965467406373989413253128628281164030373692964512270135602877701034607416399690801563524997024638489362358859225664980412757300793317628602080948441313653848666861509946089688223154986499590678767909766568990091313869502195501736720083574769290118744474944580854400899025114515405949074963920808451004716998859034142983250567982412663733942259390750976039256758748539748211138837191107815917611892567340654025182266207088372629604912380389160326644124905692317410436131153657613506583756909705041078472203178439688565795821632896148997665592136649896793928595897598471799245459984181690537352565878154479585592653195727302165537494782469174581796500846595103976876498824347974400454557291579588528188905871980490815345024012800283899780442329890154200433011259830142775587971733116595813772045407749908466385570515314267254002240618136353399929595035797628413582814553102889013115823629719448207742544031190454407851237484442565399378626118984159949040458313752363100013838241776144904005028329905454339244200694189549713816541454141356789735503549459068169681798488344470094961078560360553949486178947429560402358882700082586046627384345902317830311895715626836680374519375884978970013387754548122167828128497429777118006175882223354247343710587593153433945590826313324496282684893065029794085880304149110254024238466170306669510564424017275425316099978229512250698780569067264870463644112512809872308916839544599089712986827909875123088538280147847472031887578295209530573420606663014399028808384503595949621118821494981353467449735491938446606607623960467184060854171204195412119372490701895442189561905353268907222684158122166129178115828340636851815344725769229549411370018618491084864379474053225820834205121518922525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[232114426695294350016075421152685571291599032027706346729479676276625181398802005404658799777614926399880859778354282072327013651101924832650826089752125715121785780317831121345926546056390532706388793046300426268377908575229330126716668204830669307222774082669573149904291890206322268387915959465396120227837565802059054085954657182134813005406471181429392218250223975584064249191804186619973735245297349903968284772429948347240516706035355299867057620154258318044719089442305768037715127442704983401371756790620702496547712939090628315111251776123520631417739007439158843897081496725793990096167054697528484665790213406341720011887840072286502843927393306172061703596920701216155780173727410109386754854325070105851049404154847970773529376217651319437012624669326700807331142002773763498359466425486051439709159940834252204643389397431809283717275431980986196285924896969902141148960325328851633199953190072762928890149630372568340746743743012605099808447617026747887564779376087576951011030906716934011654458993747876924934583240822368679155063015628225076695670486497890326797209777683076988245112286375235146256581588792047930200746170521070477452042560376825221000744364055003801738262192830167219245856888540192135262082512867037554152049982359398038760819405232100523626362362321653299553332074793520638539277535183511826291894755018584577090817214985617834406244126598669426899673585986613123829630992153741037526065323193351381944106707003739555747050752035175587601451520596050410256837738256220879826924380665059998569558417375054632701980306517324336670118361038721556565019717725795961412662988105657189633984180727905075820752909046363875181544722293868136957340377357973244687149836252416098144183228218501422722133790616373608160605546214355550722487785656217910106583137756347595527861341910743804955135431770455058777594208773271740077805457239398578410063486684128223771523015869607245947659756582288641707236645959697881956798864407184572879216651901399916844809210377185627026991289110897747793701290417615605607209743615116759936130669008840679632887013148294787640698440273613401624210644432580668768217170553757482712172071159036719864565338583726204246206341954236894426253815083928622504995696262666370163980459796227631933869352349212181988788369575282607124421595197891708501161067896537816917548993908518781398144555069043416990947210319587884162858268201127521952880636578852311102612528681779454609741988605457515639703730884436414559183757746694413028361579062760232653632881194126051682754479427189069745969094823627321506304582315622221640754895992420890247723414795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217511047043107433386591190642809232563248679687853365807440702115856999989198066511349998852173311938498517291858275871700599236186816440974447301474387290353543395029240422882466883715459355945850165696955098279900186795841268755253011942714216633524101640354307120861473678141739962110087781833281870209752292234953683536990718800084161169072521908292545116557949883686308301930335243367260807961820100449137471025965644615823602032337178822233709674466114856242693606870340756361774944247731520699664788139048363071511236891227466660429278563281447370907672068999572187565769125980455835792638431056352908270086608553659025837702798339760943381780923788634989708763432127613838541072217723592456666709317304622230674582428113965197938491949817374799749894287591587027388519085899512668364552905309658313824965234362053251006457614921290928348747989904150600624169003767606638372615336729737744463869934109651089017062893993704470834306963953917215755352623621901498271491609667210326506322350867033999959067621213351928996656045485417160751664101641236215048220613092892018277421051327623422206557793185393592276515549730595970024778865440002323188626965823589791972677509207584789379762487698913912804092463896853788712182467996680536054561073148868458060727543961600935731946312146199123011055217800929256159720098108265027312911539772011988608030162692764208728761223949774445202893862233567182595618193136085626843822152367966511413688820526913943185013992811209939397328526302359656936912230678648248270577603167674976439131075362213947390647282662194545085800467169743010314855478341459642946850297769112394548261078574573490488840495993925608449597283666836270795648385965377231073556680888962884026698734507964393885521409601525237582499456250530845068603638145726684963113838557245694372466531653417367610747285676100000173396437617106057310981925011615224313269248639824766719932120561013290866673289931254412032950613448738688622603937978703398195854956900419133168753465294676539980488423699426981221664354963956738624830915645168795657098860322624985189088773574656968625648598445559741584732216113182712675634298430926144873670676747156986993818416482877149633116154925751043471564570479802403234166955686147558578592218018931545803028978891058808295273307605769163082321379046152145170333977531656638991432045429556214127016701282096594886683265073894822687018319473673867314910866169112821370826110843126359568069933509222557656820458571308164426880734293379021047742353231431023042526789925730471380730467674513348845928123566300532258731839595578150560743729204153009630548567161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295413442787157168379723941367289394432170113451898326358918514174978196184794215111644494123474107772591224200565136240572288905309210499465252165053095094589587962013161058598504871215670876329331449193857960966374893674120540384299386119273742306125385386601734965155623354272492990802891240140964973528047071454335031498643790813425578366282912279890921496940266037332794125493843012638954928819598104317021230180629039702630902176852135113293983343118447965053805944560906597434561968235560364884209888921433661001906401013934908871367794103584493087989111502898213306154409162730596279996704883395349913102173618659606650274976106988451997616858788993988330671298721540663221025710560007186006949558057439346124365142584742247486237601552162889840363911480591679889247563523834340103465099075259079746606183127409193409793297756348931606226535476627884651970746127067886778736659704989755678025537037608911776694548397908523180964456220853295574848417716950736729771481592131398981895044525987747580053080570143023227941041992478606976171029488945426716662576033553112958074896482555875749199406486546185090850099539894725995438103426302263507017157000180335310064289398821480344465029341603832400719107830552917760307238543262161814615441457378291840877746106187156278729589325191047795707482409344998306021167688678753301996180117998849959560823990315418300819011853597108759537956306910705376633962030336037011343686270668706996299941407415961687109178041567447807068056543188199498280262083278410537071410037065910373913282783187484127735805856306702253336715119438322295356801907339553943658948165121914811278086948519793363946144754796176010388598187358923317730605682745185096960763222708323302880620763965978044555323701802233316405308733459604841656146270014393388796150430344242948183872033344208547389319453422809543887577606354533148353236741844984907060929809511942679137438662648444368983158200100569844905336329101145677176442511273043467875490271632458774003408997393801356025477752212469680585783344096092220553651603108351150784320251752022358075041693854794645331114484804237065362744105388707813419531327675615357733307367292324911804146916263441346842342832776125458327144210467448127256898429258299219287599780152435761329456160107327386317694678493246229010326821427283496223900377840446573094608480564456032164309584338672468263314774041112817436880685699833245332470259716688754911144063098570131899556555653821624658772003250950872852280443524246214906006992860705323237205390834420941908978451220300921069103766953346857845580473834661039337205381655512595224888988205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50396798230973429609854096861083379368947504862250919682390932029795617383803020696039025179232864527365579628162964335046387274666218995212751378860837533965730389554176752752193865578412703413712936352670632995928329452405292619978091263288750389832962145776329014137633240346747739788362055884479626141737080225275826205610334056232955528685765659705146209730224714400861373873253655360731203943387589355136257301998129986945362367421243513264230549948623410476481893421290059922730481267231442986635763816846158161154789677632276373150579198882174243272328873063493752993511496185483212813477325620687808576965440202332880980482537463803231626601969878359696445058547761717581145330363829124537514478455543137424766123923098410961747514396558170794137046100918313736591555254412645616670879173578278998380896248863565598515512649359284281473304210851946407640906224090875882996619568578085918004022453438151107178272089784946177308319305773792628894838771127040369050070702521892956005784761061479032156787234575650653386024241157159312420960015638104189348528875114082142356546367385368577161942841390813682359144390674274083681124750404558560379543314579037875917412824523074967541207030142299617480080996397863440474884502661137697510769370374807140662212405817969982496367336450362414660293821192403505510869464266555987704840253488138562419658760896783146803880807842216384874702578315346632802517356223610609655107003309089943081781860540754402866454445232946816027115975635395828788771275019057571854354833069010503219203803340883017152698141822777864918695672773550443704321224237118773107635781923329901214138681940645639630681616355665342021338255818824715145686405661017190851799818707846808755057381013462099131185789893587614123129019413531145251399193680320997350937159679488265057745439157102329237339390360229676889992641253472113189096055704411086638978274448341435394245185197312009425673075436833632604554381281538754185374989388747301110588682498277748515666193926539058008698611552370615594714020917842107475526883555260228164441675656259692505031564722898154423594801233175610728268798095256431651811035181919577534419871322841331998530136741333450321606174401373310064053346444529118192422923876437768289531963688579067482500027649457921478367543821330704593814597832961745542188255370981118299916495578166974722061375091504729434833407026255293256157849782941164307428870465283499217556170620891210355260116447553934520944745506932157059399019747550445781641595591311725768980365164958729860544266864480250492240610695704217419398108224673350285727855471423291547394037578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274030399805837331453333614074306701010389090498229507708355404863703956874538310726425082688521558730020063283831817898133159342318993892810583246641120247884153463899761579007036242719468738337020812479567805055797986505017035214616265377724694243324841454087819341414793565938880850216140414864671164844922147573323343295850612897358925233840521962209921391091783382125643321255086864113822755785934572665156666833329270489869950882286178662116905210681399402406667338278826208424922910272379128015900884413678788980492910701172829924903463122195591163958950945795877518106082043618264852295049444819960654531901284760432052264122689623078493252260899821940854438075531631640206594656702421811373897092214973190632147887398691653622957218461924361935103544307264121585741470717743598010027187507602312063109911598266041342133694114088479929947921712694488581021471320267106522979431365103510087538011560148533842897308747617355404393712471002750666968351277061141110149385220126394000723093195085803294473530459785770523822791930297616083901598088085311632642468778237626060149642136483102518753679224788031809796246717883304822926671968998720018688805073553261744727443630305153596761145086223784167697824313352584438538773182322924814430667811550798885277617820013469336060988650791205455529479090528348329596235920990539318770183799827877824675125046036878739511148696849592888086332556564829532267207384678336412355251837130068249164701107888315287006287646903011864764181010661218039302278226674054388246626927285829342591191992421779212991925401952529011993883074925555337642666115118210180309948893215108166327890549501515851710430439235439813518594696082514309509110777026142718937526557515820753015662690746944215340913276335892329880467025016719850653242037241780996424663254373624813983074377197373498602529401981261325182998760290711200358550977931490584526364475691299845564135596483757304316887651515037837551799160399574522731832268724201125829704749140837156503534743394542917769344497553283999994893638932699860829726422007744938015452850942056669685790556004998146086720599089844854002000973820183378678159249726803804042427957436855327621307354580104329907348571957218106206013274265845464498626013253344396280869041260129481063306011242287251624507042546955984332795201916516871216865166585524312972311654550503131358099744618397818627513238320537526598716674029192046224435656175305123249113602617994610191479190228295699325766488598477497958410619356337774581762693957312125379090881857180747879556549624953355535426010223433130134216651883803085149579122520610586656146660658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[275620707368968589202907520080369854992588022656192128587148999827440595555434298068917598391881428101451007424345127094433599407769824999327705263727722765263593954424320316845825477582749889582673528275370942187261491695809934037922000399575293404686585768609655356048673733983064110860207323476049088427147606921103139774734013213655941749968221170282947666194337520472222089314048689548149266063415035231142762324807750257311016569392504156088104395288410717996802713506489358062513991210615103444753938067695291925268645059034108733421762179392255443567426081015168725027727026487103586491987600143516416687272999496208159750271511014846603268172230440883673658646200893323085029783126460281567026098206318384262238742860261233049573860344293696689044422641052186259314992969440361971072679808747391575249026899914948341868631546849549029688649973457441337646403445045047311516195430335821640967176482108779503517152525768500253402780111001997451020149076414615033944909687682433079632968496199934265500135225493110160885040432098464317654895048859610613627267329460461150263762387356594221020890981251481011686488307765685187454279765915943548285662318658331818133123920284645650562281222506490172201506533354738211311110326202662031491671215641735274689034467295220917210036553966595069957737450661763180273916742646703205359202279263890221180089676893663458578742313841337102618079288527212573255236540555626543285152493934514891711270375897539146681130288360956987945692978217765532148958548348326946780385016325767163983706814736720157270414190762726478406858103304762006826237427600211529393282903101931456199091042492781961139454220587717256510772980767603293215474053280368731810427460076930911764582687077073069877046576797565157688163882828111170991143235838353975041596065528149346622703966007014363725024999827942696085689867591627200971779535172158069425591849544200505990121618068539463817800223947769994604403662276900013283215619684258748519217661261336225905911540649919355480145052726639617865263211155648646922722618253383618881368913401177534708467787488013696041802345846590098404726239256561603652115119099872365383844380479014712073540033734099959436697577447291655060981306181093336549059174769099039743726282345011246400906257424721314643828287014260782538069699615598145226295608065304529961797378980310642334619809302627786840124516293891601977719982312794298127150628534670739718582936910877786080310870579675297610470169561770291447373867984217112307225498743295313281765732088936346150673908798032400220391003974575408595939728751790457787194967837205671271000766202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142842559718879511224402687029344242468200198298701873353842806295067519608342563333736027950389553168596634801794954937819525920233665961626375981180082369924911561511135875051366314982205083632923036206263693971872430174040160168833891648654768980486702732162331127899327381245599213754370347165524566352269119891825947752483243541066800748767049783639864615005496209514626303314038514592684345243648947419470505239170684981598414980026428154232849819912971989638753027738602183579449618660747995405742870169974309635782212750161036155086518365588745073767138087725534805741060660877185849140836422205405002183374917523918716782991712050700661258248875142768243084946501348810067826025483694105915831900623860482763061877234065669917775872719199267215943602481291589598045871362531116781963004753726656017664772638280935181053415995448190824229454359123519593427806375184884212346313922235669587523370617088851567043679545572579345253441392568966801438952468015319018290968787154987089376001493836369093010652257482843321997793212953092244980221448188360552848339137471106701063209620919424427912822732957589385000616281926181128256461872096189773100258438897958584236338371553009042652960318701434184099957936092682155039519530196419024823529896119920395404176285618499871913622416645629012367183977303606720605836390169247607035172896575428399301502209891215557174080100729276349329371205922873772762459504918923225436148061754762087240731832638370496135410268048581360451624819348492252411453994284435276346267092590254101000744784975589715914168522670337407821587440047797048271255916902551736617995301836987126161916650773128070686383755563171590713907865927205689902367436374060951560673867807989636926062925325218017044632394573627453650301244896524429025021135447030881284317730491966998653205288537430436083486019884431610479013048620073752416883542298333553588942335435748049899278795013522981443378717876810410757362026064728854826977168027422337167655834513279479785383877482931832869401674556201935299710031330000140536163378136215875967865714264136456900418185475093639193754918300701445182598165746849722540660487721739688495539100452548483590231514263544779859595515689156765384002658253828489072867574248355027556282436907620825459461073202570239709071564058499562406638018622038834513270395984576599140729640190348530513325286416158625815246914734929433834585901031996310383273417557718693718145253702916922582441957671417218633638655029032331907647183022707335373723257135614516895864373223873587121439659986071860483745022922071765920072722455306166894548952822619409957822701937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49669100398340076261507165618913657932017098860296093543044752081165147951432964816001965382106269540375267126369610823372304195897327541107076100456255602130053284275381745943176785512020842060753442345362142354239441947072520904470047478677888446059600430143852598112831401170103289630861782882291544959225116969231697055817804711465138127900537060907330741518272713208539329635516719632087379721102420557976893899203469314814752275963609309217651128860612538681584444606681959913394400032420797687780861264549756077454288612687863031351460552940625227123226270897229458074834867782525745107797141012628398723945545605881092335929925382711694586331482573964251806455578287454041406382061472767820658649163104952615165296775964645413277702353752603658033664449267335827359083412385719918069433795904195338347336435461562353310840635425828225179432598158242537391717051480731389269954248617749148490642682798009590116601777045203767883843568851155823780693754429698385199758535942120394317004516964569685148357363066479369208490039089615475301706873764577350851830449019322500320652488412121878033597316695437031388568697312969293628567123430636596716118519200357617776799073116394790993440436246536941128580724580006684954804108778644586701900770723594066342018133064338650862517019513042022797286895685927631094157350588342001487350738240886936414024268677709836625133140005329994563397646350035761082855137435606238471514190854187896535874382800245588420135944481569372436814696866687458115322769181320284477467435870992543840733352580979038777482912411936446597472331773718684769093627161636527385773670702870793525114382186484874251782833452075320168297761244835053252674900962206188613428376956175827204450196388375340519944328035071825383808629542999592424187586974026785970170952236576154485081725355457884289181381444468029314763049246542130470918378446107462681177474861808957622698263634169659363810940411551721454014460919464008925260120806990911490925425108348258720255130333178131583030202071839268739950875100572222915509902084867529532452601245416975039076272448381553933483015934725976534307232772445001215992595133232422539372124529596597820125019478134013651498875849171441972607753373941123845872586650828495864200349658873863638493136471272095717312561600475719944878438848496765059565700885226817550399251466017943150507891923969710507512461977393869126993242132620476444300833480100810613387012406427956030213402998002751506413138207804088172210421639431274391493533517980375265402946120201801037485586893220740428830256286715017154746790954402087316958845679821140502336369859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10241916961775191336958334830497850383287728723905927797463924159145755512284608472995307875511046176854348150102069250912483748633345766946971440002589403121301347252270768972485529138548408094194629006457193096702970318629956739368244446472827933800520564077189201206273456104387807610221519431465857782436462292862878919171468386129311400118165149450833020684068765361025907375115657216403373889740958143437541971578052869587840206071429030493293542008614840746711825572631189158759886006060964383516616142384795212693193638849775663478494049647134260966564064473603213898062134631933990797526014706977379173676623991200155315676625902157978135466739230076262846467129451197646033712485716854052915562123178234174107910204204895003747911307281650722565082923743675292877768576890729465059579631413023555018748633266656880195306597445374852334941203573732666516316743073295597845816449338992674414442245315426412452524450084122930724722790617571526140299822755518141429834670120733610151150458360316007394395261740209163554166961473021739837064398673914733462077217271851948956858147751007966448596608044875445294276337228484700220642580750163085226755184959888970899464845115085903509273211277675128992234272949905344012729701853119105508178696509560400985546961135984261893643089135470397436309768837861677328230366683011612548782865585488935388385280114686813760736995612420815532836248675810664889817622988841312515776424794866642821532813591512804322507237440072639507459401397372320853388439201635671470650563603962144973788787407577938098887877729062478066995087923039665596781131326672568618052836010596187194314822258635979326653585015510590791450374709947175870675712899432717069961736495965200029941007890324458953912987593546902961796637796264716208869924668724261926022788834092055814352216640124278811267542145165322806450981877457799746415759142936636648597475210536875518878134630375319301024816639832347139778796231200037620862795632023250658983212336983229569463056136340177369923670441414985282328370836217363588182210872120251130297671464908550754971799440725873216094302937487991472581461121957077471420705498754971766385164063029673209880969685113218902110084782263208969326756222664534869534016910694001990234174865894247449895777840132639926668117755547563031632414585129459247535408757793607738414440923565473917279897597462173664028988264114105916179905558239439975453110573519540659509413858474237599248955245238005057059336239752981297084802718790758385960491020615898037817033398935186136989056137794958828287453248290641553117000322934561608757362338145406937478290532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1289714850667541209293992528560731392507416039144676606925740542174289171251194281547444637430857848609974451818131320896866268709551120812196411645307521057316496934697226864468812545985909924017212070778804964829337428165437794624992015629527306491208488782326909038822780263141983193318808976601200767736898747505404249731610820293933463039460725026507599688914302218672150388098672207585974704652306431717758654531971586495174747858986385631473817296836908674552780133929778399244682120193919014088026792252256557181725048254783155207700646762858237726288609081083431648077276673880205478737640098654826382863931198290782493758701980558487899938854941417281234248548392048400328771966808364141107557510471442387065669167072094188745850708799112965619495919232371935193937567638878915625335119987187915950503168601107180560734078789920297050792105614772048824601636477939613457831560477542900791162420285738483929297555215060309773771193215741715463786765376927665795300991209320736172536067023568664178815493848334690809989376456648404677807203174897993177839419535009440833608352321193113490005057280738125768475135777282898789437357310138344844334437372160152607832266525592313475829138398665302751246577282826135733495963725913118330538769838356015998685808040637631126490936584684746273679451844464703144259834545450768901395353996964454312868000459401858320095650526515141846440209818418850313106445929331304614562021985633493029230673869074088719255928548508510091751732339760593672206491148104733122416806411016767200304264752224437705715212364035660695611927353766778681230820797521586210753436320856348764841403385242189473242804786237830178117543848449780566592515968319114651188866373145533842303190721902959798397306159367956109696290456354272478853523196076233965151713517821070236120269888522148327908584983566981973237369989280871170325870745581937357501856521391474303812497319423327162244066598426541901312638056403663004030876175744090692446458840873287707216197691041760717893529559654633021653246466919429625228956325471500262593748743409944137618521290125947212467471219433173010982288628466254200777967794906392318536642371373387465971336172650185448710247574103487234145662326083880016232020677841723684793387349301517023210530140731078179584803673451643087292880339266290903213401710116281115081415635486491067431408383363521058681692292209808139177441104812010346999500996113279893262816822107038611533622600322351365684218000999441933197691197441238134921671857320402361397953946350543936792381380533057956442097668351832282676646359406944324203186877847129936849757295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206108431233233360200981478369892302433436621030170845439803730655674703650199783845032216155983972265766991236077864653757352843033862840066667821012530439009102192031810456936656072753238022188861020139394451209565984523507339205192994407254405034767480308135988426900554270129481315346929823826751863755271415233636285221441123359830504473179234513309065416796473498025037598777942617102381247457307087906964070913883030327061715952976422029258548016297323394074806886401812428357112952794064374278132856762272977722682900581772523827114263337853566395077617554849619520123683364249576565022231895112916274241844005925627280322852182170403698389634732518880146368377394940811192784395692748618158978589828824365139018869988977826012403537274240133829275558235649565142340746924625857959931050831346974382062444189750774713343765575658076356626617469325191266514742343613211581327862272990399233536737188743132168395133534888136622536483988706691099071769657835572309254142837433274884469440642178617257087885251271499513886584543014515493606133210304381277553711593137318148098001653759718523605182646749200604448144472179857116891007422709357991505722954195652795440635175242473603506809713379847727349092784920564464631079635339274214205339560207792738538540271003877348789184993207418885343332331992860720782610587761378509195650266377731337543528543735908804614059535134805952431354534501119612028011737982993258015153090748245059938323051264349573284358367009439614016686744340522494125233597910141576667296749580410024964064165774587061956673113937652886939027873839784809116914986200518850058607234778623575823403913752696919112050360033393515918170986938529020420778235699979782624617363709988197613581643062293471309779379897555785230996420274277070707491309959765190147544977316049281594570751472135548572581265214095432706816091472461061785122564513021793872930429822793672418614131452465023206626788314673629083739977275472400181480252187250618210766124541220076471530301765885263782108491165930023996141512951248090830508539515929845782719937211091855087575830688916550305244678812082462171541022067349093446223214529463292745890421385854000184986283320133890774613772654015002313288877324476013047527566297818717744677785331251917694798942908749410443371969130556569343849639425134167680221349987702833512441311280810132189580894470974894525065301691263224122075066978488839841811365310001613706683296828810364769764936695473448264036532492781030079348892756985937179604312012147769012786318522965237640954469805828726778278724252592895045369296766870126148367445035084564614699347335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[311064852076313800702312191874458250748330574915442305919386615518270539327354861791852162139404986571265641706201227947357411121427621288784312126931734669606263750568750912208430072674454749316365066340111477446937440075269033143659758377722897377797773339624617015004221355791334816692248941539268131891584869783489569363256092738521911796512511848915188021347755507931157450608017015972260542555942210425505482781839381307920012237752141088964151133064124057183225560079966420270722572763999719501197183112497203608154908975813900999147115854987741774679853406119264149180325216138719513321968826427454640523582805579914174817985992824365169225332952905835443955236068942968850177022696709376326790532481445647322280937568291277719971173859533898098937095880999690956244300924591570197659916733698360449654969208953686056095544359602221423756388977329621536763631406531641570463656874000827208176126444952983361458253597695307143480107451337762584080483087191020193964767232893255826455388922299391971433332894960167892159020055763303380908931130341884333631446016712728000643154421434253313115785590096601006563374928876255307238489886781525505851710139631434573121486331378281999751589189391028157821391955704077039889522703289144088727789606338237554828502285046693701126620871846705619610227637992726221631464169842405570138706336881811330811074409808385906901492977389070890246158329878164185781764392506383507790611667843522852141133806476818998831318764512318149060955213082855414772056347729202320080983302826396711462491254907960436881104947216363917255976326076655041343229088838948419925392318315740293242967297612131384631683800710433768917137156028775828462821335532076143675606077095804319151543018396888951755879444968015893776282393602188499987970356697175847841663576555998321666407604836679274591724294736268645517625319446625835953269512645981128926380942351578698997070466722133196173342453698289803774748076164419919577766020897651415465118806553802538194642219973112059911727576175869616320051835216680891638156763449893497761804835811996384975205627362811171561146810283885017018650135234618958223119260780360948633787062563735593024810164370491837997898688018730572895352046739704428974123470834742471599196720684852124997646229060276624221807140514630994403491240173800575660244263968667492432457479924855241469984998018504486885467589102000063453656615153455525067743753154355374621086007235052869392877473536828688482307675086939984244484297806079917812617598216359090730646524463271387257537845444910931999434100051183189611753028530822113512284910112782891270635968273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124905162049279296633938610204292620045656425374370473495645502500485497603024322842503198672307050976350045840182120042192450373637234740099138125788820869693270387048339169706792165000739139592162152441296180030880622337537835716698842644000333351913404257708561400363394165934895845290858145942436616246558152863987609342182891526114086278064815975654554344290866869000044081528021707125572274138943843958246038588729294289993026572800442389182970303943026145000169008422410313014421203083611271184492349080366327192315651802880192250814850993968577533373852923711606074135397049946038452137310428110035912142881890496155892340658048503918273214610422740319097791454084791030153799198901462328020804905107421483436292432345212382918393384957914539940170589030924046486815627867339592756997150764031387987117342139560276541465679827280670252060163758676361690505597717426794476464674201190206306637838029367182595274349120736556971245310659183096150499571762789925137812171112436309682082786097596926715929580969984592105518072661818929974981820686403697464884120573323019433370272727088973099483622392131134142463229545669057776391697532244544523080245875257523288198162859731059425812816425490530427544005455365736983553329186013706785404811147773783366806198720419743254036216550618774201689627314257915587227366833774706088405208407327170148973222159986187394121834941578201213635014453200633205125766467786856815064432926890074732708956560387590634032454288176136218405885044650745487694967969477543103062971009513496411281330067474023219112720078604545807538588659241028546914891808097248220799751332171821236092912758305960429497137585059499562013862680821669311101822688610836008353199462705575220311169706103891154589944085610557186884884463338615935718989872948750585618651990552823855421322232034388005621974741248896094563722404406308589700506291792909144865235401150057298851884269191802386713578114774041436435134185448537856690578792444913798238949384852856237824061165763630547403383057582963358403682745047399434294400148485030186872383593013967719180477032711980936388495508797165892180378779818525793659244361426362586828878367934818162720250021706854997084940833881184086989527433933709098898510440083273984912102365554440909170948135550128626476734266415562956738583518428572632036065431540782184002582793210471909927945405771953302582760716181023946233715554103181546191364350437206062278798887318113445386025212371966816875423639457676275528704588825823622555270193132833714778619227177473232678154367037628498330460236150028036288773315668044701550587983232226483036397674990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[418086169251828415312339552064856603688550108614256984809669154828778390437486269551333939286913528104519016045109939746379515354346550951316239267469548973323793812995679440591035397666243665272563862309516222582380902703516108884892374412008875636618710186399159410590608636173084808073562815075356991706991185261405957171597321321408806343136514765000967075641299764615731726357336985729543001086208301144396699352222916344760186304795103098778023848783941811782721187732181836173595668786978255678200858683877789528149200574494285582310305003600013464398567286273224201491931458778952513942467124239965476238083043105796687118393388384476299957546167874066529550853412942182843678561365468514673669781077222799782175980694305401103163848848455462835764351384754634598463142969497897695931374763343557805175480638322778935049512264630018199430870812804359668033424436392007143838516692036971152587336032524550512611191112064896114879210276695458099584895096100489423342564042464822844793411590272707089419622245600622487291870364108346621990649058577342129843756306406525067343272865987827152706607262547222905792326249712695944770193685948456087110058885189607305444718882526292148212718999280328575181536770363750349473269240999696836977037779740710557049256731309364250865912164784888605009405656216491881753936460582122994247584618981249172859617153661874755446531167771398954513342676223714558722278365131447853683861299134550514402910116287241871164755798886049645163495590927528402374571075416591919293759965805797769300154195329459622994701587618525694711232260093314765389680355796460936613210752805692850602020010735896127630251065364155343260302569765372773488140486020585325952020526166269471149461318284148644069060630553838530907330317512914438960825645178943570990727442312498522901017833307095355329404096026763376645048906028876985848494498649601367912576339719353884113075286100433287925847017628222461944324953264548201622745025509977336344176010197965971181552090904003960261369434584354293005059095849059804397243193885059102351748051172336095678097838865364179339516608010413537755906164183359355850055858456777287123050057123979301610258902478096365406595747296561960652762452103954251610908658549531375549645544966590884474075462570738203263279186065171687973856288151666168723432941975298058075378154483784499266919457252591149922272144236061858450473979341006535593863293182043683884046638654862067076850220300714525569299202485055047682325111655072961652245065378351107833569825163504506777087291436471859856187699414404567485487851019254598857041425587726415210471634007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81184319471445237356071043495383087736530746465057986856526562067022202767342083351010559122272483437319881178309018605063392329705720248966703910136326620768116064771127828827977693490431084294639528783458073327119335150359461075963450140345041068609960691319459840026832819265969157210122736511694373622592132196275634401294788150929054993074339098210662836941212245630602469199147115415496456434451057317223724273714265813787539828561001619349468560503534582253171735108496070431763564033104757167841386638356556852903422741359590993978665832746951784499125444829723209060304398017593274618788798272764727944663879868457244421553580685914722897634295225717264708140632931756385540410031200263388239350014275605177631099535371861575110020865175940438961751449931061915417836593391677866376648177554088944586352448767386978128054359818780058860146243219716370177144860045722255803303447919237380965162961684853488077730325433855256817985508866111200100341016191813028245672067482406948698186676541812847017497620068147884961845523147106365126738679251160932342303010516627204763557945489768464674981314801736344911702433239071650376258897039250075237235584295916492979928676858271380636134563916119573754191987813178598445554207403578077071812612209710892262906283860924622289934272290196165930159092227279376438986615287765670805804496373849203514084693112005164174860018538143266893943624508095444644613183004287547052803584346936438438110188947937367059879604378976088012242484758392807779700750400338491808140332386996492245313454877499138527163410431129438629912128451967887477760698275796343280328325824323671657427843924715695980718758108546052993491793359339064411068702324201564717093065224096039990061160354540468348102127412334307130199213005244173677907833902204935378941430739708804694585832750751610545225351077044472290897909999180159504758303291698622356715939889599072997443617269302738001191371530559368304654858768517162532446837289463817416855884501773267373750647633115187217196671549340746097722552720007463951016787532704314190986038565895553516798086826376526363556579472082263592779479147796552844600940897121821571901327160095332441709283847928540125030573021922386768351822075625172419116724948653611406729812146905818623848343369330396121408572788645069823546187906062986572450412092543919954698412395734461378227419507219505253472577831497657293992667789132935132371546490034575945560224761119773677846234566487003215213754521233660467562569230007791210325495705443234980599802710880308100328243891754283277665452726032934318546531293861279952696572972221985012765544697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[377234386543098709399361799940613597675081242246255934475949215037767471317792005938402269076339589997417201292005335737803275033684932304059333048820403887021779858888661494327322734296829456305450637095674201822071405628871243996471910304504237448927676880148043410875382476273170648250255744975786447831366017023609010796141045070306878180462609631759847553066955185988930897547151134924323812707814688019207521475773190052898522739613837793801918571787546468063183525365106980763708189410081486916238276553316858534028387900917413160371831805754752787532523894960777026962154584970522406031291665534376517542603400044815350336357389871902908088389259088280549135631609273849609460182302460516017936380317053450989156892091493730169582932419989335083307982723941506334547471805855449276852854112337038248158894634490622402780692908105436058783990492770946732649692473893919186141396751911348971802119663937534085539654134080643032427249650424996426408461095611604075272698882088612061113977542039165504324435162005945602788764615460041442325892957901747709945653856160769741307446238212362183894313028372687764052299145830468704379717297374349340636951041521081948782307919957019216803879545578832959745364208954499875893962754308351603961455306173563369647996084773558334707535320234468758763516361206058615131115709792599210584911691493182139335104722100141598540343333585678271361128006103459061079327066627955279050598969344231263200262354914182231178183395993430259612642272592633301750856590644147698993541239163846652237871064447370039927524316246065919910630023107457326983711394862471321643659419875023929786259571181771543033552806071316577114082055706413318158022691801439476106687077375171096816714196739060293532418220027221325602187541201703923937407590414771290881169799810563085055147943085879474239644783324713164905737462778391555225293063015270765451856109301268889541028302441825133732146082835237737212253563015585030300191408398485512736582440266906578964122090818442837621380228693134491082336642980594199276678049445127099457539015949923642214454801511848261520664711481967580622726006367302954117147202933828431252821882485321573554686108518315901093626620281425227652798601669029040751043612069391689057485239440226000444190220691500011115834880405227170123906635610323396006515740451949798360045659838098906904282496256264375617694416194520275027467002573583285458675194237923389207343314610536534989026550779743690058756650866050811106032939058496073440534332879415056187393407699693316677034176006667722733312157145150814209184541220754960481490913643178984271819562680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273301081878042946756753447275434962323126519866937079380069666649940668670019067299680654611351382128820833040462740854861512467555045205906422841147191788748804183167974528498496639450103519076363419648884262137285144869203168922224878795245105065362220889361421023164626445460693433804121955223426776493951923944542065690881387422758111706102948629169800780295419402736575396504054932005528391941531134603778842764452021544115236985809672807508557171894261536084655465837209110483672689828525165137634805442523881737089114331882844727020732060126996148895657303205967202814655746432653040688042516987549258176152991220252133289301085179246194375478184801674272217951572946890715475571312442888162409727937147129456314868542210315583228805187973540024831449870256810242439974196493764657879000912932889508256689307115689913904497139026399814316217104925243865208086715288571761877573771247024596868855283565482024534592203320104659294164865644977311317906360179679084881106137081095056944073364354070656497199251161261313982203461252430820667393873428958379730618043296579064632827660633886600792272410669580939112042999498782638764729566724906445491416781832419070606623648588403767376822520346505764857662878408418217225607384843215057956996165374171158949709191704887101588249486585096254268593012041761615497118434771859920826997444424225086808695589350640120545707356966555612302738163144812875928032999405038825754881209395619036151044168747222212339680370086659890827039488578122690180026162062139821936471490811929857907574983498843549551301847519284154068902752099469373932968456292111141356832351301093813040580638133369159835946121585671405357276665025364014263127601467019471652383122540304825033136587674675403075069908531373210165774938172806036773223739682338477758748546370197101564202213154076757783957552994685359503747254314475059784023169300384867348971337529005541823427316275917059243764098293492889203778968263636839519553153477800679299422557332926901097899550102142318497378323818766779186371837949415252629620690367230344205074345359374430186881797402320916228841525083173781031735163404921259892115424332678812154792937714002192737909350759189813882627352254950899801301320032334814366408850895791649003723708368304024450335715407854224821092978297890020960537179580725437866471111333255159624946655988828896365040481406608674768848929747462113328869665911012370183190865408997586391636722697021360184540968979905866835085739451893931192467180539207542598217670824079569630521193316853363371751450218873779901658091041505593135773006037861474723987276942305282283147205747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2482186023372384131503305807870943345734327304752198787137246969346722025310513053071307163667421665990277738992382651831667353285092132073709487605705417955043197111337723421287810439003374472140817984169725558698579058377510750507915818564410399621769483774744380937339604992707410576971600674977426054695063098838574634102798448206465471043375272344391861499709395131732909188954566162031126531130051588722430604761534354580323788113161970232794394820212882381838582998470791504060954258801787260193010870197053503482164589166217390171423558543642843221515634412291066695100851851336908236734185738289550505966302530097186359416656189262282901941057880563455393054126871626524103140168880564828085326445884524163021313420816093747150510670947637615355534988279938622906398265106118390241307324886291402462023765873450875274801918279216759354769777389952199582367556217087121610126690984159630093166533208556802648179071097268083365056367429775097545034372035397669531733161387642385296763007677631509247248237524351161483480285639762215133969202270237910577308603364321174847949809563802850042472382080721332467349801502646129442276709217393192948416577595582974729818352422829164555588546736090985438878517976455307525432392853958469194587146871782761800746131471340059157094071203771756046800292021710139426845304370781840607234733243151880793557937758621703534948434956328514862034013240654872341538940866607253307453146612845694051910903636479725953319724538003127786577590219100992821439888211702659423088263697632036838458569013547405499865381895243053727588263053500998149763189130512986376022839830623707928068179518956175368019184244240530447405910327051887222101484034677673950345377465881270790291036194273504878380485568391531005430977498389998825399262631724506086771363656039824907765832807568929683216842946595312849549189170160684249496883602909737277282490023636129026064569747974248154699073264985980077645163065389546101748220525364517769739996213090028003233092781723376012434659323067659057381185453474069281997597890531990265623071476676756795341696561292161077461587867215889004183498714712438071508787594240607429447341390081532155032501836301366363622778816759967232840311029519795548960181093575160986911962645210342540544405088110926293506689089814311203025071395286364026783729089980819394590240209351442937699166109844018873047052968502466677648780011612806728453651960242658987538873154237050750914482949388875243628820241931826845256667814277348270691879544018344235910436396561541319808233800236268345259160000794605694551008646842313220290393219027696035177195549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124170582010998455977866298670427397133431707675838708490131709042764492524318084768797506140358884223627981893888085935965411614013894726741068448696301082976642295753199801839946867846203023272795627856151534962713456836471281323416554393422127153442584291584347424807081159625617037170286974433286535478297584855931645197917627057507020376862762903068102149170238114482707222416735892931804775197975783306125170009183549926644831275158621923392850397395034198906660302884171309846969368367216420716723762014864044710580766253633050977187010512998001827784471643634827517917839326294203447220388382217998665478315797159044663378351017971538588349681780050858931369371737502850824985885214859643865824935334495984981886499154115610627451077631819017896729862692214931010006622042503221946593694204308392751107099247843540934158797495026291889259877158019610869116766171844360074342460325612341700923892074393056935618945150122676589955287878376025163067167910321625429968342513303459782430593220027111847616396314970296388511771118152153647150556032414466097100368274834361718971792784283590751894665053979745658061836236005404423345732110054113984871877591500808492653132990487027526545241179285732347926915749901036124895090397408776338823647336897238964918614687269108111679386292359568223657567041140397568062893396829313134015972582630702586533333084951225224985367647283230873987283832479024594755393580284429952328654452860298271947959957284461049443451974214726518496535115317900720801565048915487428489015078654427591445353964899370814488174983171453046020663689661261559056860398770986846926133005927809102416418930807713720562171124667084541809007571072469886730375481665557855174422662888865458471194399632268033749906545455577419209811422922453281696319307740447293232689861072766635771568683414227201412485681083710860961761108610230708020596356906793269324059302554312220225009734570264929499358070359614986144021316452301386288272991507392943373299408069130416768945981912908658661790723247533023894667344858639890474874778036377239936497458446790757771354127599248164296260912221204342051417604921025096671019239261603844946377076485437452666283695144393303769158993397614264681569713583241102927202507586092329373826518889262217542484235153920045523548992379452266725098909718501050282322691585404747329324236635822874849108460819417119160361326335243205624915048814851793360343312956730950674814526768295579854881911536334769262783599231635310505891628546738904614823335386290613568462056238631943856633208494222234394253720911734079819885531332522593964130429310387276388465014638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142077938633013472436450631865599301182976317470405117608029453159593396020560619149707154896219671458628002300644902492667593003509359685969127051403551628633750624819585744157807009963016988910651811081655057297426982302691719044391659266474762109099419679978047053450260405334990640562127038673874395446608776929128220576041090362657978940385274601477664069114956514502824819126128088930704298891621184209839588418518816372416034162084482203117272291454787980053357792696669454207629448029082406613173931068402054394141352686043117650845165679919962106607389429339689776893544303378808833476309731086972949596186772573097995892563858417474444741574535309071628381565404204399639956855042778175463890597715941969694771721636611104559692949023235298532195713283366986140756537919398197315127785444106063765870845955963821473144981603447561961168471785185368802797331197566248492654860631382266102686208144782741474571149362610740181943159011637552442992135144358067739758356321287915124052720800813659226993702520756771033140906328703449231066388185746239593963158206732091935880356467248840813471906483514625556871190753864582525064581520132804543434131653669707755107401385999913991949597121699770818440429964443736170387675284555762827094325768679086454201599998126592833424513025147103710229435287118114545242950723177781470112810892687410337478249311220173278782799932384983332336164315317124424961240180411800054595756364469534318179509053973036654287967012997884223245694886343678978362286977152240226337369582634605801248720072627183354072090328674372593894168217377516642447737085697896427113953576846397540621136076993628241038914946372737486782231342168513841942929804610580198294859895939883699378730554295845757871948458374575070473137723395580100158574357271109002251510978566286770756002921772623730830176839073960351915084403280032697075568085749271300344548610912311254690103290516348795179536408542872200449681628963636303750708019125368929462296235734643818524473679206888767325873606440736977367238942174613392661085274161651368804689762583496436285976372783038514357709765007536510618172355529761423190116847930473985007113294414118510885226954752093988160662452986734172786300058576785735131917357377945611362331152710760156031672506008283194064800548007480912184391242432645331321651615785208697376405718326232056327994130499421835085889417734697077082413293605340865420715540761644970783463697690959453825705403099281915692882508865165315571695060811617299209457634330553252468874626424039532957396696549202366525952893661691896416132561659417493170612835499501137396291042215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219052676034375665709794322330292242000153424494169957774468744058207548556030179414569408354573797242383600669565207289420183061360390363501505394428283969262633469661770188809182080219966911232820315760421983533281010243475046290303319437743045612738384674524440446552117881205336539782143523485177871406738755657087412057461808852915362023816569394840444885841921935954802527731092519160990779624733911673824702533405176325943144061950117273394557273317718314732643226995359472957078690154961838629189690604451875335406231994440883742720676337730768030674811335267011908269129990011557909184572478677222532118939299293242303407240597264412188245265177201564253307007832373007184923341241527275333787979555231085165867273512949912695114773965352438088048839972847927760583199991558745189259844133184216584682231164094904491251023168622187475787778201915799656541748049811671899451066137399415106796534565124527257858341979824976657049785154560166446485021965921482796959445885205214690464232983706822141113945146244139506133674594058786906372095690759472476875488011520416541862460435808061984160601481133941551375935351176084236481823898049279510336511265227724179749757908823027661698847599512992783979207661819225721093930000341894318415282890004528755584089484080215281745473917799973056638282735579173081132203619362017495282574052238761882562370258618264309264767494217139157787184293785706249176962482976774251581591595355607725572334186243739214961170550315629392206405355759311987392289885907969059843769072139109007904991529251075818109277655060785584115710112038710396521648550379723648925200139383762491045060059346367916399940522226538875276162387430613144155381746665606688785850498598721281468235683255486490156561242634760650369128679440009563104548508259610736961568409841351386030229470641306112637824720412025039297923339155169792705401204982397738101254972800354378302910957318605680772789507537753871857019174352771890687583802060929658719108974367808294860369038213808359752492987670474986642350939710240381202843238777757954401086428026656993160783580482943351372031213087275832738493653919298702718049860280360877279590494746885891601531706886064195213510717342836434965162543219009662832769016640110968433055998577215744474844638018834318789425294680430879231193972419607895732034378855007771368367125515024363487287540441355763934782371162081501488933016172232737442494514958567329919066661277018069376300356885234303847912198096387201787771873182927927115594194151011644401104665681476085347318453165717428670112709064010343359894216804505330674716471427509090664306487977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[352505955957868817009925301961292736696369724396465206863366229131637995130250941532609550038793749445678159354594565955899036530056724487785119954512967022711288519682161532470879635203247321774388508442987000390315825067859167365297614188895014760543733081090461478273544301696498369694105677507121839382407666238283669197632447341528151375061421603006778152185471261868653337068487494364913458010947272621451757913896112678816116156118569970711930284756254989948845882368184359944397236319420794596501641842995871155868532099805637796200705266489714281018269197317623803096832131343837993226337438416782735572668589055728711654154708090109639361952092737501423822191140042512272932684649779251971316968289386309084150087066662077982811548438147424160210950089753066267081027684114260694956213174036373953493969480163982502163095528194943081979976894069292305263201534506291987232198568096635834316729034789233364516236881630548952624919660030899018366497326223542464188084837211442253055359973796660770473631602954082244559260416099507933830548974259612817434016157003075492676282441646690927697435520538746739324743281447499103169065310012930456607164710384079533228519129385366717393848915217307072111386183139250656488238641353951784521670062354051463731765859867872717294864436134738955624664684854679162056861550585966451209352428034433549192900620160097479426150160355577633200160319550893226728692059683031557066072169357848308080747842289152109550817775135489244125908505686098538650073743596871919118735008859978991796535053663875245185279129512983468290594193348395523840886140368366071852838347819193413527044282081327224856750855676437410772359220267110709306663669768331615078734711870542034801446727214346516290055015657344712846825758859576904682614557506334240720533390927139860477219661577058632050437066232494887012945803197680021778496890307690282467530892460706231397412365944709630646645054448708388212576451675985177439071990252038298147851883538572701561380400273731005612623676034838412978768790037763796077794081652437861401637636198342701852597219042954191670246643064659772068907742004023938289096124464894687528285876844825398322456145323277674453061544381430718227156726538863198511030534219644553542771137197613149298469251754665112191401876281489866392782018517983291865965051486485379652692384806783105923832201994440545994157725520654570646918081740635863516052167420628660720705667296021616611748302215908093378568707717951104960288947648796034966856362641373203824941909165488617716335020152056370322544858200631195713530065172476520085239682111138058399354760490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[301705462671346915337616603606769983958841075952920571900586346104443340336096036955416551339926978343311549457624598448179084772064592309749154461908806753211448622989387939761948305773524974958613190229565477152457420356659436993497113068883595524957294309637966081635321015529810454806332742616451960112992585964594933703671576421279234447728686849941324365474030103720594425188707569224304593510352636329832335632608099989424709826774138241433409983090017733684933724963206419389285231955361244547542830930990651824226400059754446464824056417958277624208411490176842951722780409707506048569254741580857013757666208529534669976223453381246195610566155053363044397011447697703978865227752937191040293120786951756646941890732526345263225237925249488216066348099415112442881548175657960487769196490935744697496817289400013794170643581875952382918904950835699581457967201850881681990950092222408724519899817394428024216229019866511874596336699412985870654803854474481672334416890253496998095961127634181506400813711780084452845906160644243274736010366961093042334914630385331171931641816475648743249094713189514183530821918749146194848902779038060418272982260607156670823536498135145423087826113710169079551698367493599413502500952646981272179033453623900166667952857411025836480891572979064103720030079931134154748850802203902915562573636976094731841129385810056024338024835076680007016240135827879950593470187148736637930190482952171201668105052881753944422703953620869705337782354623375787735657303608169918112707158790383794983344104772441138126871102798598400217345471643717339232827007233520164830712147479655912566392250645497009837639151192173516479228909044886855365228298435740065861015831407468129804389943829996357920042213555803323396506106286261887209872283147033406778581569161475743171215481742271058863430136314047429668828891602577472403918700292487846905155297248869197134229314573650113858617838581989665865738904412961925203504537662644633306424004281333174203763916018179263675159039190820721235257688978879768310220647537598405379568619601885518617035991655888601105107664359722123884430773744022423932813587858979544066100834683387704267080785606762439382724501483609103791989774128943393613565468628504555247198655237593067090343684905826310363851592414952983268653624530756833890132901115041673737445296295295294734913867387609330809032029249783665287325001795037896261286537639196208686802799563238214083643539321945368367414454080155926194885870990573039244360252890483491519407885424994790807899651442016380702015282576126091767516729615693699494933764789041617945890693895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287944978313143637957993675060386368661257988383270793499198945631957663965446916639718548050699468231769801022489663920274065130895194050601477369079366186067028256980009958859545993221609566231186171993673373881126994303737262561474806389087513209454397555406379766157827879300702072887106522687157225696238553229829326585577252849194023059374579942468593688137996725538923544098391453488015775156004132668904600121401657440618634481552758254958160695715208862952903755073036794701695896286756229340683270462190214164249898810647099761435820328248652833668155413115243924995564108519567742564532259925200681096570400898838052527092035000457756640120302864328208220090242160293413408056452680257226118441870430408567723409279431035586634958557189788017171311412035187181442746028472534015632781047145759099588826554320981461113720943850792278923503855519414949065840899155346799253940440295001293721900801958612366821504767425977734020174622910346482284719221537240107976306203452251022482708558977885720429437989171527957624543370802365107247713683672771585600793552601605001062420038373480569307121394837955846502209386654907705846821680086877373430800000344093456602727211464844902503109708489240129992151996929533929440474486514893286812493616397496343432226715470898757337725382059325213909564173128943605779319729354275228168687118701562232764266878207803912915650161450123017032811211206099135013287177664649026381015258636720751454116573516663082718889724857407147693671780342546793715125716929141279536685688274611361374334220908622579342983147414175938984537539003253205541102303025290670552283202094802395828500040042415993624623360986795349645350334358095794565706565604162416684681846802396266809470548490286751363085767448871450100685361849844774945565068107732538011340719595805808238667660556334695452627897522925842055124286384738806632343106084351855910389187778614750100882992656021191187093726867235887433783412057670571982571727868373192202473996298691779290549344009371097256826206952248338198056909755410216497735710863602325918761409985684956546681747837703761535462599790194133263006908457783386941617199754419300844388624676865738156459330069861217036709747062544411163499653346614792671870809198045250017156743575507604007261564634169468448851489525232495771329826708415554023211120102135174173331122821359363427982493545647252993576822682927484849090216740128316489120108230229777809184899564930944383134995500631850458925440732269486262965894418087420035817383267892208574280585689582050624048055809025069484503810134715148643707720835054209949169698812985231135032695062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[375903959368808434139614387432948737362897540437651663022508361451615620041025187378920959025890615191662592739843113918780083270671693033310523266842503503204117875320679277301811840053452132955315301668692634765725471190218223141282291624055816332206648797234102710420944705921331986048283891216035429960579208704582197896480814751459968650617147267502067385704916988860663376167525471747599253376590809691962183572887712551776892100498748319630474981574955420347653105095885332579245704164283332877892329230975904153615524958947808333410377196045749265707063257404118756514709387302085167731533797543251918060775461558407622657088863282356948342436464256494409069632505177023814050566366340606179992592259563012527814391197114040811087154334433236329941346514033623252692686117107879777711615875594401847305648161463385887653429200386605440050092518121712496840909699471332112480169465024932386855235347875003629870872233292478477887872840648761868963549359697529082714963795196980270179171354409911538305491380680826771032597662009746636209330793269691603297896749537292799635675345112226275746815304658938698753262299561139139661364436102795192831715773316188150504420079532725543597008377716272980501578670274624301861596353752364612038691603097019650111558779081398371620423524286479808972615960366645631693694533309644369516133817124810025206689407979879645882701610599730481698114084753194710318295076157050850098775491151571928367738959962993958353111109055714859930360038556555423895989687231216142514052637631567345985584804602058892636871677866139934952568202734366339593406025117584776922679283529752562638603807703018845957424867342571289100285038948632047178756111754717025982420953059726104465592629452148495582985001776029253079500541455709688247231043940229976461061233210071041364585596918245190382073731962424731566809883805465684504766801932886239539496453064581230612973592598685519460385227220967394871737021474911792800667875772830322572715150763336382210108946950723712871169150680292794103640756504807302082676434757791709377290794420854390514791467552664187666952456928868211195299380990190675828469131087488459907392850924739977859269498344812190613675056821954536832085360518847303803086465590355180419776643384048736411881788218669604909738901009055710419583816885207355182171545346855795469038823662768964573057868581043250545718169605066940230251655651991616180949558617105456871294273037813943585471443609565385061770452537819750426496268071421665245531539236640798711517844210043544785707730945767972750501012651953136035290880593982578510510368174029109726370591136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[437836149275009736009039592969474523322707116131207979100717445319756089728817618750871381860909809402112130797597044031026608983498468784017466126563092582534704315654793143572851741222529531836414882422903424019191585502644451259404306839643010171673234895779409392090929477857568120793419128520029191595021278209451497206933425287128863009910257944978126658856924174411080038703824044433431856442202798363034304964979528202780720067732681276420536646056067973358908630997499496901587562262555313199879179577692747172538226600004322977530111695898939723309270405199102659853098010827283097137209969427131379855693778384710172315901755209885121478531344261143964196724833950573579375226988812796997579013950580391789530146425221653197451045256724175950665990830671893954196463974339145254107967914596085434124719342076231792630342200329059468968017269126582322595200956139503669411880194782349323282312997517739420073566753250778705482138106495183603644466625856263956935579805293702801148585048276983146267710607140786863262550193726573420677698870454545518990264364854921594323361159335643051985213825837407038416635245018408133544807285608598366318942023603126015837094412530950406587814945129457785259202804149438968280555795137585293221013359531198719734247092530985292855767298537171530543534558344797607830371993648288915979079094955936350585414545180970079604538179889409894354851851478274354268969141269560917876120610620384852159001108107110698482367336245303225377854083572391307227003266712830955678953998430598457936583250002243390768383903629938407081410861756065030663546893226863903328314263564854021189656581290103811668267657642259622221788670019428749344456855292933867618424826627416382821908755148376015790693974253501003160917605000078883310156290713293087147303417457736652489150648633646974135584773138637802969338732655977056172184412667785192569248150022484536168094299236487743522920707992774693000529154843360805662627239640036328396276260025497159001641779420163136360405382525201081405824361180645427551147303515887433536164271488482453946885725437104759518744600659085614635358179139631210765266384064612593025394380186662316455114824971388160331215421636028252472370335330826694458645619148586773677939011971147538130247835345753918389365513247289345291230624020151394295516429620634907493219039564231008399041860687238740379771889644288745479306297339837709845079172615632101591476753751841402200129756476934434288854425011204476436137560173519078964252819613617779209665687386177622457358593102826718680546302655265559108613514046796413960156987898079872192777806721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259247188323306304258429190211933941474493620680201581494743191889984765499796949627336554174803239512066562955249330567664164829490973526549900137476049007117757667869153743920374308165476083118484801233325022652554897600763651852864033396076992185109110875839107812272955334961437561211922144078888661329252717242495351589646449673863930340265121920167572543680787601171161116180146260633647658974839894616269864343129786949216745239557354212949202029444673395911832703911511160245333965345126567258614544907375385055330875309055942227524067577416099356524399559006943815252461872932091085228009482072600350996219659390285372776293668013409011912147165279911525743981730083986551747494054273697659963528555418185573118622088937321721826461087642925283844638678767756299125870187458992363468165935775289281740820930259512642952194720166316402914494461055903071560618708425767351358204840850805822724366601315124641622087567621978694744111635769394127513494315353355280377124079792224616760669533268817686210652052859125935591560216776424244667582110761072683259000355352095796494274066784580789863127934258507745600743831889797225095092376183456087227564536276581095460723076149319446799088081077286839607142342360864227167356493173948554401709562529275517312458666865293756366158351466391137371308973342112967034716844994905888794173001200363645684393411733207639294712039433700654881107756878913038458251680143620845163982256080779570828046575069555700322649771133768561063439948136972324566072283314891968501689487778158900051446222106257508614646918737780219304780720551867704806167946336892044040902120404789713123177617319288832988765111939012904622906258649562207806728202845916748339112060386831139968709470914828051019598485098742064419827784502820123847343146846540761977881003439562183021721552354529450948931894288828103566947037477691586006412978316029225965601564285279236813516895406420522654569365146395775285086132131469765661847018769461674641673546720770298137744303931440084390107217838089024040310821430808822004016849653331440672923050271744941022659176062212518632217620951932224915816803712720544768079893273280687430220929096770924938993463186926666379020202046248675750298379776383947955692357736455465355437783374645439002151265758076252081444881969717461465832517749443768733792853652604458688768326193372050609479818424159423549516754063174068397271611790091693752627606686327841143576798456592675342602353261366301137943431755938935048522974426255334133645267443587660502098797298538849652381609237593117184613257575593855924605712372602770305637565416362307213782926525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74590476960242169253651108570686035683399498090342280692393212225842101871021810800931947722033914325575566586769082526149339586991329659594963521575945925694961597605024455248865040519649254170765716359040281602700925100338229354511816257793783923154031453114023042906337665414002519070783588527482589814826476608633767928577814846940363179090241299685347661521596369889704803601148293504285799350920290104987211334119717882126802009691124804935257745341084060373830846208963592882435922693025288326361394756334395184697961226617086081374140756331479904467322245556403787294760950084137757327210002879403741508618525126247796134043283797387572544144809614024662370070246046851744703738276759146007937070033230094319480000606462541554657362346577912696580766920983684114503583233570272255162137421537525813603243775214146578662963441597652876158513876019348960124570268755495219616186071198777421509592092425105688699494413472438304473849818913964657619096647728548741134651455002075017263471395441687664667612069102720712240348618968501063896443187650915102966673832986575500128984732168126463667085534710441219886408736798736258359074181001690812385473440756055369289036501970334862750085316652474016545202258725432794921096255253185829895330788451944869194302479570771889533621807933355560870945630832624046141894794872515596044814520063601921814287923208804711471241870750971441150575553568363700888220271134309224206792323242837629975352964494768182884611154012091309662801960077354506979477041279351952013709393116564951718755263923884491979514392661454302131452168029255704012492799920587361738498091205854175227743278205173297515010386047923459500391786884688766119814759118046596367697425781057392189118231520999525264956584446002212221380103358993291411767048366156916652215549690980582019309012497673483749804081379072226506192342299620840501183880627807983326335859071157547820979428578216144386504648584538155403725817994070820792689844298687112548004256044123429295360118372626735244595104548282949459732866954440651581230625631770202698903225978793454829459574422485490644873490247634021296375023352027580897076138330154512579060258185813005574215767093192231398188249908798105550837735428483383670468473813346072429115581932712838962504245765662630204011120022609917376252547507682376554827992227837844987532583294711505991430426370964340529798810478597698687145399132367037848743305429934103424083885371834587149760110892951712986929300931937568167410804217625465505362647579673275020203397976372796309229940710123696453084789977227738796243419356645467525137874962354850587415553628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[401570286545108514130372749758011981811739646627702106013940225184400902510235793833616933549218739911568015455042236391715617186168145362003879673394263299569811884550895817134915794920883200247351708475575424611948773943746750204861125095948626452269688794166486643519766618146028285400241862267374824585817428753822748454012692236102340513665937761774819137511617361203232728039801798184484762874782824777246495922355938008888894056495346051765419665413331862264680130042655602837761157539592717747576149773507475038196552343063019479896919295250610778743627159067625258470692909883741995715906477498332981468337692891687339436770712218246818784330516440442605955013127915323037712947746443998238469850666795081941359311652728426408387821027578240752092257012583425076149523645766553007828642131992024314559194502566977627355621881103909890469119110549468686329003686159766821724337041139960532093867294325210711472910028269551326966015300317148687521890832133622529179908040494705928906104656698246694338598511590690598043780396859399767426969978522406523199255071338351443209024186387435790929218054172238449078127464214388046720335263220623175495949776182938890849851433655232872030008960024415677264539694615912937476653275037464268998478357994196429248603288026283231045090427655547220262023928397913137344530116825496341328823674839415161200222551272319791597935672335921470489341571307525700411071991153147711365564732175669195334222932074849807580441926802873761272840968550392551555451935920302065079803179881099080787777046100159809528582435575121148288067111183142211443275370417545703084530306514897049456132249479087620812780725002472436189326276675928244698221355100762189608338254043133848163950369975070044156862671008420158131051399384946653374319494587858079961357279636260695480449050616943092484376806830487820341104282850723847872391838291636910928243584251187762366803185937496092938566434168274062152607631801636020403753223718797434645715181770617607822620625588803941870946165249680471917623190104335394125211708670920221327679972308487060644367113477164478574960543557431629152792292849239959786666157044982346129434460114012241353665541060384615680077535354616621097420332391637147835582666661853845045101512219064839364451386003886938036170958534180768069327926867479431336607728222434083630322930837189696156294998931349361375579296259105879384674528722535302903943592146920005803548076829546930560191145320684901921583338079620593853749373637021871273872369273904699356889597139048622623343011292739022752279331423232862007913090658259208192809126857758733925712078036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29555976071256439649752843110982640060426721613836435564737660930467091293518282038640762291397738994471612228602332083008133778136668319716989431263289276312507291998898114080083574308547378315068673026721513773958348468577121031526548949506582572896859530790608183793303000518780510086711009394940059868329592655723233228135659189937028814739774624566914018364548321209024642394648637256888795366080721815145552455459726680927169913059946500828615006761895949239079931126388741907646018390661923627212369335970268815475344708271141587467670389633048176080007710591558541996761673172650959263798671413664360713222248527333719791128541351578962240161484969533949760428309694796766346620936479187896789186432945697632530087888435730504144638996057035093897502295830676264677167379445170802254335979758973917272810189562796556051960070730109569588825757547925509187978246570349979718223086500181403596530293184693258686632959662691816184935793415553802471520663610763674829140578987723498889685499375837155165502024296922354897104479252600206588386371924794579233121715184515985249505846931988906413339133910230701022042162342992287829384124367958664485281239552626767782217177983795813039610488998273011458811583218562715806895144649786292982979966154387271660408084858540986401246878993697635399152812426027395194010452216373771958453904610895101917092641199326887861264596285138138060133142888391742474228888430661915002237814879720176655669493123793961397123988871263938172353116652843580899026503557321040025036173170422325374972047180392629388110206955006369610403772167754195044703719790523460048531181717546083366335376207642707159250517588497108415825238447549197892773245594004083519122938173884174079682479398066547240619914391396319249816359640287629372090681887323586351064642622092137877295733328813209868862009193520267848567535177570608884500336614141802645252261540738624588745256132126748602040249697318272476435765553215345451460839145483237020624948662545635589657456183984660491257530086419546853556580743306958867559394898876072357933109231751083106899634979961545479393843065700367445186836824421977200320858285803630611492312803134655177219676444144777777619909316274095304060658769275361331042726120437281015579325194469694407076074928343415541129461986615280219279947068057289476598166326068352328579820172733217182150205389542857808903215007632474594684881263397462234344606078443017124089484423201034040121019515215767563491312967746588421175370705003618718993906312874878359824935246357178728544955450616626330506854590352720356831162939808899218223560755441185873278888220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248532661294828234877631796798308040376463362767860388417012655323077259078331925205828492801313623523813020026533704107533735422602878925280759753688251850996378138606391746821716791383409532030590629775331226672163485741903488130642179743699477951012078263607652361944681056447363516518133505039465964987822322316100949247979188833711521277646046336844435944168821894748051546691903077203036402822576109443501065810460657985558078063302226352910887962624269438550828936648744237311639218385234479259981873746100373567625630823298380330812131906154811360227638306419124404616034438990766365450779791288097381369629587024247882039133178043272701206854724134019695339400889223833005609695769760480915543041578651251334499199544812192962802912994289033623836798946342464780549736300644871069909249806120699065542798479635857133281891373409252683518554200919394785042041436873991839660779820846452475898875466518095594487964259107505960256067415313315157172502404699199760542335483717489658428682976094214105800484973680332488086569285670034131002035233189154252198790218197609785226004855973342468225323973454154752289202664952198889459145868127657847451556466920055924614150921491580263462616045339217940791402878964588869985059941464473714827592649753292054754494594505948590159792010534365817956095114120676513328517930376452171763428650938531771319333179110764565941473532449495479832571662344229591147080324323297804626957385500543885536378337092270531814745517436904219423335125014517919673851343432695338809499172059292905674578874513813188690259701597017982000978810761219658724652178493676659804741159677230735030443827168990287509660515627907657151620455988697983018006668687962518845479232219484626633202718978675710831492447151975225417700854694377247824769725077476363928659358506720686993693409685133271913542891632207876740900708765569172124053604339822551223094611773444613912907478884942069242183611027123210567531589351461414080464872025962799247711104114405390056094787727718494725990895017623805516998627078908042395110059805596498145017457812555498876713990989154770667211510907420732748482280064009913699330752216934370729708305119252992763867673186728912522864260328192150328632279417275282225278593769521536851208822260108700614008439863049281070951991619139572984453245753532045942130407413055278271585548219873778893184056309146248215037103853761792664224195372597311982149822371818218485621888169109972738404596360852357544352628879098253370537497041808985887907618603657495177603711920365967491484423914109004658287381418498193129886456833003913387790802018864689732216875712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169663831136716050385701673269442520082348025701265533940770463947832685878290384993773733990957214957342482871082978527533715870770878988785164743713027786752194253627203301626642879763238616594743384497255894480942362307134358094967878378489413002391425773861390917170054529958953124962285519467935948829355602537017104176333069562234195153569380553462795996135558577481169965013862679153491327106892519941565551052628835635371113286171924855256197261151171122477883605899442943762377076343032058570032714079669776987384958002855080751209675538368555017910723485905049195692133238317483441564725420558282104033954733298232885481424665410938497984587282945294449407887855121176960097611765052305193137812630863313757823904646646767452469930702870278918093617874681114985796439492237160960676067557762802023453233889484293729164695758517965916351126495237761387018608244918224077681489865197423401619924557430096229906153745118439087480210061377770669512233767024631342049475785498938294330338731382428510036893176845108091617802575419217440160288917317807930182196661656031610878493146834530567034521505296991840050987404599999788354191347822539827186026414785834910967999820306856327908809451962434087603308690951746249179826912009128812641997013401761720586175204746562639965484421946203127105287671183641739811946937785557939721889860132522817563797979490775862918511036160267514955320687461847630389496885937065279718271841262523649291598720451415006050173645234670999983694390667232792452696123922868724266180652315223233426442480251528859046308052129750486330440022212569991668091854380152274903230177635538330539398990068777241289770711637781451902469267644505402869241396883915613708429063826125464672031130786947188516433099308373813413153822909152325262961571880798960155100911231814335042995381752601124739120910354114189066350008635291786453687589460911838183119398202238769313878535284447860976178322200525351952568884381498656204144325024320457887400773857657829765024742896315224097276227266415902574790867808491655563946671154544776064950842220905442696001340314403978043369282675705446537710100179794037273586327975840498920715377870232085266503386654335260019189503616260678190248826449182021109813714552841894697112113140301559292283221875661280416449763100674921284385741806352235241906914699938165317043610615008885844388723904601824493660921407148605688842135182806672753601461852194574449659688634866116899310160606794078057126327114276538743298204214863395057260018098549936636291117698127008949290602541926828799241288447966912944904067161027725473532280113982379711879548183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[437616594739108604743969620580626162770463500310745538896462151572571767661618755890845086909207037309391703372619140869078675700143773041918132247796626447673502475241843814143833770970664766779950326417937781588081451418165213967197096990238746270624576452483632011041000524334119080788906846378415922429373848924423761951930469168401808096505219066837675762829807688390483404062585036767894696882088330588488242537633526844173904107123732948796121233745089606506289944776377572030397440858512396891895983728312108070826990946292286222867702436010342531512424153233983543986821974081587615066691037410608076833510580163772478799014918064776282904950199155383690825101332568193253386640597118351914560931361815410864420111421475431484364432653161394637266727202530982004262483393443551665081783428743735603990573023023426811352858991434894396445797046452943968041765781234105825978019596081628464808574390764667929050990614643294125165327862817319114905610472609640008953809820198646226912196705451090385244976949251427664199550609231974644821356382286929889397239680216466803569193463033343307028238062648848970002253832448238346740513155586914010628583612461431396288654244453735039433042853672681154238510749858883237419684219763114174234564870127414979741869509853878789854109743419407728073097083829313354191494369579875393709749654869863954484644765584421868500206083391053184127428239915606262293739266664865653966867309282951584866663308479257389206470686408253934497401725004170551096529233025098003195659412083286367583401902814622002685470662895600426787033862752624283381165352915754711328811899604834132755477937121117138399240137340437272738868171552476928287908619461320558508982130057675644983695832218990551678702603358885589190096187870689311503071956314480739789368304834059727314821449228093937268034657017292327787492081760907458575778009147315532367048930646515824010617785123395901974519615826673454845017400372932976951142165402364694535496108527684763994116836153296018913719165406961587677373025202175547841618366128116982289463948208234625247589661820432259461488713577020578757563203343135002505933112251199108272085681693118597081486551263075770862663197967529987459122475559963038839869511463500089409445564175889919877172382129647931911897683685323846667833996708484486090352368625240589074470180500572750394976559378275066868112302373799018972409134139178660891726459717233510423320309205117915960803357860810942021819998943404263630565763568429305124335153034352102616116750202242587217076235364852638026534960065145967770715199986005793931166318183055525337273472758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114116886408165161059901820641088111614817033704421250983141357083166367283775545147019396255447495582494983619985577443250431488118460900071885123573714031839523582815584332068149033368522670978990563796123385169062906626827342920518754920494647464678016807809971859806503531106781435520109282557529572046887608049041583424215513308509470499146132415102850931555973268444172513269596066602575588511998017890829392291855948748293573099030105732829625718701742200163466436493771616710533729840958448044960641283303807293836005503546842769538666747242750046676447059725929793189065617018100272130290346919039273029185314482802353783489602588691001997862395022657606726601095323863950691772304409094229365292433907125548145215335127300178982024903711376083100541745298860708243808373276280820080307190297663253364833073736120901841908729939304181408910691996057645420750970652203240272604177037603342531940437134912786126785014778147034484415632827185663430722293774083906020173561543569033495013192074778003772783409400982236504070514646536665454398136118668419054572748644114352080562974700082513044915801344645886557338517340558348341456465632262675374950870998618126246089516083005816675592807884912047412743384159027252772473186422839435552585541474885846416766876345180276595280214411717539032766098791666842858398721878441747646930098089257770541169537687764681608936398638077498107284086817877029745533741723468651159621923838484845301380087259061803394575708815955521761169979473705976463712443864924063435021734013111495113710192292165995529061125852111267620871514404450344560302617905300037525480611596445129543625584585391139729943952604804946863446314784260004396921319964458933062198495170041715213240154633422246855663556945179215840823675977107850117689737265430020833139858642972419222590354546296108071449413250198367954443680436431546428058971836818800689275554981857862232423483420242095049643609388362643502120430022894665576237944984473385161361649631333747904164727884634229181578920735276452679327139426951178612207177925484952852758851378190539048278523498683176353619871858898265761095379117035411491815122562405018258507175774364209362960253208669322620948538768884832701527818995908304256165239923842785348672079768616515692536799614715118189158794722123100076672269079809870885427266562721955005369050405756113436871092284277128179443266161859135517207304305545815948175981843354546424084849812168806506271131950383823330298926969751266969661927253523728869744713325496670830632565514179836938355395023531651100855080339178062137367952803381759528592885443868456306254351895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206150939323645777028796339315013887455038875703925768582389296470325695248726472107392527603662834782422636533373605882050608417081537608951218177777701846264898660038367307348558666662804479042168546629259381731012370079611862616610405953366771964139585453759790960862519323085026657040613780691153215683196008564254995638889540588732629302258929900028636372450208453610830486806690871946959206459702447645555388649162305027720718100085112598513107660763597166525940281054792747979826753920019327347398403259169287924884892747761880236717918886541346374783567733110977303282472375418921953091305464591579552910734502894571672832873142659021914471130606862393513163698652894170304464622328774447803649268841770689254037803285887297471183680344427588056552544161691195907501562316822749636316013894397364461475162817192875616190866460970274957097471391667996599207729159378618922925838729208437278201919845398556711018849456626300090056043872709146750815331161689348373847666199151916801582698212990446605341369702812077815964934748695450274049935262792803712963565717515280198113546319542945214342665530373128803796498792275408917139462717406534786463019717877545321267584800541862090534596408691925970598032802722388449137058881556552566794335097597931789935657306868534198781090662996665112864263937877828955051332359203076771045393400801979375576792961896805611276298352034794243895359337285672039282134190254727879678029422983097364906146647300302834178430669427639099196702943958286274530113245954870861447249163464701400673606476950776277491296339679548683003973755769162776538511028176010545597552592660962190942527009887726625016296277263853818848152656557673635528559554377869185215494533700593352986499801105243311179435553902213533904519902434741120015885551909109627137336834613174408666438435953307389467388139005249187632807563791737179717338479939404376607618178350221859872075463849313910822455905340522801088117643215507403933036333281923567457114647111121292883110114098145252419607725485216093203177166145073572487623857842682548320950986884143265781435296349823000504079948136711362128053242280516262837860951793925536580100639736728553334515862643321731740441462410115523201366134836329991281847760713148225923196598717652504857905362581422620622033703893701408183613357721306133124883232647367429947698388068999696490157480028241343440333629245047846229222191895810508158862794561274056067730964274854045149153688498290807220999208416717463592712322122890937307808415010107804247097858349023745515781696688565833179806828957991920211190951343977455000339534186493315475948446776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[275031206983436945469797355505147237350278714104923315084753453141051152114383507962765233515346286392727853487129729644675971621660067149665239451624295239283497419739509076601417112802254197121416093442802667670790561483741978411584058048669777184637308219407028409584832122705305848572442079220660846659270884600572725731344593706874440722490077731524739997102473929467667816862015300497037015539579619975311541323971515513123433660213276610829162494268766388046687640540965692790399468207890413558708199895222081760212387587519410141916909805593843845369931048513158890118021803152579990944433102238363889404197286289386134466889770685984727794349060374738595520697604472705014772360729326910165390458096332816353329903023282149059939493772172289144582361435946728170081446959040825254257704204641876768404214142647728692626190525986427257368210364194191594961498316377016481736034584221391961476464801682633424890532895658162174275545991090479401069954800545649774658861917510525544542705237604151013430282105481192264668950874895981567875113030912627078464136510890399519286880743931523691854425442141945449215904881606236903664976224966351175697689699071786558811420618271304527906049320028376205962035134601293249954292671572881875335415868891330924593273542137910086473084607000458180661942252444822422672580880644792384681637889382805962449413208199865199703725355674553299872882890534467458863805202933021383508580161061884279192673016720045145306030033034881049729533836092798655189676365080787457769771955248953290170484250242148226596780687283867314491142048293662662057603227170736442408738123551753000381809600633060919384400716314615743827286015592722764222716010054188696037598741957365136597887749328428238698331873236534089280763967646522731499626899028396454281377906418975219827806335965464040938805911835191419793659776551621556584406111208612461756541361431860628534469707383121478141339432472867667332284062637537071810088401343786980357752427433434098728050652534352757585912309947984116987610030598487678997677055383159319515399710910571297783557707487843670378599051685921567718415697589648360185870602895799219291424527249184336443098615658136414724630591284187655222961574570405669542252421156420798226442356034477210155875737564318874025543850843269599936158996901877341140010759932577602677453084634753087859413925918458490019291553584998707881348066170835586441019093617416046353325595043663887429756378501309117868752343019365834225393510276608374076739838608552252017539148394000032071365455388283380201037523754196237812411713861192654712200609614568215979519331243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[371999966222814974425490177366482301107273505167385292235654339776646984509084331031711047115939693423885849162470037165012136407652368618467852469308409415805111920145835712851682095139305026659689684917289515640499469295208883713437572704425238042030280684517152754257555717992574149092852233255831397322745084379205213863229656115121517701514303886364648533643838672021620702835728466645020103521499509754824990264585251650694896376087766710984901955692450912787744425747431537652901685890776631954387501449159188042695357535602229482840925115127006436303966326075648286394072541404473348587303603309614403804150262487380911144206788492565893116179931412206045740285932363530134002845877981568888658768687927363822818383338421301924956176548205350695851037054383179654606071776167768580359991459356843598953505528814020990177871945568036198209973000285270857484743422715920173565596987785986146468768149176901754618649832339803629922472541600121384898572115300447948062357871283151350350446069233051270120334654205277146847297279058476942404320051865328176781081614922951094931126667287208877291610698298341201780061967078384183856947507525192645211546325140444951571815978062610236072295073378232121890717923954873262149860385537964882347511508901707039457119148053291174099233184333921274100384230724955432171211469292770129256227357715208893507359396996837069776471920898005584336900978477826958983605693012514338398556186239547650176454150846159481312014368448948703177243483485192810937749687342365410209927743230570668284904276726412203461639941276573267210106543479491671686432206836403727948717355513854072402716202316487041110920013912462674309055257715648018059593628484444477639108906019277376631801656551957493833719569926838819263129123389190153899090622943764645793437805297054196353938820888844801137865804331064549265982618612368237872727369699355313552972326731363671071589110691547112826634287703094650669075937453497057673927680970783900497605032531461718509552288157068691201257470683264727950486003768267760861026646982820926264658345553564942709108721024749123388540442737275969752519836936125038476131132770754862000591055385200303469722166512313843620602431704456523362029908412797967999991516125421820446472925295358074700365937124043159233522150101482097681194678356605215940482546240368751731035846272061833606578531407778045647597775231023318141523607810029001949229707247029861483874457037882958742434559876256390892149939001531045175507309402798914183464642119087630997428970240563351974042491893133118788194619501618672835841205699249654165894628205478907552383521735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[317314481638830774359051967046124869886384797209049219129613949004911108953588434122885076233245433318834989386863921268952446508956027649066974720590399019933384024378102255110990416908795324728928334483948183783286160201253109640255718386206450580250884928381160817805001585008837881057546457327851127438119248578571085993640127380631903273071501301206741663965356936878702213778313201818981935176378103238662857613545671816470521237720403162939416610699369546702766980553533295059539735872826309040923695618459611511615798658642551548013577909225593130904973123842794231046407840821344787044529772987351855825395799410641286552891743892923493574321865626070251051008501695425064674898586715077465709053572649244108952955092976643929283233896758322433407801632312303484212395475501038841142157851691779025228131052869719051472630435592785063141161239408474838652101360886697522850277836572315371659400686871537287913621892234365861810303649262749876769434263423449129945951193026619188815296943449446080529355560674990368307926686854307068019846441421912655041145699334420280396873924073641462871836998610800411103574123675255598115880323094852916215324556632569127922473627069396995777258100668977588800204582176390162772708795962971044895328486753059270111961609567518238389942645831607232627335672729466974156845727821219081259583886015968259867596006421838002976964506455970877655383696153309506132915434236973203046757657391978961662918465949179712747382123218039733319367356741571685224016726745763742136459135164036791212102259957294530637967892946713832243981168499113300843684943679949679616453377116964863658958359435885797271022902854513565677742858278602301878510303652029281344253137339137302045974584559157162793123930765213458615995522924575169268292592571105292601258950728041944069111917515858213731595968966964137900292068813583219638125224396496576372804803688374028015321926149476086393640660722168290429763679384894205380045266804671293356107298170880808313428205039635401763242511225711076314697403239823923200659343308369929799846269794448284181372495736943063365847799982187637283395118490944500486064749156734973286134959010084356580995710588552008359681608314980966185334012287189694213749686453361620691777608192423704944718551403855613179919028722113082453308175249718254415367820460403092140404379982065973003245076145163066238247960942645912813183556170848203881027923851057580747307328613267374955334169155489764572286022227502983620161957850736304871711823751867419947078837108738600743676537522801685433267607369102003617603776561956636540721063270988262645627993064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140306152699248630349384593273952030263044316295013933495091468742553440877087009226593270604585610432532469860300982188901180320713422703672063374613173510069427914954111600712927924950652249739518272717059176456288188560915429390371991718147832505782309625773452173395068388712017458079060119516841585083581774524293180354184952159289409682387516704316744559500084171032401074692047633157722271698436061795913637642395188619768310683312009035394945428685096801280118795933542775790672344844264328331847738741826232175221751155967962812981395733646123782619675879559513615430183184400608155539537580368334622708109103263685634308199229554895966232795815264553973870933285242758277195796573910427437926133397006885135210165421027388119355465659351232694050154480559287313569922431445779013594148256289565124873160427298934802141369025959133063296782779740258553340921793985459358892466816367383774889888091680827686880872243685300921290154355442843314040437761436863360429176970391509118252789749261969369999645097636561528511856989981713534601383051084156164994070452494356761640168941884354938210084273336752660658419257592981926417815436477796943666629875667901393322255276327348948393435194284173842309739518845699116590808354006269530264934914666093033650185243395291569306322893618370528710185903027126010303505397385367572337026986713928875041699080992906914725283798375798747960578443978012092125505128989167749405215501365638777421510411153435760894291157685536542067471775130774195203237095697932767074994636358942017307186317423904483956936159773817143512744229631035701802130929356615628967641213233902748490231222880868874321721165375878995829355878481193735809788468685308500980517579952119009135795470208801161223260899673527462432908020936161013381464523604511842227383359663203631547154649087048502951198284236292599751111072859119227666755771793644653170800228578727066826514457084201911304082341779875024336887131124131251103696609153725919768199860209888166401861848146084896192281361371407455495326830168545640633388152149333211736991077690511109978711649299242427203746644388263917168663544900460383894288572851158303199778171183525496424953046535171755207384019394041720823045140692812768925419045665137070235427063313926061151657553606816224738749530800689620525286638397968101308249143528517176021144846168191914395228382748950243833995954124084263722928942831831280176746250251837985665924878436101825379311031944005542477386503641099241529169664656059984663607623303582915265501683772166983302360830629665741612259864189808578681693758490354967489413269658870840360796911036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68992612774794537424344774822290705829416780073558894922922119769517806166736945488454771730961538626081675254783153774622594729025052446818326476082106866620327172115959022251844951935235226822690560209877757038939606852172545771937643627541050514556151524503885865613083050923142977054079624516842990666889873547115057895129621016846742289588620562597499404226234586742224048456948453999473181475542362256422041113307364561617230256439078728321198426609474501146063982409642329575677359433465333814995445894384622260059561388817235210687544463735856927491695056092477009065142813126935500573849994329059120090833466040412262775504376129113170079459385071716617047105251035108483078873642957208017916879195082684638667586231067345946513019603481382658530109275490301567092225798548714711143450357335864051261494619917657398649813310741214544421980816785964915572572636608655562569095891946268060044961046794341846747636717965672261913788363660168782367631566020227999376226870036820241848961868906323644241785163763955476228049756943166526439951047467413876341530120984953493198035590244459548456743702535213456641128626808352248978108682614157700590755697074597534064431504034416930037651612958312433681274903270093600471676886818159874623364633559061627733540495795679694578240893202575100493110649598034143560738719414677308914561401141842517630446727515797846260458944664912727921278736797535062420658259661407845170963117887078772446159111339165736473333624430555509979657851335003496673279257626367388239835082577108418679016891384486083340035215436201192973541435590444467471012173245191583306376611441720010549427779017973638486326755681944339102516843781691027057052113231145132995897462946886899235039010432107830747414326026857777368022373811971864374612390098953532778175291558072728582497417910934725342391971410583911386874888635309028536430384234016386670655807661718819186417826928333259842972063508266465191026059963314077028574919607644740356301339629684464552003572263114376056876575598875194269512288963192286202564879714692184896686886297144818077899878820407078727440110013912283516393184381978769083078575005540816097835826925809097265644096776797189019227787281933271122498313679248618733179987304109640799376865502291592648467023182734624325881481950180419947568385549214302909273852553144902232206617166535507543693715397984902265152869722116758111064996048360530341722326074075718749908487084887050611869138322373168319430955878120003882181129857257519888773857655962155255558173108409600928996640835251054781723812622761610185700370862710190012983469246641394545838359312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[384706233414881468656314436480458036536564433709040944840210418129453079823074367100024542520034902384577086847647420269292577982557720707292837155777575473271863480837474116065255628077345547692906093942616273471420157041774455807745551647355328239498627223550150894391806281586314044945572690942679782617041181554566868322508015011030998351575084639567552157236280212199802818733562781820637028615968983601535263003549762436838457444594535570338718141376119325081981938002837326856075851425308140452703143702280293071948213448316829665574047842139967924321708601841147619888760070250472648290190041663017692045496555503069692077163081919465639060500633110073511914881313035574083847538952016982915080144148797325050456198726647363946366386230324255217016572495262861481696526949121626944976496656557643356287358576938143803418908096067595701715604206254467967810258099778164435742603537623406020962101334952342334955067465717212046067440610294583909440686409057583771524327957376034860807844789999285446349000151656715825015167223037855422913309865989457497550997438634972601955598401612339215036045354032718943940706868974098704493431550125912847237608698416878407148584543746174486008044131676237354087161234242720587557700430809003614484104938288672573917855270326498519429860883054172121835743379746712332481555106603418643446783607234143670889985539567663652839400750637732500641655691841099761934607708270838422150006748322232651023086491816541738024113206133881391587826473136498967768212324038293480195905284680492180832214427487956996665968953354128885291908330647229353331683798502899661471979223626126528979162894321988691114893997359208298411297902018996511042131189784179798938390205723969110001112483309456420949272868189051817913676956568538361268359082285619145958548421171607681409629845653117409627476671191434267960560039183010987886747897701216022468762119091883658909866406817496928965713652153875768827308773427140193726075813807814426775978811556045442977991144051762208675784485510676221233470782220031735940159153658696586554959910661177937273767819379227288932429021605323720761520025208252838672765295147353787901846730891457018139030035502432479851390190170190744341431979604571219223477213288454563464714868818353427032290046456403668694223911882788981084074533105677964929644133862507998737039428347687543002532339178737520474778968034145051252077206720408686801209898798584640719798736562972574909954024663944606130328139804579099245684106045511122852387490584556497912739652557589535732086804562385129551921447116570762056389705919414504408585944936366573395363832902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180796463839463601328907593524328402737184739804613046926019330559256174202796190811468607437068909051848498797360309961320987913851393016989006047647397257254576381581226751146448204306318365394822862269665841588462674449763334201773419379352629364019708375623588723240943144079600845837458322865829440962897169779758118344151138454006050654817011512749489793759211626090339278825979334915392217992536193476082059452341376426966442108232290016042576744553634127867155530864919404163925843286297833095312995067317028550705797185456328132588587696568403244097738247065638555780533765083431839214391414157889517551705495795338318390543862896785744230836828623024721363478121311840034139334716910462774462306792422658814368027767034630368628173963803188283470974211035617663007109631479850672364421677286130582873229780129757168069955050353276935281021344178106233481162430448461058020130010182655708243687720719169375655259207166873183172372085118646392250349415763287279306505617301146720578627571720359969739287851366781329531363779247058824774006300577877092977923429013265577295197460227174944853589451429619763666348400260297646374966288862585459054689051813106797782758896714619125847140319344320141427051446666036222593379457353749582247393172641907628887078680662964144905077366122170064709669405843839711575391007904519691694599301249944683947784464035439417934089016948820916643326122213324634599088226083843567169798231062175236305661036161121062263046085735233027031277752510737995493165212364690845381831332997055065192115098880623823423146049372840994086110536283252098659031463295484501614068193946914657104386365179280524873899852287321810168121659722911726286708267994141880478833451850906983607767612862866113535384871521595991387316670850714926937173115795597192748452032903527496363440397640592710706536804143731046550491043731663696026395269056402654322992637583148413827221875913613480485423921378224102602765205115980907360233280349079561241551426475199773107263967506413913878681215425519877674713251528756979394305225052381316440247496879700902546846109735871703768168776180413982802786270326242915336113661157064766899141768180002482359783298413088047540511891425069919351621444513554429623692495511637817893751546090818048204295200359545354297667934158573483212881858055284022692865901433044426406176346916697389532918850163902371654243118974257111109838887627506630967099391051377636110095324888245768255077805663702325932772402522873320509005744679443523295640067561036515109999994150028716177192471100299339446811015500629491279663883233057147355115177384217256839195827676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107990005491045624626583363193614264659862937746285383798104068663745290381952883617964529169496365955511730485152745275757673823405883211693445954695116763831689184196596541203791942617443750289623894737953315619195758893592060735484360102489339456309133907573562821389586091148120520555761606781685263673225533790946371863449122772516654460828383850757566558057049197215811341842653443458871684158390262580453672439211259204531876537270919356798657626036488256769560756983457663054595899569413928154051776057995226836708604410788120563243449435312463514845787925667125480525023544212422473472515033511456308596139279362471558537183150846116562459155782160051647302311679776656819589878881221838791892947490688667590864560993108611830471657674571935878018128506186136095404606209187738112385463856638540353616317022055733330053108776662604153943115647689043179423553806165943339722671812084151601110347177641626022953108345467722854913303916731054379717967044649357277109208649958621135689866523982400292402364379447949148122089553138783566576838161196788815223661750153949132035240587878700964605336669499517287624450943861004126021643221088519698942037427508459804668654694241391091921092681350425918697318835421947683009649661306058879801770410668174249357640788182562348450552924597754166576577325392683614660170960622725695617450274840313811395298398149608761736230976715270799605750315845328217952516566206936037945172512736276482428461561332850585767345678658227976599925737579985542113878757748067536381965184556174303545702142439535318039835975777592744825326386948111448895141226789096767822985118660935819972604103661336475284598392388456249666649558475133617778043368747336041731201593595853116901389789056387874851889139207066549351668008859362448137409655336086106738147441064129988827659627048637936156754793530150722925588781965355214036308247413421510351536236534246642835636845039150094532444697200272466682268348220643335659848805761439885029076060989118006755187205947972964777181284019944966577046636191805350179689373121576439913299811083438490045007823073930242015941114339232790137714039159858715191417013192004646116213025852217553843080031587806472814287375157542726954742477717927133135079973857348647951260414326941668501466355405070815459569981344942344105009447001013437249534237939283609192135420486266275996038630553347707655257136090955143166681853846202737147561248635074272665372973171092079244981020342643274098483552366291700977828895602138977530659178827223681147034968819568673948542027564465152131571980951667754884062427680961277560627567820410583171222471257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[348173536020891330954588921679628024458795560554149880573112961036298509927431390922572846913957257999632853675193881361497336938439488372118123015061777446070015312013382549791172853836345907760014659064376742004075269504939620006642040627426554258591705346725712302107567958121142825351671654215621439202984090531204589420880348604551834744359718668086209806254832122142374197212179030799247795498297003041429911512131193811573382817836901871837506452112635286335070808952926317931419771160004249577923781270709685804652149604448528702959898059407376110659225920572462574831511289328304213499826817059728996733339707935341346764623805839760746411619236795078167961810612346015257528532558981008866885097599397999045703780664176189650044806374269811822407406848779990087276832581610326551279149923802744284470434438243493613406824666650586709725867833137541053331738879110223730097888962106988127574421681889920088229991252032672589507004963284763791454419374674998342077716551946823342499879707768987991511310895406310727429630920517046321818834186404405204056821275049374831718428170729698765215433161851060509454412384013439928137572060978606529490337173589042919473545267310921695983483072088889593993076561129350116601641533965576007232194734250937003947150929706876758433289617599132983040501922066987360851548797295504772477731146007076011638041655368607279045659824208441430752611033189389546204859341908480848941207652800361364488296267320796745404201032136536283478509600971616305715197860720054033325763173286880737831287478761562379422160691020904511773353398052010598365386048107537563585255358171618871088944990909043253201652550538830299534356301424353192414825370240610473108977737149304001623638249502074497269354568977584410021996887615500734038539919008623364679142902859605411780121073140869122952128117353662273180335871829135062245919892620613281620073824456070877183708243945139004173170173540927038350836857331605379538386598872305266311538878171672472629945249594475515520574804614681481298648309672061196878153017370039677967102654201732522598360095186976414618757978076851085821826912500220086259253478858243158293459681526494378311156701051597340678029310211811481713731047397526132900636905224160923263731872659179373588572629193178401672957451153921749276507363258083266432790884818732413162107631054988906930527087465431317881300327785165618366506431788916324521148587440366465010916737552958242179969143013658926517308983173878398087654190301189360688876546641912912791214607584437956607962731418529675215319022933516865117793828358141132074802912391336003248361627441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[227805349568401858802077005213910586711729513711608231904813278852109811000552452515536735604553507156462990917954843153134953897952859870241063157618346158292577272519597808049796920154655509215337164102512563041477952665102831588959173513472141813489659902923036302251436360357300470957037426758869248041132297370315299395686378940845779434795181996594197174055346326110193850155889825415129349281588870206605573497236737686382093351949340945570152775962053763090572174755123820279883375036467673643990271332695831867690650458649669623353375675777620969697350484032024480540567000749136313921821920234012640097948144356253255200040167082470488345216258657269684801964672342813397778742993503206967376116502948968988063817934461654533824921535406987842301770252583556666204101249493314666222931671130251545094199169398967517457927792870114894652913518129336716135369675453181675105151021940011015622272981153440516477874185578684272030038200888262278209140944598585833694181910470367613326941917669208279816693977080452410342973663318524207945491669144098180485032696692820323396615558192927485674870630626885632687245072272968593138867408529858494314600642782414147060195637318146307911365795413095566900147185038806530165989925692791337776491146035260927553127034997264561203279525623855685867101340954357099988492443301145347682971719587966988180836458834213666395465177244525223183874650666749945859833023558577568552825517925875673176963795609611572471598598789331018806442705035793683401941169688755156529138291645690517993632424591140290476281789751326643776014318122482599037602681811505629509453853410927282569121834525109908854050378612519307990789324210883272425869793570766193945298754189577135651714474953149570020806044594376490568979596232138077893102792107567740421186458030127437414810611861330847263537744217518399117916011070772368598536633946336730022044763591667369238965934520493667137969303844069496203482056249809950600736979517210164019550755021670377681508097470543401222256987881076313316845209297401134164825174879251444088937294782725689404288530621323450278519718531060232270952903851590451311437385443069875363618047386187400717221209174075791153995103262805831077641572994115145770741666231672868340157449799996761241541380775497493090133066686016952727557854103161820335184972749228676195841415355093866713869258343241337878878870315708129168367589798895362658498864235088169184328030075661090193367602629704003492773684829827249551456836147910874290236623362964944946065876558411404170406637299980274598260496808648998744993567418716893705434379901280826849214461038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[337505189291338615485529906617618393479428978897914295911007826907900077530062740987961110960381353573318219771556052187630687607057385052545532283328642104750964229206055907605128813343282107737448489691247683781667302885855472772434858224699204562173696631561686981878072234155146020794734615567322055728109654981733165471893148486488957722227431334017364781379120996481310006374083749655975619303354673804018120638268447975518140987597020155139230436262690162776998861713751707743859686004236955898190898356010107687276867707594131183284374323182486380486307948875165716361239786744983071220268382986507107062659777740026402667253172997948809804983380073350768456801981899002199606495548337699208956988244062316464457912399945519864357175260142945047039371719138866392055198308875832764984334372760281852126796271644100281917934180742899951721887472534577089164958704480023826791682928303248199812233552407664313347039119200990380040661503916051876090043101941644936332468739778268724212447002143581018474827330013294722911307420008234415051725118623736045866619439473018529200287673193557746957809719694975461063117029517749778437850162176718548019871714554090635176064190135160129321029228821068024599175342227420249922208381931627882560013023280532903598979550604777941091932827855106258452337416717170505677469637715168724402363730364779989201045628914870705803291497324787075366944095713099222126216984801458562839821988550936704897357993159641476168373265805698013661108329462514913302508499128177326805261442417383533063629526571874463302766896898917253475195113652559010395223243725628652089299632464364518628253433421416733841457750081787479718491143307094972623032895323789719598492559293998364380715630159962809380105476837293718629860454312380547606347384206485555934340270747073377692965269856037264227566264824400921234199808835910199090993175665728103829798416749409414216652382523739124537182722702611611901271363084442348203409962204298846982349960152903653898717061005302274397920290275806438889443543880092464756455558170449091666293269253813423877337345261263579800145246783064124949091499008129047412266368579769078929385694369131314377995377155106156705902830391506849481724037566153689147920519927174564674342343826863222271844834517004777252899506959822033478376554740690727801136808008958607516904899136795111799528943105242383579341199644071119793280586097750573868752252439975944308154431328409770205327955203069595344466592321386414016287656860708435602527914914692409382702751801932225309213211435277792563874361062996583457377820059600981285728429497264796068036690180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306967453866245436334668999333808057975911679656137648114470052525173075516971298693374859477188373662921053233408905213943665284827646676314511939500614238021991766510471619581830921001489582141106816293844410650704187579993288392061751177715039449654069937967460121149228990571119685389577259429467905682262638007800811839268969578069930695284952713015505089281694707606775751144319429036135005956203838946899962805754395435944858378800545885683642918760308552763071976163775208854694237313434230518239528625110069253874345027482324268400250540207276764597227644506406798186472434771923033504384156785811375551361256314728490421598716699375929609697143720939719761794211579848269589206628490681557993990839134614622773417056397056499415621888857351430026486479898597238495824686830157292262884247153597597186695727125590318316749628762848384309833155036076609962760708029362416200816053220993160249333897386348777442679114875649369876585720504080522796392832124128677127835818415905910367156631003686412495809071908226026139884330893456607306093775488512456197213321818139228519175330090290953517271292615618820857096692738399596729105033350012578222940878324843430223066817200599362274938348482267627479905997269588131745737680500764760817895973062091223295922349499598027545098623805433214193178138544136359923790947724631069813076687555312687310755724915130989359479737705130726667410079333076206002871428757151204025229170370113695802471118060273814884509794350377479710948684385523950102280478571704543373233313008891180701812714920067490224801716897359418267898978240711701449861725740670333906887228328505793248365379112246150206996328111626968583403924238255321799044341848930861105232694170284964616604675302559305445967331461060559686092912019187094099993368191226864720287138283286114586006048635177203896833051164550606421558450236329225471440513449722842912975415074592337075996057263322059034074428763593441628004497028131527879563609680883148298886835397601888353259047672566974098479967675355364945237954623248183688114405362180411830862929308607677618672737250369417194975558134976468147437772917257805262657611535796336408527372012938306082266882477781176216439158251553953392561854614456037603127977497574476979849671253512940197869218928060381825379270718304427035000470780947108505269532590546230280141172392057401618648635752953456585211935942302309414856061448319333892313340968388906135964245090844462104240472674846280294769765042090575082448138190789092016577570592537273284308090610419554861810543795011400683520112283629921420859349250982735696010186686199671281349775627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146573639501459511963750427984549150847557941543056240177581677962777821481153302847589499537416148874532828832650453148758391333082917422594236861398887758160050333900329368527975287128804254874982996401108896682354511719986922636551110196818730705617065161439556534360900567831995218984950945533249476912596432053252287700798508653184000789867767331518656723250773196820610463849387125589823917524032337199730044939915494336201120941431658089485860767463235539303119213830748546147947837532087943470994511990955858627327981897597737451178652974951217293702403295111519151098867339899416202947214750013100437297475928843388526140347704254646521812251015222362228270581490426804469891091112770747592745890680421641458158318928141233789307239900332314400015232939758225985201967055601838873359405846312674354974114272595412616159092203912365290290475852904638721376422027809869620196287457843428792023543046214384630138963920421019658071184280868205329643215556555419911445432959367921546953818927246009748639091923279377434988103905449526634080994846170564316131228508112340170061516650676193214563811867637566450032982255136538867901328405853798491315989170061785156652272669312117765624720322367293759897415318065434303655262046480812857486823103928677749068524495610471561456033860109999386773879899677740917655094102461498056670850893303657257274489999546039105288225268246180815640628227191387823905531745978805608726058486316200241700333284116959952200688211282186470789110980862846221633932896504037525315652783242396391161576304291871824845445036979962972551742478463180667401325108317679949017662101588631232143971818493837466789522519257646337285562155111958279287364342769062027171238462600520865005401328160734233384089809501102811248450951939326810346843178660770894993349263905518415664777833320978415939580168105747300230273966750402717306797336910917927547755767722710651718482621227868033170966858432947697022848085021699644743959127721421630690383472970867000302891754028668549050609190260558563891536208466437674906741178695020273253817018621860241936793757626106042358542113618787409540910470622118906708588761511111339724510480174872450701670385807698339988389637247772712898367000901724366557940316316782712176222128089178260244173828302007284056996976405950606368208111940309604802124148691425515979968015496307878633997433956905931157971228342790066502658536496268898164496004365276363894697052520795419358037140554436029621123993343345378945993196804710625322746204638088242798875860884789567682621552063720866404290018956828507715952479298537941435307951059427016050546169636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59015447672055443891436816886322677145162989563071046932577275929789823136064020548548283439392902102690768008613035077033230803786864788390249643236124044896829148579309047985468229923462488134322505877424180981514472450152570277362410133579601749604750234138904579815284469228038526092134786368093083266359064585934589172711394428598772412191504644823705876810416219855274750982321472177641426970244145084542058819174668947907040545295057889862907010123655700539990869744088387895772898728285395582157730935247530626624332428857303402772451902748193692435518484079972146543282629646803656711811556411823459554655632410784679329168049857051540420988994259389109778029175234745206689966929244686921517009820307571211446731135873117509516013519739076709212377436971873385892373711660428435416171382045402970874287148183255212575072436593372755579120456527028537014269032326260581136476590018661201046533040074528149438961286495701111957295253621209302070277400749728096728413721843605246293488203417465097279986253315781402946422462052822913600441709190462297362734466428108205298064349068736093010402672520313324581361610198794373786096883491034077751051000234094244780729189650762082800832389260867113910848820666081302650191794601410536418274458220270586902373147146226654571276064275248937997044272450823107298888858739178176870916449880080777879567782491029594928844736010938495640492526364198843499828569630110039453812068587555571235535830530740985035719629234126320129013989567457282937898399199496988508511324871653059834628905539952435339436904233239853873843707965001076293187921752270136687182203435754388353729501751382724127268739371967517161764001714017244260895636118681231323922171191789589194803059675212164619047094580731505354691726693963810287419683541959825497352863177403914107454364897747943950624255435075113047622887626353897086620061913084726893283572134768771662083895277734410461311399769548373758342439536800724973761372610880864758671930876002126217143051520645560098495078250478728865180907803246361978332302321823118958321613270320320914945967790993459482693369458090840081404668662202139657054778326070395805034542023420089794924136350043851470146840253582959982536259098074406841975033720081495380586506399698969128753666895219270616587627534452364985620544990627581890941526144965183985708926837975887945764275838343894579604428947780897182087885515633703337706310723277521479840407332900865422805981139507750160072769117519299118456921404985754251164089315189625226712932709501976948571286341518735229505670913975602126094804458862522888157964816675625990161629899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132237540193385846518138977328683699580830703452198593152213275637347865701014373285100310793529416095096192203777882696287185297038440450195132297646958618880908082140269488058263996969307327989729314947552644536594744803314792313064500694448167458994627234158058211836765853773442528152484468347762026240180290564842461775375547878788687444674896058416865707834548871078981410378280593761906505662348120041550129307430884161296027668443844631615801276778384125907875487593701092671148845094486133466334829887115748815585628998879124224130152071961982413755029191919518273403719178412373787275538681490885435424468982130975461983531298084143856159488947404306196790250869637219165990984920016091125751435347763424461215018240197756929426044157418551202707993473434942094812625350368022031023877272507853049394124729440125127311891019913368044934811974858138591434866913519007155837570087447312248305516676356094458358012952238257641107757025599598280508687457567756067421685585727002940313592909901152130321883412434035641151716825183127791274135173459333667876399657455857010315298213470153699002592825607288539769179721315361173100588746052611079188972536233417653806205409204832031490742348227883875355966583602725850144305750625604466744153312005887013024175726250252345404340886107996053651630865445744499534103271383033802286321451315469013387995800046215667143229622081191221366317136330769888150996329469476728367631679036144805014332515148387247861709500012883130148159859544775341861920428399283261684552118270365173828807678936743827107040277571707758394808673350525292507249730794512243304898771250554487931675243208675201741899734659603475461180182913401065652615087989669659916241825705487406414445570456643970952391155852645690395364604986899969691220072632581177687049874866558541722191081522634251237283811924193334716509359767934321786578227897206996613519684252041648945408552881780516123838281742776709571989398277169052906302171680355891795736962956144955160013235299793385797036094105395386134517246372721898263883909547561403188499049980311284804128304434601952019468093885856504986344008817954556139326127778560721626531018566600153481491546269017398934303828240791911817011985901470107629579559229309867599296680985442587050968157056377702898722072413654362416498937594601152024321226315484219952738776362302682209917589955400252141960838676851236693138242259664035375472549995620451738919813213929343051358486344217068652048764081892243842937701982549468450250902753981931867453285366113757774204742364468157359687402610970899852385048218247575764898449994366973572940860730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16599161488515588432645474002911255232376368488935773003801242816863307416012554588258050467822988435674969148071881644282827720062439600991208284002357242171016496125712464796161901916767897890769415222854255792869223804114125376403650934281897564508623994636882317039842802586965009856809888978858294243124622133681531623838617766250683857177296977121120996569497790703706433342660978919951466978160779668567184974191620849102345448997742056160741021970762210472851276767490606571196284145720778516102498492251652210519456474104416702207145730175828534568060979254830507749875642949709086678709280007541796427576956254608503204006043848978774962140306351761040652660398737811270923070108088554591304075963152731974011651446158529247867294423471087791951201958274642399703888401132668035793966248789269687438628031787834326496182003894491186412930747170335620120548884688637930941912940673208259238698262675239183254087858763393439584134068836708090745813285089287532179358623322319012949048801355392830946058949747096573539677232865828015547508371100340791673908243097571181179914607857247625848799054344189966634051691177927602242270638931129994973242097727046510875604488064028233988407110293736202354020065731110704178423441426763111097229524398906912962957216222514509144950609512398600430962689963260204795443446856117614859334440244097276253388250112387660002216218860348526982566070302914166320189321653332653094341472755915726491455882249013256550710519954912035826941917415464269530740534250248648064708337362734363511517797592721821563243715125145792123932598928293271529226661056850788743886497733803045953007389175756083270970773949876895454789399507943690277067049216606357458150698625862225743337019761923524096575732706287153782831279015260727688514662618067770783798300457300926436197840892357553080230332789791092962846698731505943149592667389852027801262817594924020239930407259214604218965427817468965014470732846956778343357796171078928869676638175711603795142507420700980735620886188503690625660714039523944280633879420208042416195517303268165281593746672992299460992063062046523262395597787479407827118594444581246937576043186141954793547390301633928424672518576608913629313377529372361355243181802294024289818153287475612381067259640915013135963544619419174839183177165444057662211598654185061360416694029425267292850543702913815388641324288455699691835936118126672155243286807232740895487755058978716249268679319931370805927149763856606727519485289979653816733191009332657626756103144690375420169613186517181665632883322745309993386084358920901328669045549656120021236245500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122980380137136335317071384531597505855123123832784807300726722735331840931179709265334926520830356428292630820968176358728441203341730303955160723602801654982118868068969120155077164948936214147578691736747754531519741918625883060986093386994533220380825721390329844518503086001532542300473501200938687098864202521707582002208433397942961867736891102071638107230117264820704525077221138683923016124751286562919659788572074679639850410349249931155252429671325143932993175002605895945684435451350727765384018743480738683454917477875559413702018764794861484994311406113412526502268190797578702156442465344310482677562793798681572868026733948085583263438813648710820612104344558243633886715450700128767902044774801091129193455377499369101099103022090047350491474967655357278301318253832118826074628098411093540852002407671551927754959953045483702063250139073800554591648781183638199741530421085111471156328673202513912733835036041040638975413891133312599117212967173448351272100792472370177464655706551873635030810758331519442709266684638190855842548920213048807915090173864657875009944554551820969042828577260726099480025907998951549119280089739676781453823536796734406911943991192130811551925871938087360003920522304745592350086735974870802861214769568719605846468465060870735457431678973262919142152287056506019181642173893847224580235649151163336267207110875508307097153657058073058101123927995494473581292318111219454976637606026099075702697107375063757107561011951447830246645640353561927412762722104850301952736071385932816051645560116865346630424068504550359825366142833870677536076231871853418582585070737042352933164902886718545111067106719156334116843136276812575185379099565096347473048008894139516605183813633660476592338457939698669816253009015152491912341164055312582878840889463854266262854547569442546740602857178401391582619086507225444104061008374013870529412678275243019820834924387285188910220237952652458290923349789139176765171428284225117872102643185290245510374838296690288412540366547836743801911824353349465146969571447800254356009936783357350542331016112433341550555879046069671820745891696822460048688257699816147007991126974135500803668496542031710446547780988180385912502169587279691399387587480255576261230392851365196665953943029492149066255664038012453565048699645697210094407820834290663218302829002150414951425642149926793678937134939066451889025175009092087751226237199963177565255744809507495933679289509095165030442352629169937735443747386558275232557300865675273546824341950283629743867742059820517305634780747503474970615857299025493523911144892253999145964439401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[411750032471317040753754733648709394287159514786405917155922932253499720146489361481227805255130990820435086514673447361565511313025795671148855167506096738328409041106778558114930022451432674888025906934971607909685518003640817915452085185815732526473605544551036955452446525691093643110587272854985224718483009373921188265178234679340163700484604630270464364977318450406161362475799078350900655652245150065453340851933756068610067351588769472577340565519541870852223464447670420127280803947306353429806144892286499550530146090942410600415895951430741174824303950481085537668988236735736969046627932840079106357593137288799685957636628445626574709521923311203599407998470911811920957503359845702898279555909210373245871649802517195620595594501772719370604445706066353948325180956578034878839009366389773114782417556024520933559990659017760943141748493340533895662013423656354398508674860288782180351352445952668040980196322260003529435003954532391351943562580547167671263063140313555211310200135122312140882495520992772679054873002400517146383388115561883069853500885171059726985803730408117867108917206771658441155141248699467930009274902070300267091843720688857754106976781554703214939465534463294012175176284884506713129927936858099799366770648197998228611380586001483986569885730340006211072740977670634932668061833432353440290519726770324686504250908425820871961678571807785807048074942762988223437219063231153088109430053367595504863785245449964125775087630594457674628323524173538268255561250743597921458358671420765497138706661592534332404820126924561072843210135868099279007083535454610820256014238813353346999131674386000537137562321346886759744410467354457431978984389030202633061003588666862944785566642261594583727777000434345473570142592998584170014032929810742994794877174108673571012285517149154750688350473159599072713617652900002510240658488872797172371338958931804808916831363440760460421012412793689069951625718899887816246337675038730609328312389316422326182355320390438653164570484228333907322843173047108193236278245548540308913391099170521314195133785538833385788446537713857775379241082668821638452023985070662448379991366629643088832017111551743614351848915152672620489838580408846656631531527797228739026598604067552788440595017447422421136107616900921110909227220490489723663658062786853776335619501640813274769060467288255576268678945939823718361888622525652307656029389283738853111870152957262444467666754668012360434924543017383067939444410326617099030829513501853381901191143260360047617185513013761257100241643825041038004891393674407073955239688688895426625924112993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126726494783620723321266840224248929940458754446734033767775058388998325330317353377810503553922456112043260494369891398220957796741453841519739761516740030291539270526940642530049658901399195060785422391726153341801507991884565236769760052920174229303803330518654861634731934459866887582618451783552199659739919927511996008515785098231259069142931218242386533902716884028743675682316760870791883921444761214499000161017509858425415034779713489692747347893844071283373635110002992978822986641053430327782610636867274479068768352755864766011765514489531595285426009539969899559336951005039775579104695027126335482043999636967419323265332865152705790278393716980731012964875333052414962785867772524163289773458034809529162950894970754699266795300112068175050518788128684492573511879974711297433403844939895180189331913948667491002402440329311118827286292103722890441299523465470511894089318819242600295382947326131791991014265240756212962176691996511178862299368017758757056879134322706845077704030144555161313739595466195794726284248131956752314604393923870988779139988034391242205256277359839429406533659526043498814316412244825901737141296019076128118540166320886261639139742576916709184020489793023258304106562458477603851590626315486472099291817702510969348191507774060558008848886426773577639734904309779287697463958837031909811778194474717429887394934974737379854682097421833659142753060823438776202644841244014201188552205507902002588302692377182623318288776986740028653272128045752081879570417713486051725451373127906403079472060275330042907145666343917758364814883140940928409094686671673027897767329152514558693232023387190704824130720903064432297818633786149630001168115634804994669888865369286846868684181431498938043157907185842101408393865024691249338914619669828490257715291883851688370648108198747307562434388960839398786150226597290927768130608252592663462876024987287665439022737025722566886714322207315786637214962659422592266187680902995975381802581544408398448724212119032651251412054501017280146886927937201278691509484303114635679327535522856293153484813536866062294725875405837803678172956570528038891823188861540914729096516193225608303143436830256733105646683209580836576477979416059114394263601019234095236730357106982989585365406050762353554103439220244894985667573693052421314426587471053171601631852137516662000334210477750217881956661820493547508683578655551517603485664579284527314014957745554716357039958080306034077361731180131918649639135542730589799897021202875482575138163034886141217139353034777423717655646047483366909278869325903211490819720719620663439751640236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211316344339476764297467077945564000217192372569220198554386882207002605142756427695469774875418699156282752689994748095609977266432259275201994125204060060181022734830922096074272432062808180171836900189758308198586100288521026593591216673778542259694429455271601548714022189750966059397966220910305790272796187224927174802970468864631999464904776707364828780052535306380174406532090942941347630696807008882610793717911277151688906282795941411453902052041533612625871784217558654728074303212331942715123238329932320767202575863729380247318442016431236743212278051266707043037505465332546867672266610173472777392919356526947853235583543574825279003832091022931816453772255864940292234678530735466986675884181221445179525821733244687105915772344032700620121420653567126862761654979555433529077450835807099351992935703120540239751098695629547871011105639893526626056981665817022882400164938565408096760048200076610360165595312991487481496919517012853095458075965631659381293905706625611419741205188296668619549738176701597506953169244618844288314446202317001429640933911725497720789790938114788493827655473297802283861956128018962079187920543456514107919056267778315296911859106666563425950118267144593407418907448485690990313870966901110214386717124518291781106713122389363899121675203881303191032263442582274607127126138758062699881981098708265157480030054784693594822226687608981684322004989814639250196052772717677744616475560821984353751040538778707332636376162201374943409216798694088664971999417033927464498646778820423771674117606610259970550731717658568589857261244546089098324179434820355937927434570894318995267770372064021168595800538666087491130918970812667411022905031350047121821945289044931581757114438224046497051852961698370381069013012822099173214031584151025276502634328964040127177806103890715235106802670375279234908889518399513236645323246285698940820078698764937389110987087173528801924973933757975004495806420628931987826548642747197933630313894491456435383765175401342483281743114408645319444060880819111283516615189785586339827535622158000249811834174465408824049841289790850611930347525736673068733430087261567803174178183864980008330642768359540207750241707216933845979918001094883997265511210681856132056831461452542276354635110435664993305306136642781783575732871651935194384349021750546812748702580259022385472963843416917924115573789710256535586713033260407885251128516207071184832860730982509221440602201734454869427569718848976546153860663697812223108557340268568414119926533618183387785940960266780130005552508199373052792274602799661369746071946972460981154836713870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[236921061412486600356787868121773099271576034166301777272790811608004481915545200401090753486596898615883797555876293461074490343119534721744133713122458898005236728181710762017788010179821931835207390428288860992904955610361450360541121448560709119954504949160334997948395976053502376446533090010728394227809400238631456772824613507564808761954126469950292088585131433295405325772659966786882550792790785153779912647875513705046463736274787041332323066460984104689218555619324830051951424705587355192150757942707640124384354798419909396677016515445086339412736117936661929065803027382792977277868998586585389472494389824814600153162643596649216845697285673273108471434430408421745579253620855399141413127848256201282742447283461537232731702319328825417428424443949998914314358342156620105400655647894130138373450893602151788685023532940439269888221601211297537127352700815140180748190326382620864345252563943754658811430990471521362316102536057998676246528959366832183979801929279543883868243256888461211210546935784929791452005774399474712541165345152230911133176750048938072992521171592722618855111692196734181001969324200658234030078621190279843349986240765747812454933140244382253819941435854953916797806776592421623528734561492868268990925346942256225112522584645768638624975300177896544357890812462861525997204130008946700872396309118657677121076950164797053004110849946001139573958517039673137299620533454181411181497933181257512081198632967923542870610668845360563979087724639558323423584609044054540531966418086660113048789118916843224900770032183710451848240646587452692092666375068814787063621161939526785210281831641389918111973017018001249391048588544817421842510393197611447242339859661517594727727059604875668980935263097738738229666189006968843887684996494745478895310664499651768551378219925065491805263352422378974734981057183761357226008135521715688349120986448511284669279314816411268787548764303802986310664594208709660997002979293639980493833242135419166407715918931198178762892631006984296166073973044288982874651856865725985509429254783799645474244768387590516447051432566271067413075127959710690745394488064744513228785967733477223567167906220045723447754845913197012122329086027987725369308579663641386034375214592082932252031074616920178687517275648649046602859416425208948005352117188714540458182465560046854233475085836176779837272732497307885642045635677579906108220446259678775828089366326096626216617352918529620452535708241560469422762411886690929952610953605045744101085808208808452789091536465382492456808132083544484788146602021220981978398314383217900228708917077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[365859796682286049768952235385016871137758286851269354522821934127629890944325788451312171255265573426955249236903166206421295101669940044281896460539581812964184674512190335428342914863532231822762938521527355373335969425548082504374189422562388450221682920025051213147844172297185000308707599922224541103169472655721989689868911105452945586862738421124847685049306894306153556295498670736159809240731898711218822816884280638779709328238835934060198275088803262992285671442482087835320281671611036025496202181934339230470931080885865552868918968216731838389461592928699707056340336036583559836497114436988654674290423873712672154936308705546627741642259098937907746456987000403089216659527202546732850898234798440376389463361699552392297537456476659264616441055387226123407833750796539668473621076862098256651723112873270898998116794443486691967534345939436024647516856208685815627752360657739769159597304954366032134117345131309607829936999883400448698794792042458099830753527451730375213855655276180252092116416012889346949480980927364895927347516735017821230835384282247838313945195930466834146763128704925800552559279270245381318523697818297173204570976459841873026322958723336638276230771929750612916784178090364071843935382086406552766759102750186565523147050338420515197156292027029530230422325429006378486602074569960944073079471793618366953440473231422040672344810473750364479893707034336516633308571302761557867346259021850809236290702562574571122509623604756863982839844183257339617695780511516655986320055414756005283278367362479644087916807926246167573778040931964411059249895170191612043316308355281436887576164361592328631807438693808933999535861212722836061832991725312134870635733319331556117108835210717720631975440000922293870429199048764153093959930317110939969902729441609862930734805518311909731328102585851178677216432903603714542262901571092466611432075758193816703616166705675978154576873221653472180070622636026423679667482258754916957957543263005508822410918939293760468448181192227061967477709304913326511329340433001385495566578848297021860903782775541395672457394867734425401800389316236762888524689113568317619957102258801094014641542990357314905315177723571972466257891807121586249509042941318484307000711863371602788167978595229067972593406269897821071008624843016730790039017659779271028177508582977887110682756106277279358972137337350806537509317351329344277032918506815539640224817890331926930113227983459066902396550253334005390100859121159256255240143805406959539989028455160239570334717541990715273907806922913152241984344429193194748812494166171580441401774102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169217398783381471042944013970104255393319146244288179147195097258770850756401007530325595615822378266815970025458928077161571824817278163031104525974816402919361310690627686572726420864764858419278789970481158436463850807186188416033568500436505644292900603511711467683825749501913593495015497158844697804178153799796635999939684086951512133543026987754175105899668371128921086103494288246223341843788378548755441259854982708844697246332999984441747445306952042825868601806420582779808378146582083436174366641334985833788883326367534552798558005193021890304649195552282734646281997241046598792778407556410052123324712517462292231765595377806373356835570340292532296098327325560648646280958132954017848123891163587155956629483873552320515687886392330776224905117854766063057523211554683056456166193563262483174332438490591629130070995024642723950268004405987033205699494463978970351825461190342145548020502736092014469587380946913591328266484104292082835374775350952642335406499274677635397977689268060829219462259363356628361398612735423005556637042880729511853273436712297435910568074651601399751147865390467396206179928662390394892823368797632154840278662972703905964386035590648272566776341318876268520685690043433293043724432239037754629524399670548015289157713008913388998297261636334233418142016027182976638326670854890936522448133010157051628231646832836977987670904875450980953433530727681554337512745829652049506603468881102274498317865659261069838489288350594898995148317102646411250479346315788042604312357140974049864204759077066978568239068881807397122846025233678673949747854463835702584670720609829677961865332401061542684626485472757722973688941446586165698481603072907587815267121411156638570439714859797957567856719828927885476038339514512897695685518890028627341924851268537668323513763293881583913365439987118355354712430370990637950717143847964988540490460237529599286643238349325114234659369604562372857542556182857643954334666471659248553039966663553527685989424388608280569438046770754916021409174520341740819871946376583849759271135539660340388920789079936523928801854553673094466216068515130223591545527154316370295812342079980631618553949133059069622522331140274201874522211531800446501772755214271620743106785559584242654440267262327439878983612746544506001055835090165806347634329044180537183327885247520753723415993236211294980122464501256903183735123426146617820633578356664519452461677213900293277509903576303704239793200866596754678596431653015490529150129630917867238340614846102160166108645046063891058360367287284920649170363151914521524811478220057217564893870196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122637101933013756079084285904455640541999226756345640357250475976025878502042318126302101899601285157633111736560761000174563890972585526410895822262730926492900831951644796860927004739920694570523104229786656776967731629659690499740689330544592608295633090018239768478624897634339453639872134138115310814891709575840544547521122914602383177408419281532732004480051567737130325964519207873706879114484720450133502932457061860302308848044953172033193739115157439765618680334727160795306986567814177385082528775413133806473386104886909549470565267470083835882241486667381101535649973080770508438910570657871329395265639240104436420719822361900488818517332442397897260295992412872092234150329305438522440361827823691602265693681542837720110757862694968935578543753803602057834107889196127101578983397589742408963715623139847954213979401369521524785374744957390136489362850335355420733802021901015122941984978478012618444514746435258113469305785137763845033239976837277975263305057873325783432989753674023586789028163151339507975085610574270659503044592973994509351278266696679158512334338959541548237891222162489202725022527321103863378398911158331054467387032038838500283064407645540614511159863790359445993861473126284740201427599670883023798974111186173319469546095028288070890409734918143855751182726245033506215899928704850845430350464025353791029590782911073581374677545192118828842832211486548377941500192166432078423904000448264538666638003188195170059977472849521827317049599943261471288831711412360904579459357083236170930459154658353553445087186257833219565780726841053864374925787846188979731606262140555426131356859237287111736781807575779950234187677418890116529340610853755687894265418449563117608102025910034016424458835256896056943500780622999063270861810391581203486666450100397305346660043668918526055803418806561559972441331608148696662166661586691581402094510186828193690451648552260149792516453146403819965536383510294656231783104857641358779780629745606453477939881454041048044670547259495576981932660155646987215930299811381467855620658961775806276719264944470637903718630653624779718192389528496638487937570714885725204833032656130647781791441014264389883845249835156574498174077474388343077822868113466015102316869468615111084005079180827420211623018697114053498525632319560194386650856830951994026791167757776242267075376923124555384719719280092555836380176766401364409513547758760050438812406350795889212463420661385861049054495447828233051640671471140028709702260173242775252167139747102263266632012198914830113508160518899086588237726103666794003715124599856406158932280579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[307285566339717824575894067962296428450996758751658506636387372825504012267679313981332537280529688544662432844180443511593870718959666186976551058433363980752768728324156264938323790776939752713985669757879034396787962321506762734480539482745168865459104347469058022802509736287621707746431684631258535859519486043098273695991069866503704844449383131778148710093316607928304221715440040567649227547786924447633704449254469074635191311629223760857059553479998691541653195757171665269257091777332324836801624479803038789889873655870708672426762640180193923915375801198699237746873857559432953062174832412154526407677175505159841988485455441748811979386942896590520277707976617218745186621932434110903887498918214104312096516103924500449671149028457589331273724628816439800181797100701634832369799312192486281570535615295064967477499669811825151035369552780104402619057381542493664168037422399973051016918055498486345385280754261718310844713852249648339966495232492618489444402470532015647936594187415887798930764910970152852943791938695284572949010842381738455658824439325793534173605618842748692150196053031118826802130564792764175158462092261558049349585989209031988885675879913619518407098186654798134287917075868274400435077834375803859659687450541761073593467903095501193330848883934722296192069673002784529851776494979592122643649210614365371842516832997764185846815589114128520024779981432289998285870346998800344351738930492647417092272565063314300173160726665069614914886679140352506845080758571709336959604576558497025618542940442474527816279345471618054411049723000433295707610864616673713380492081223138101206820999852827883701037393628797326563923145780181806570180027653292063117456808099050512003573227178762065785799698468016662711220541054428496872268635214996497229730226790178041886012644342188835899613565708983826757802912309928267798001449413699355206380114042064275527084263104938928049894736002191796994980686303454712669049906167572614739891992300869013188546629062900803788008761951362396514067619380715540765594541158003223515961142454761173938080574143930707680714713500839315695539848803747903157165149295963031020344735400858996972730108157021509368338995658790080279140775222215037903714736163970943731534708218947146812940908685168867836484904273590582542859794688158996938733604510270069640282894145366644907701413834236057121027191890585153387091221739828603002500803840528082169480914611676769559694128665680594227983036406813289518737955613965538532311122585221787766482334259712523283368481207058001095186638780440612599679410828384734572731830548909199451894958605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[403428508235806007844251236993350828762097159915172205822075669341116468358199038856689902712688869255222567428089783364043965053551320564304061023037753484336310792395515558454168959808553024806649987880667652065322788164815214276920473054374257249051080987045292139440846876048321798287195061271436381448022124826074858053443658821387036244691728028675685249311087997250376610941233186015832157663494117353288198135340463639910688287371607573367864242738817858714402591783609545785868071182580757574869757148808342957082846384439914578115799778387187167172276370629758196133050869927002705417153571042565747449357254788126255968935487404267505455640806326363140487788829333840794542143430604533149109001760260956566697882274134788238015643622361455244021231984815079008960445700423056864483192664463252118367013033340070121767308503688577923584631567583267506720669132824863395884862180851176009911952356210674287307584047239731872089396687233831638938755246287605440245790740716964249436172422543467611501916818997175677207657654484097207040299379129730121102028714588346749149450257228708766141155588762922726243267991691318474250674478341053572011713846046848894916458054859456774754362100838495533440600241305384583972969171295447414343594673058025024465747019644144289696399481624092658630457950394780335056799511714148623884675867656198605110604014521036659341063101799181919532913110224706371034534269523141640037529086929990204796685709611863892191484927814895559071342908937509254861386737277092854198861611918377343163403749726750427400493143171263760200596868920182845154795271845658277606588465613062843446084318062171230583058037413832552285623816727206856057707939621892428666435327972303203772085057088900907202733157239068474483220910277923629588680000995252661625704015787462605707960866718480240351932840072958348178931171257169766139715508663815972879050277497412312707223766327017979990590965986110374084832668839847824535922995479875076853950072998114347846819472799157869905186634155727964581510618237217363461265769490094331532661876846755899566024327046397567341179943074121390770126030315544200093075469772992406069682009076226517413892873232933490381693804459375017041197459855053339398510910845460140333148983580158778994986682305819389114235196349859159162102249342453010463362725054157914138528223417654361103133067746843035471418895440324917190121933411609190526868394705009676106114893723291243349779924842413138757074847881282352990896757534898114026739919500116198246227149430049513231576998931488079117686739260255106484870127626568559212321953211364691488410835802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183030428581603588511524920841902950663602982116075510312613449190902507639774572267847177929340021975387378464685689015276128426652675330015645931430875793843597309205063578817183339123960824367081769388094785742024234886358852966508294352437098251404405778853886883697373818252217384137664245548812414826797679815438463918333431426113440500614981141637992511603910599034660554983900315117394209861225451853749680343632036871903264953269809366902928253912976912998997364138732887884523519850569530227527913211559286872377493833381705429993569333685573919924380625623515522539772444358122763521168333125638219463923232110104900072646994535364411108628551688842815091468693298558957163366934828977663497118408833906461527687379119168028560307432357019192177493724967195929623596439123531762147127089000947387772617562834986279205559418997857639784544842277099469882975721335262370499892263273263768153330848206825100169314187029568764161459930396662970263230742432654077896498311598041718272170279896728311124309565393186185183493282355330444038690817244933189883112605828272139200050761138407701928986025893239208387813396434665312768654987895838641045554978211025978031346011289385032940618120652169924096657242034437332583643345373550640369772170411266478597331209683085112785334458744674872147446532751180559173144045105241466392251604605243535851114402525800126319686095161371737821403214413658845277479779716967138229013909572787385271459409740568168114797073675544272234749543215187686346135630328564609303525958234145777800901697741300263018377028721230435399189756142772216087819459706776552065490858092585569544447058316745789118679990373575863545437908531178694487834463362091795781507319445736732471168994427900776701221858750646094512573596290086168365526468416732460447793581878180385154591638947704409905962048017181789825494343195168604361954316728586145536280534245403276249902387305959100165465178656850223961315468313055425123356403307206720112693511508116193751580286683616652643621484274736912312607881580457286541085833673378612101721666574749247270474976729742652734900697445924675021031152501215861701898513529426441296379553611338228012465956759388728361563068376525875200423747346801907730332338091544196831096830870811379882061290312400782455196630171169293708900207786751910835846978634543618406606004915968328243500414388345486952959208382977795335115606132395600812023838373520626183456475668774563003749344551542635995006039558150932845913562216067084622030508088491352422334333123723216877937054768034685982320167432046081851331927794274404914085384211294006650469140924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245617984904235104293198017248786314024623200127692164566073110351427293758121655266365615577480455987984010951395813137445647773348704129851388991536183785318904603775951901845670703802660383205181902654531612312850050460247837893722725376547166779988734271705728640324745554074291167841388008948303010231321063994676991578581366710724827487213128662138761792174877054426260152910617869887619469782299109425686810342401008870210892272972685548925429810395385277149140384980013526870832643332712861900180966914143958380269284138120215691543173489095777601366565199667339624535897134561813218210643427128312450300407498921943578980963532983554461934009331498560978833184929661885865419195525342113091107070318161308626231895226014597678784313614191121161540174423168601566944895988599101847918157247923920836093702961882555200928588899594838158176399285523886893286778015778126746619796792733203205788486241819374437695276171213690669468275996094711692259693303933714766343026148326433795977301547982186515992842801166612923645749848418281097803103364898498673349890527074906047942979325931766424013746051494734428793577184288159407637987988490962400306783129974030240308381753931165903550274024806937956611442745369390366217628762634837024441254694038461380451615257276142576791272713375766792875001776714000362088391608860291352105306079710131200313347423974783743656089298948836578157642621000294687820349633059610217703131810349440428848538266733308321927501112340402123886037324900295654900852358624495977685252272528247292667646139607756244841003441982188552361851218046631131774219402908142782626950940862721297130892550433030753024156819987920982618379343136329694616373384248547856821726666774896373973522435017426364662176199792035476683157443487175013491472907068702412593198705839295900280711997900244406379777225661078837668619322983494890499101491188538182248551414350679774747576867127775132486922629480577606878724294935189085750421213277315961152592016391602267286496652524375885899574382677877270004610444186676027873040675096913267158108344434603487805607716950748970170623507943444903448086085960906098477831023004155069992861714708155037377806565158483870056796778025534605961557135021902219578059126844550825841729324786424317459211765379279632338125741937533867902846568589894088880942171340704103084401597666726689104658404420983481562963232976416526568163142866552939308102168510088342567386581080768562497823304267433911973428784827180343891273626301704642932057321819669172547674567990774264725762016712960926730831163629093419013146905392447410524815591166298191216904172295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75189111760717247695320863910579694135824458620709506995256701302212923074988301028441564998642184751487018000782345261528912760390482184044715378778356471891977336577008019196608167017623596449775503685121959535474259139941844659060570292476534320480283240447849987780953976304631391068361139420816709627063238640788110328886664042199782015870650909915075591939689016187026636633030367303914647284575042597404626218853712219503625130757415673446130118158302333200248327330207554900192433012695765916474055906515886629540842383106998685760693350701022346849161265491239489209244012124405583252230314091042057736505858187711586857768464130990460699451402521366105613278232874949260653399582411912629523226665976802671841990956180285404759537193213017169878790000700543495236161514826005989264897909221312896738960472927355282970489944975970390289351460021294888871856617696074867353687704729922305316556660858069612947878386635474917948471047540824023135172242510469146980513281378621583438496974390367613517611672500867395717976490346709112163470372167681791558168624805056139471875222018478805155738045021271147995576318830895621740956372722489644384723263492443482344391215973702327152357978634545501066251210296104939566191291235397781766215110595967713092131400752471462599882052023155016700381744622083080076837073901173660526421312482674629497160963089162575107398813105170155919390124756568438798928669982082595826120656299510034771066795760820779862512878391317002547791957337269744066755795279917087246971665335801890548038552031823024412914863137500911953499176327053957516554909730252029966925254278026847790329077320264494123052989787691114396527583198653267908057808962284541498339568724138836751413210850458432674849146895961308423314085873969629349273594740689053685388622154624298606774298003313470370828723087508678680461088871933254057779845658922869798416191755649951387934072054568784412030229534557996257893479981308610991200740613399735899732207720048692368981934331711426998633508616402330995495792342412579194611098875049525465049212819309904441414130639394885694179382302514569512410383270144147780937358855839691729036666232580371047775479701228759243470319669560616448750986908365270315871980313633631922624698849282614536993655464128438311846496720149224353423862321156472514250890453885067881165474499772134382357158709109373472909200208034453679120382515604360760512924517774389317547904200858672075105110828623820031066687867452141834583883656529976021213392894226298648606634746182321960723547385666940004113187276727003099042632674590176552919091863175190290491499509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[454899091006062279996369698162236689564527960118062994817760818431485948159494431567125249028349586592543814450348718107713714083399733273620999440852991375441068047391648570539297190697679625155530954057510804151303918510308963871031430857853804940195090812143764606025694995833813966003244779717681361299335137005552035626579755722102767269884020811956894115378026310363833187293852735046630461651204013750401062123229453296436980825254320645125605500878752128230921552823354877292770331258602054220704243682754181336032714714970991308915933415495515903474500434873654190452738269811292826665074911412102406761620128093631342902844492544672975132029141175953461949775141559421473853407369763182396357117280737164446846712871182021142580694061167591588460404621334624048347173943239826999519909864323112010085468853125000758367477897873090437386639681003780371948637645742812114142951413964752966815541843023702553503450781557992786500165252025957385516700515505859958403980601427131545926783836764167840409268048812574143021559592119262842232906352136007515375477668957619971668307326004771537971860997192319197918405621574279974488832003252939291698491816942941448374752808491799695860016918519920936709510278179438984582693873362446221818575247736894937482936206080632699280641018813528373773131554437148738049896316748435640547076771575127796884568115584805462617398626152348436781010175310057349759463434166925656437249183675767508704515703258659866723895196312708953401593566127149974888785406678216117198692455056540581023877121202771733346375488904696921252423149698157521515429785037125338422730104578498904583609339557861851460707967577343711778970149579146281496903690048844400748222218812816766001228589214636343706883183777914421964191536723355433311224856850300851059803245425727764864593495344133412415257238796455322599631574823027746198934708774315273187310304566802580227510782080964419092885616253160522200755428646448607123812293706366512515413811942104912677865157807556115416983005230797269421389461592874832550406516697850546276617509233613614025033884221255451443697473455221945586586661673817439049373391802370790223140495350798668318900919341790126133228112670841443808285759343823625669551755616503426780939186199793574196978123972474260574097797885087152818884155651497458369587780201167095553565778591740961674903146464029823107353022953996963594204155688016944888027909778951941722577507169054527246085436596277982554581021899741032992116639962784847774287068765526436367688439497578429184361132059730386972785653633641327539077606002164245338739623823251027204831105833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[443399096350045589599975147407771174951985330146765793215802128639714941661358954087051815092437983178980058577797774362606469337276335648839609671651782699325494824957072864804374557245727604770523829178473185007978213845744127013129748774146407999533472197949799717000992277422710374705464887278226628028002060498792954502245301939783330289843739369253105509182059225420599981650337154168314840197985844170515307775045133842762211432997723878903140285969150464538716928502420457686156469612571415623937150973435729709186871017916672505986514922725675199771903551018123572552836431967716546825664172694984988708299949210789579130647930836605476038782943567655532293974616332518619983853644758150637678599660852494844315855434920260256377704140389398632496934280295615382741646544259630187516795668918827058140662600557714029551685215150630149336601434007512231521725363963356710115828780568767556248706364331583597671160883701179851592267112909883890389661806835302789180940660280181953203300242418065091632809535776169417735015357515721321140686144380907897520289215833389933449740701347043627864958079443334482885028207018446497089799582717303989362183658113255619986918078677081037670021657049682752915147199424051084638127382703555452573756464655171778091810383577294912933604463743664057331912324135264601457769521939822409423102655067689889671188495628826494694344462734158051810529527405934726727459339397519003501518489622715282862267347489954205611120483785438283537877793546111170864824001446854978702541829766541949353652943769557171463352625886555236738441719545678668989893968694707875122867034801856532536118650733312709846675899356581088934570716385776348762248801860804574944377094217761421756099295514608912439696506064303078593474009886328425574800483923451736576067307872355336370478391234158718281340685584737018535081520220033035160959817822716674015791183666993234372805005813765369563874374774041234568982577253018264624457301163420706033622600993769280005508271742311819469803033766505474321221241288644495154946350781226860929208307970368809750912945351701698947885703106632542484437882875871979344931173651804720067819666524337481998713931549762518130115038442220654993357936048053616877894760605531536608747179713109436716566242019906889671332825610618683880801692375526071552056147547846175397163050554901455679394632946088732818816459438046835793864048397656080740567412288287218628022533381508789556030071842369377856648978283803681880307321364007390420600241946661347878943863027105821443570179524004073400931284703347050036652114670720678854460122847213788122086859649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174355932131207898399894416796270094918592532392730785255945605737016341350223063240638125608651484289717647550276856194739420439539125672452285492382154633847321121523620673610835525301285070810060258592883758925673076484718515437912123852609614766341642833626913403502115067104722494783984015545847966048172439816802692036155054650257825977480113865101204628718905610192166820949156988177447279077130308237553902567170479099021967738937016596784081165622675079991977469042065460395067332027360358090928825548776917544533375576527552587398610447579003043756277338803674323158768714894690813604954316051453325583731545015548511820814384078814139226910731707048297997055412626548725488498085056582321488686275674999317319217811290614322590470103246141254702669720511595074527074868070778470408545328946406801258185634720394728376812677763583932731761070380469101693779768242020557304659082316783015534314544549367540843075132697100001912940947614833320376185281581966989061525075318326799012978422315675263791822643128737464429589801191797458871361169181678110684705229357810610607796862090395066076803665811029151200612088630529198058462363924681851936039787347063807739125700112393578897243481956991160238306062681674378715359975298570594992274480633178167936080731453667986600104496275050796080861981185836478546033899657270418880041448321543027492343780358621787597242127059121078808075187578684328926335374017635205839276972938008780122536375519303058390245010156060753257219691125674514663441845361538946563079020822886168051766696283659809574078832543765536735167440550573272247211960854223982081845310373858984047612138620824500498652950079867623872780262764320618700686242639743244093190625976282721222419947077757731705426095743854792046079397200503409673170125311408203794647855072358209765116005698772017645325040949725635771276237078620976501173106098063831525476757627399822444178470473689787767296447757667901449788320839069814881659741766163093305665818039791834221663721734058549018731104267769606528159873062143335018045293914856945966690094230584384836057315390650421734967281077718076127744502444306289729987634277357801719457700414411082770396725525677331125548498797774566396503448220155470395450001231285016866525070818149979432878398609395214803964073133319349739352232043549896910534773746059307444409337603299725082110314227296883134745589080593582462525737601809623159546099750100348696956221770903428127492821540166301524254170902903148873577669223143516579599552583137340859965673435484326947467928316142693834475472695695245585179206042118878348982724720961614197040568670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13161743889442261706124570305988696773254753061236595856255748301210237865355328247039385475031677607342228424525789393934780312996211301665021382768273391851699543540484551766480800962217525562202715337620436387338951851493562759595444043137703476830115525161182738864289309983007491742117442041266998757439401766157846870600604757708901502067123865677799784150706982522829574699647897500997713408110269163455789640532700797760336897990019071162775809213493327738809222851738895801067998788714507295640895503026298129951302528697134878120200189675904674587050991904563005104458270529602215984122152423215102789801500520269005219691405853334052248224845532526702308930316050714777307807674067775805244098756923838164958638108778620653610704437800209909940734070361521092291521891488297565812618660573948133092820491693836533032052666605851444975404226467268747302921473529088737707932144558526592694930920799933953392109244885312878446803962890453809976319540336694724302753026981513121490312207996260475606381665391436416221526351749077096638730210178765215328049968395314514939791474749687549230933348843953993241888821305517127022421080650337869866612194848116835162019083949516237769709193699789819214568556778785891628427374977159505293583144047169878063739369321663853427105011922415087962782136276709626998790977779613833700502961269097814217311416382082070165471751682645132830552221284345641458080404424864204917771536588242014390046285497379031864170129455073922020041565084243822865337140838994092228535188456556922316568240220957346779947093520249792163403988211311543447635136254860681996890673347416086195762414343741959351624662278417063696357943719825004336417733950903864958051596006228144071998217715354372423612109294802254569646729504152815695695787538802247196832440243240947703867435152182030904257306303867941374749774337570492173181592542917637741349768992615221776851666861067892897705004129736909454903745410020200347849189862268635184041864007650754796515084323420161173866568974904001243666264710055978048371839322085881587282465386632455287699981352049028903218353427456881820332924239370194087492677644041784825642886292340547635013898173287151433656425505021383144821652833103993687284818259431232823240234145767736926495302911860395992669867985780720752154019969597485969473512041286005654372998437649254191862710843630140124783495090620323289465092300348184122170347563592563704385705133141215230904733513035247813246199972524804541571826712442046916640610524654079595069687599498516982330031927374379412934009402734884446475694447552713490411368348963520318063537784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38809762611936464939310449757865720569293102619489425123048236515468726759336881982779509107865607675335667248571077285493962777813408613003751875647918121048141488736880033198639733440253135314085909609809459793338552007240947073343552733736481234323254599751598563897122941548078580416325303474066030513899074397966736845471604358958244681719419031647643875370433930710871934308865219318232287654545389401333092553186136998789902899903357367106267339748310137589819420621949915307820741083167406197271768226781815059187601898446304155386879135454289308182528381387919532105504523811680389683866194030382446062900816555031382816983353824449409042462799409399414735609168160445983713272149397361308549020740215173229329882264867458369285720487083495317570313163924341904510539491439258337049765784191463644646894803424198928728503482723978413422436336129758761736277637806872883995400413510259023911194809927801814676452967551875498101471635359883413771291063109297573871089112355775217984934316656989106637267810678990674195630760437546336999275061465552837423940991859367040346754875724474738854388953439896905061746455471109388155923286816403436999035928312308674545782762896016354257829133284356915878885289167129599714952169787346922920095068649863353500876262670071138835782680437195623226476337310386542401596504908723714245133303080520257051176292480039441223628125994093342468098041415421239104110924131707025497531141207320681586239637131816336362866802808414650440762433140366840132368176189452843351783811407665632560802364368340924606016044297095300801308093870975552438810276750060768608311477687049054890950922793428532092344412337263737619001927698307341308557716034755280775805191181192306660110919104981228441117152226796376887577913839815418241319508732944491201677991058066770127349025138650885240450108766956909074933143450598487266578045689109404123248571252703847445311506239027474897548944299971226496588529819126700020522536349737822509928371959316152694173076882821179036448746593619850863432937865140191206885279698680094485170518287452423296285703079239642295208012147119619357603632878284006591924664042012858318279291065244335656418333684990275941458577781097073319320230171552135971623426922652513012063836366814572563702604186988541379713426330158377625848447998412958729628054289199835367571126624047143991754945950171056965222962911450110113546337359760335839005154016436145813620604098968212760217386847340702203610829944861764813244227145173516450236470834140634056398420666380872650395950639905501783308362996383863852997527187378423148838536627811423001608227976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[378821697911491753553358940895850635712849095972809600229365263149662992465624792504099539901717023839565362790503847124201803119106939101031927972550115090033920383515363704492658648641662071100498512127116528972360630587850624202904582487524510513089780993246235200696149578797197908240413026917418511132084740592816086223620733769148468447415429166940936500452801537148665287525964579842704516272183465453080251906709314123489913163457104573013325204518230844627900804946934130422841797110384775429257982549457307717426814025816997692388368029557205836771635507055776375304667199944252247227975777690145776550455782082239345420199852632143565412646583816367012096854235947960673916953673245521362957258987563416388140731177449839466213932149943687598288154791086823989305189742908074601635984711971258917928354094898642673791887374547834725801350764279824149882532207041935538285703073556539711426781456424624625984026273033930953815716022242530715456353726459872982381322038653947759055509366847455672500067270966560591450832836201716753571652761691501866880564928425751153900787396367802786882785451791056959225980600592959216668442885583768170016711270925892984632064682665066571123631579190068037116046046890977344195896446323500783006344903005508989405599039500927906782422928453668279958795721444022855607807638660464920378014069342425305837181685515942354202586872952142385736027268293326827614283699843769095969434268285473075048854731876954008392428820333282852594055302025525522014914352603997266157378950598737403359517045887491470056884498929473563315669490384841616719807335417894392027781994944084041981676448675819755793932458165393182104798135677366943939420722356782443706330727058759665919814227389128129651497865401484493226845366770156406651509633495458001499258488117415987712420023750288372267076473626103354138833139340904320747129443271103539741462810389621363595306352280834811833507001000708674801976247333433674343864042416251688688170583353760506145559345730113557090570188987817083040733133256182839641293991214055180939077022379013511800503701100403767617798008000631674034680088079463718934875800605313864169201284395334371408191711876632117478314859088836617010342709952995008605827881643646038078381324917171368837905288492136465975753095659800860089708596174061527017349594749553910478486516106570905696190248471751392822026951082088162595297819529461307423442911918429735959350772987656456811701289364960639457285468656415263527154207313615123887419024851686026333327399760895492864504512845497695837420405451728354395807817694016016716569232375341886824798344902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129461251153802213400236656384820705515073323895934797415812484999085474968120784118728868944672010846870155778243330197523184799796325860172188497113096767696163769630474449171131006479494231140996560739985243042340386131307319045270572309951805591638395192110025375973636299894601667366715886770935548776074106183136285590106930028832716059852146100382478737783121146917528543240629044225614656064553742060816161438963656651036104253584278973799435050875842952452891114608445503604897296050489924767372428986317693294201321908635358909350662945716186133975020568981588754165374370987134675866544162992522927358064922198423119828188913507776120519697132646150680665048120676165695911753557650544277785022264604513858808872266307930631992834873203060361652637629402147832764865372880694237519282856693438529812144473955908555372490175197216424807205449150445520779635943740069006125734305076950393426602491793023525939317041386993512396485490398734418340878192335905653154046668791359112783547012208073338438305469916836843267207068237741242550653906180135448038999107989868158567261993067795143303319360139134568190802114453581872215573797079532978108760735871852983633051150005650430619270121269627203121065616376845757449124045419845044029601534173540975280060622941366058193712180745554955520958305354231403247884887536804508655425573822279671871094564647595296089726681033662099517508571363176295991457319220039189687372396336926653930038627875849165815348446449676256662913542792628122807264254564907585623301470668022440573995612680564770403926924453655491909061618120951059201017639029650497321623360739186559123072191193360418099321181977575240831527841171867811696867945082570896396064033998456646466481373227106534809095081745786237787597911831490608033329312944082243553251525558043685694396092585113803053602299235434680022352978940958054275914982405271686534760919486286704715095873498060382897426087595061644481898092401055256453152147683422721311599079250130238692987634214557188738723357969999562098937556329606924359961830198056906093216518255324725059315720656047687917860744297160959865945635023442706172386657200603243319420157120545497085436818624802779646210160111078939931695144169137784629276548894867301299256604973915925013259000468707522784049715280730876897524816802822613007360678985645664460236809660488345269056982209785706189743345449431397284525686227108833604541979844439565523184589884971544450128996070674817934062987631099015312217608866213494731028713368033376265316015986395157549040290120726398318624408646259177304866187792602439477039171457129197535652862709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[344824476201739988730126826389797689978632274686262455210212220482036339371095963731728916103251554990431440135877041129058199357787480449878991075701844752057909987880278841783125287734643905308487787264469534192249672333457579447935779204094907841933114379095308509149607508948418443033448483498338793375495225197432967797714355854287236105800835872364408696905937235398864851077124052984180442160716286756537777571262967841049875817561124552038250550240781200755114572847327569556045623348095341592422638297831361608123857668613446493012624836751315816912258293535796404074826769076450360035910778104402019356669965666616210927985154755932790394372113339818122479781136164182145584022666990968517395305390514807852790967813569382938202260813915838226937824293974261705505008935729632688292676795940660582698048761217905629828599591042255916160052816595538157217843563601015435670373030973793159061494050122750873997679373676860596024019836099016862185590255249275089118167371952192870204005480379195843721191571057671348406215044933312423177145288540129676661511429547169255585510917022281391553937510559380864842513735783705366667118219096861858062314519264504023791387320577487935393716161949782705153708066960840934063405314454484879805012375684749514118833076038204143011723811109114219526458029018090778802904487072498745170794042764271376959150596250040885175325151120208476254937425962034507401762681107291561346531099457065188299308509539452281020716519088332012766783230396930028086479494885669768264790741626760100493545443561598369200571194999921087252342007991204866430880510594735606935144311778878180689819218346057043381807722844370117247873487432097397367154332523041689528691680509105323636184761955013183035221951982956835352002452936253916477499489874448751176953395224548773981622991482409724181889812023008918361328207411861691488256624757137524548346968344609553500955232751863645611914172681588979570888408061835719492432369224483042516670440946257816914496657319606620148740666061379608163511170843033647208751677231176546556402197395152564556983970038981746935512792541897590037708436332444122054777850427490242675819079264073956218803684456134969090650232604907064638902615596880590171650416962230334076036087837660790062719791731171691830201491869898078384808076853003884722790002989850292514134714465367471902974188025201345511849925091740645805379564024620210393916508493179810268211029084089012172251883047515313609807733027098480669729198468595356896106693500641637333335099366745839263586946976339601080209793458559217048717988351079356736439279787691152784017390923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83346697699461965852798325384759242458817088088779812474666196532686883253965516146048721912227731601151318745217568912951308714061233826388711707181116134076332816885454673879940481717581653526638330105042038160823352766646262074857438109641977670925005659647032729095554848757163926731882108235876994276837068284539329721104515265060176218253201402858636143416893033777210979912117658560784144731822147656175607999197372181707184073686286066778698852870593597182921732886487423776256124110575485499378678635695909712312995973014881390868865989407963556884198554187301974970960884447425718202587348739484238820313549883671128459365185485735215169024685564815582365074332810341231382463316198424753749634177722324447152524397094232592787951364101401361876179982936119670154353816473355859500707353332780557920424325281966274147889303259275279140758877992487270769078981010572243929239339718737012643943374742752895346451450701181241936066844101466347869563741896129513021805811555440701611194123891338059002549040021922109873734229284952433469969392804754802094664373611117299257346878092478140408964498712624801949942582989780911112626353943604293345730523938525066763076952940291614966206825702001625773696505832787919384483390029446068955235365748799693701902251293273565759236247266809221561445516615573386390469285716374878663074142165296635940142103007980234907462708401788482507513062960166661590957160860459348844369997338144438492065974923717550357039376410386404991182563926556255300267049833227308738836716196620234453258265992369418270534317964483856657706470223184777357330130052536923995449187344474202024623812242337371192240154075411385416460267490383148558417816839143627587761781266166090711275808003591649604170373328205493277666204336248639589904560839936080415648609892408487327709190978222521283797939843526392064621563297314165834302211055469707122781912420104853278460862489285069937533750085919089774118192558859270942360840381053100776983521853547968580692276959045829631858078575475623320860900999696717863846997855049277049164871401469817215901303451745511406700112900379169359370663423639916739071631108572242024489924541234425487356406628926922286960346676635914911108475297893569298440245653985640428446496214538033901322388236796880204732231620392505968107339902175944629239513346380496673961711717832267247581107789354549609999196503456388332586264496454761574602157412372984773968734697428053263452924173093936703244406108111059319636999388122613719437354701676818447053658648426254755840860350484571338163978081507767739194928513756507633095455397770154835053347689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[362471837514784696776461716615271433592135911934377401285891690789376184912987697085560790310020667363134574128105519008672775802513025685641522075169520582531586255051800164699228250394367038336218178551914979949070141629099542093261538359851511197236169145692362934668417178324524714113661165071385674180616426345449046177512634121227909882962746893788614467697545441125744738484602302750242267821452949118591724307470149740405662108093245061290102194310476357971065652904557770080010958264094998315982043373908424920408691679859811870669300167291611712010990792470867011740914605419224630622497128034813622634445343788352627958298543468067482403623135584044356910386242972333420168782397120913217398361329189383238587755596337593312628151940915387080437897970610975596928655263377121524678593466327325072873678354904508953395795778332667694543531446356675528106709954530580244052557622571935214435277503210138967154363594329008867575940688140027955687438639656463510787973301418638524046847302748048358869447195076328023281075809286833560115885857939674492770763170046931157860180746715884265829921161085427072527767360568890059155799392544624559372418439577580113653392510154527825460644908774428325054239539214620646313489543314353512113343189815821151068819812198257565083611835970982119477229411954547151264901207537250047018716412811771840097015572731641755544576625306765344513014491270200595992664156241337828977471377027299525012787259793800007050167686990305589651222746936754914623124278197709898328583775989291126171476722497409499939807675172487813630481500671416687888598294900645164367357861218030921559521265440181354387956850040114326330303516822870987324238131398340355437637877427608097374802337349122923757205654519510065709366685841306635414988694457539294676678616291730913223639341053847242636227219557924087017048687421254351781407335906337132591759335968107279850161131950283730794006493925061542036567668792215374370042123748080481058333232893521426389290107992763127468250179501701329224870658232242252703308331857595933397950175000508316234088514284413112257032062932603807905893755504648026376085922542404839448970578289105245042133144910552968924867800728082424080346943768817014915940794230501298843367902533921270295288455236215989402815914492570856248498880281712844960217356441975159771547063960691865439099729614786744514599735216253761226971680056280094333429639948772513185097700321842041463857208296830028119941260119946002039559569948559868865054332997853963972021243140108394816959022549637639528778928366491866805578035538660240001625926890150425434368307298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[356565694586386235634092687846319706276818654067759088586574584443319305120302215952433624415877718854830517566550767733662855438480480434150468827065159568376803575648115182587133895650393703116277658030024225659354232900260402358019993153461609919707649167337147105767050599149518686404145003667455170869471937944402746039330111059495439376707253147697125128397885913684713451211888026481208055738915505973619037253318647925473801218367566501452641072493147967700617803616551879629244011436031045014397983249931857866417412447442941632909315157445852115776825848471989416315342044000441551519601214233331131378234556977864092412040954366793148460750837380973062495580436353108218721715011277306062412134109501802163168362770745595859578791487293115146174226670083629895930517270816394542796713136904069336631276628740606330389037224074602310801959566717553746069478112717133886131443586590403827447492273484406441495388532339211841832574557461720545864737871044739898638219379918894741402781762822389154162254670289573287335971738286679097203646701171538999211065830365568339044871239908666401834321344667005887740510417412088860677961683873278610996879108375252335831493334939424357207075008223143316311312326340449529564611618696650687862114167258032969712037164920887336455478594471867225440726162609082384949422797095921189990126642017115693335119394982922339912021665417853616919552972238677125397671380995208217708936521650542956811599382743402447898411140010160383584046442904916015052245779715239802084151893454683463921994562164379912284173042260803554371884032555424407690516725099793060491431516081136250369581130225795659100687037841911002552569437314649115751104198728774944692896909535725670955776818313476369576372386718155450660642519027136195832679840143923781084274096614545001432129425747493736843040051182499529935523990594776468127135009680568643115478448579687697104715247219312452837058576176154621817685930374770677762551913095660587409424536656846684865088000156356237551023746332602719772040927262307981382451093679888608271160100079627572299181839604224702602679503837386018463780120585712884181362086673478451493016386891051581265663406636392455386906511708896998109721182545345436847297567411533665906936366388687762037002627493193251297792815948514930719383652294620050671182491638565212249440564038537922967330760112784680450057056517177042194159334415056007078698962784669709050941626941813065184795149633665028637514535249743799769657567134772487569584206779336776141961005190699508711986838751587183076340819224900217199997189530933347744850893879903600033916554554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[419369603720562403857363049277535850263070278893867874777068011793380572943339545515178375826192308511432481955392896111782610279378687873999958919241584385583691581952550883303449056272068479231740187136518541950289238446799141597476827448285166829983742111536455412441774990090735700592356110340446964942206645846420750442401645336426861669569737927398552863844576609786052547710685424377901673385105493829998806376545627059405747859774908193684541257098315934615545919116334827061287295370106350969574234262705050951716582286784394439638075187912365597610841447652612902424340937009424950959675774998480091684512543394530813498577676198478547931599411728148442879328514924575524893847526488578824031423456661037390202213796786675429016808468022546582551034285828478397025279761977618885715443130907185051413966649815772422692038718955907007814171416422951018257878964501182039501313964046625776904823288514568001201033673435190162206977669880558885719399698705861897886948510306621940895455040913965820077323267383994035359376306924779665209880028445718735589924416775584515157557569435712123826270162754164899743673228725785377266978196456070281621213675215022367934791423948580105366673522469568796348517761116950387407294269858715109723719948642286071830735890980553856877042648025645285099350659851426791466769636564220538230169331674980569818184116004297818252311642508993266150710366171199208329902135008189447746097553277652774313771838462915802705903316877515112795447060202476536726837457573876516012892219146643915090592812352940446388479359158511975976569303884306513865316227890626850063896774577870849806154074436991921802937984648952633116829323311435467057844980339337000029083171182832234341535660579483075963908886671641455544170095894309569476053400584218585553992573404076108614162085832925102419368102837360335792372217910097964498805317179979678388307435230934594524106755707071165758944416186176758176120127415712105215026519715644719250877160050953896144826524066394679049718621995641297951824976040293820162001047721544992874281648876319839501308994000286887254395035886834875503678319831459354693544045657290245070957778486390149786821112894725794717120061329373522403774765381710505503740685961947778293407074351309114744001698775956823382626878543841464666856817078689532956581188294090514808221396292767449852258760422814328348214362268322126653505673086497775738713122957212431481522260187328074148018951559776794380127667182543109188065486962275768469063237929029842120592460592801677271135726709664925319905817878728970848330240157206091694314637346672443742768765313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189040559399217644153304450296539332269387664181607738064184301642150123870438808001993983936173729450487229570522042622799252768506038991069844505035242677749815823597475077358442763280990192752899789551496082322906265162515537656442925457078586579359235476627777340111236659946332835878330558671293658800797641842110257187522181755254510603830953275374579222428136494299218855520919228562984788802554054698316031921793594474049023349029882877169398719293632881923195421411640277039877132094724588105470198002963728991730898069431081722304930922118887728771137311183375749376704165421170017228389506463196042584365225049258289125971480955438964409193434787920232174140623167079790610337272198753514634834936240013825529114391883098910530714895109163898126110002830306121958062231712198586443039234531411566091846393166559105873250902184631776238400103024584792382090149773662815574816551014289392656779483628488659245128290577921470985699380176019431360602786010934196895512758640584579474959070765771557788723052839958645209932058389029933668595660500213595987176573642382255676045686595766972967470895026902257944992606182916050262756104510880578672504975386915140167120837020504363293832514205234278765312980832927805273547695909780907158070334599315065544789755798051010847516661474410169536034373839513063203933307362790397390944507725306758255693776200673053186768775457374622225549566711890195505870215528755191247450722702195268202373025673478922401683898726307463803530187746526515682760380381983964906417403899884110838168622381735829431953792452718619219253786497269175455613364866758697625433683905883587478857749456056575846953187449662654349135855902114195626274132307224123510217790869299767160892894427954104079077444902170247736747946708654158195133588758802482908667286197396089382726374528400016757511406765510149866671667120993707189241702205474523176846845335176205502801756466731261202748666252574249250290501141407061932194490508629116839053351593986643466874284956988435652200716993951988795156974876225681856141271328016093491858365685517904447985590165794906509702567064230549635270007493441768713949066110721207001561670963753065655497776962773414864195490325518247856430226065879937560169001196707197740499258655509727171895109755214953037049185332639156582446578393058337346405880913429902567052004199572405063850877059161772095930590972475065758952946528341418406551447704050746687845055218297259935012785616640519257779466440039711778675970392827352888404755326149573645590000698211723486270611848201318014993916214588453401333201361015132977085824667784666697086951142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[294097730674574935047945756890562763383877480594525297787769484098901435113174384145522736762692885205779008283577095368644447680495918891915973918472133498824558823026600655601356754183035953423772477978349263611895581640383855067972742498498896598339089833087817049199535855386819606726977512415504754137369780957931718540805793207822605486794886051851355899170532738842718562827092901428556389925733303864102683363518458768128219461971757819068546939916848584201697060732480667862291710787638650906798845304018458910405459327580773973803579051831127908888217797312826091501944336883608094900103397422691570083041822591072937649629740826253021194956918377846318886938070274846025294281339969624587743010801720343611129457622539530670658611855636240269957663361562507156615625612164206351632536296808240814863391985527162746747426140428146602722683552954076893037403384161210708520268200447460610672180563034043700533611868552485211438860092471098955196259662376023641602801937816814518607223048296784816309430767144141253272140616696103343061391028451379447666603075803979537613419941801844623297347299202191865496925603737979542579337336229762136215633518407913707302555678080030261302761193440404334251357840452239347597104743142811307278791659340258615063685931467435409445030880180326713656992956430893473705434344359645161609250023637747300446184427563174687198549620213567883827140480737657212094223095522320609402560980690309291074632440219913606170127857731179419064266026762782726769921468629653686302800720652971019160400637471044058937034498574641323575734492539337111274262929404288264415822917352563538217397886081661551085092512568295428838538215260066453590544544215675614434477590322917306178077280391138912342873497561452200620812884901289454429862816471206628266072139481751901683808333280423199404541504685495548608746522324073033510694949550983940853985003750404082418712293621036043578171782157856226024607358589076525389352468593963065966027552663951623376059833439182491023365827267581205952322819255279349973382481477576890038398299094351322285102163042786987496158787454194613543691154696325411816102051979377169765651458028559432172946310639147450052692665850999709875616448791084240718894522036656511391236652963188640064120670099376502426739296505059039275222062881477541105403516340798233837068256771805205213802027403150965004227921636162991527994183850161480684629461924496748722346670311622102928344790881395834414189127680681291919614994676457684861356238069720913779946964207514992718028054772877650684851729715763950669663057587027342697402741202667568113684312504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[378548320410722897064276108631291179655713077336628802733417296404479054683800013739293674504075358363008311296770611262629038523594591216894516001695122595426322333666596349692082221800570046367169025011358178288131703273807574872759856902755900877331056160271651852725428318624835523356476638573275486765811907153035614286759781846693107964784191646822834093269593199420779266001070450917971252639240427667512060046621265022590259738221639657765378364150505100075007601075460598269245786029417679294817982956059957716772018703542421417248044114295722996541328880422562684453526211438814492295925785670455906225937867850271203786901848716262027080548135172137383058323689378791563787838635750063293263272035273394026117166018101200033037311099105276904191374480109721024374161701430659133746412970037918998607440237326741359544660317006106877997080794638828516416996538914341646026526321841967276342574854644515932599018718956357907321290332922855237836846515619729219703889152482250678529218505949404002014164964796459448015918937233450912954939827552774597326093667556284098841844148180786731652778097197061970103317411000901500979310274661464826612325182753882246610833516905817458719633336571395123909516811103205417489236925427900447804183408173286642087106029927408725631831887744342132191329445449006599858975115489464752585137398236922393537304285679686860052991075091248646060174467728628425743123210357784461569313615058831139605712363377998278839684747087849850251170035189005706320070383391269655214411933769058119789664366409594011683680271726267978009663833971076398207764449132328932812479530219881078039422934134688771924625908666169878689958957933746281611543416012324281644758187361752426538901111754487389569774179510535386517332577451303732493929929981082192429562047749507280611490512372757497580838988617098332732538017616415708741590463927756490957514273294144925232534784522119074519869354980167643267200942191525245970807805115598326409057234854029288358841513243691860519764582487334046031152615266631312958252361200063753311310582765470054578129754578414036520166742037392808639642110153242805735661254598078423001355828107573498847865083207371853035600498663269476701632424359874307896673204387914205005286870406139494821702124353635565956474805295008273450911917967818843151634367459490636267474111321732553506920416590062325533806828725501800334938689727149111243895310433579864225262190044280628944355151294394674266577605908444490221939844341187823087245027788206160866113623699647141126202504648665700168151650207265383078917527882862117994511276213069945255490706382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154639487074129840024043193227483758458689604588154000704632303878451959247561625626032157749336148014781256909603027916903802102056295010350011824867327837439933041354658972367856231737277525125287027016387100029371442008969360883793924550768722211120197651587207669731434649764718215476958697827395664812387394909434545697550782365737544878549239807309819129456563131636073807632581595061656106168186124638648265130076370980714170740749751022620469914765063894259143577686017573553625693430603544609824268899369705341351890077256132193662488285292092332850352668615188629032721951507256576666497282142964905354692076857007837936016727043040400329869336413132977542778954570684965006604225130730667318858019220664605103852808957981814337932334583794233605240062325543021766038813312770352051057847463315357110604899346848661242095106550590870320361299258827182782228012652965948621792136677733864258040868745651143644063571739347572171141162019156572528683109638719287791366967049944249865062343048508235134937069075812883867363186896716938137655709619843759330870337093857409969441002543176406450857619164389874812932091091267592478748886264959752683742283227997966362350627749233399126675516057642301989148848060260490269530826169420257944553128318743028777339467711497148967845610248751550013183818087228670556021634712437934059869728208290671415283773105870099589215232743320228215626027408943864731061628350650610431420176551972964258539770167286324421450680737935965392631361777431869759631598153026586106237534417467152230082316719895977300503871046518425120540095843179121060157875036065492694039939536777389985394668718512989592884427354945951867963418462881005696603208652230472756729355573998066292896128075960822217376722189930403499115837769075782090410717584408190362472853641195044367696204686066684176218804019902442868063596403853852785211444591398904690147415831785714562590640277611967287874804491466032139035143712484397742880332799424801806092084952174795824215583179721556482085369333827330969537193241868809877806613996169994265085786714946564771279039264999121774078102164066678206361508488609199859420934771495726418654451733919377256607321490193248152892061739201071484756595903327124382444991726320843298422819301659576697912359692943675371806202397023063274799999864607144316879736997276422326232050492183195489725275685609482153671104952894759777892229166339139280699478472247406201121157920520981171502678805108383073401453956471279680520092572732664397188468419536491424586691579392452899213108622206065009580882320173563552071365923694063597650879824755111339393510746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1137649699165777336603261136740584824644582304514050062745747477430686095492310071658875854050152926703865364095069773311200084113923173333814770200334556863207058279588664786508012435732545570436109452982134677116328244183584543194468218145977785228803395330812408839624385748720422584957501844432506789720808777768600982042831365743008522494433358167558402662530760140354541047108876588321062561183445346646527604573270045085438102900282579804515516026760926842140336223552111962167895752356198871894607841099325739255953368380981891687027636196840103772657139578751512348330747449194411193295407170348310593634656811441795007576394170206987642105835378098567983656398338342853315136631989314513119760645123008432696314203575695338818790971460281342604555863644470666913927681641355559252063310133018784401777911577452740506914885366655375785279016553558375052138236718859485874745494894487168117822195681030692980234938160137212598842242198655699202926270032380821049594364534439925275924252741081866700261539945144126296766249774517369064193784205813299725396278342516709243740836290170403434139357091264042335385033624511008419794228989328958241029159628651928306271756584507530279225575008353966319026510014306455899589582789043481179911926042315147059696184083872322559910598594645040916253072335088570202552451987194032057009593928535188012307910076326072648094912195221162410999466209415827776798338559782128933963973524869852284655017520420985626438554338845624543093585776190318204056730065361257267127397547798752875911119375799063000031925893363804992776619258830511697628105283371686111900979083916805721962804344766193892963344901543530855941881158857929969096898118419261232888061216069873871205655698801555846963462829141294700313952152524269441011701304274984657105795750458410894723848641713016799381609360267740629218897629278149395814961539822159036857583180296919328619432047061062663010331763071627231922733605603934028705724586908010571774792541842496009870970658511295092388261088695759136286978947651484349058818491586160842493600198417462593178530412200288429247162483983339576440921208669505327101172317407465083495551714640627618837555058369477980363702656997268524375428683679110700172978114856169522992807044129794353867594532541607653958516940908930337085745853618196573982956001312529860690365575568914610896076085011737671866685447477553456187508961573377741286528931947319993842829357025999801367277510016514968163135144487358255338877121187372712344698726582125252336209439239021327385566172588555071568922816669491832573788506513027104067554557874985897419864265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[360228991032012450490148365138534716603520589618626361945582974963002903289819165858182918564063034079449871715413573033344732021562689866322279971088308739010221044984497290276067499150025564471016719360884439880768956786977864969585062920034620508096257990048223135384371306666745335489732464260366688962776963835517692825109582909370610354126301936639442758574778086814239966590185167905835194440265120821679861924441535611815051521111846729311815812994190067653254957949017026008022176498240313275069309703702396800688668915033862737183040354485577936935314039238034644249957357824279848977342800818573945332842215473299952107567375277311521779097525618717587483620226977939112781218157333905114928524092821595559557872698466231803321684563027251931359979137447761462717706942539133844592789833556010558467145285362621858279878826066184044692957502104504890579697799438196255359894861416364071988077552546080986410738209416112525404091530938859811025716710728439232063213126276211888334856675162601685662575295297895947261089427693482473482657090475291818580120857198640739555170494049208040594554690953124533031300933925902309166351594957975200023128502138937501370057524752767678396065874510387538100083480204164810283835172196043126449679127555652163758566697506782365737616648050242704611853406973337443029500602275863465560377226405050916651851771191904635137114626752346827134082168278776711320887278359998711748726397022560114729429763800381775737382103456686164417051197834078969201456944171268344637930210395554994304286900568252920051318565106378601641930552698166863815242241170705570827624442997702345526623823547954215318096422505334247330484318286505434267351573282552162715641056031920518392890062637169508019631512708970350654464904694219577993834599126716365338079178819309209343786365471155403539639640142250482626764998701215277544433656967575952711688284117556168360050238550627407213787121695504885071567006788270164250224673633129374636095440431597753719959001601447333776485903825227843859003739001133266253116180209577826216751926758714902200156660854204728443796125611802739704536351256230667090249387370000917332834213680251601787167736548346964794866947904810683930470468012334535959713464228825113359562152132050095552957070323219025769925906063996929384189949091570307265103977810265871159897909297859725724175831191117206085505960358806704581021938806336928408708314136849325610148090170841791160318236852001035945967378807748588997522705924537796889825911723478704172384442573690871955818919523619013562342261270274252994544468456364124679805399432335951524949640614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[394390861055714851750182248027315285897619857503352019640773893352015717048750985301246029269190960999897208855943233912624630535882929570733687743193589076885344204799009009875263697399230912385022452474009276906425714515400201045453541202220216317855611400300628928955174228520120665995785841731742339602955926339510023785955480755424357891830879368390466039261471847289943993523749296613470513552484797714951657875285669553730149821726756609674105647919582822105574210294279358921334412072047682606983168312535721520976964958715450686715619980168389433260078514008338970959428771035663459368041693995655953724360541342155622507569868867740081556540892258656801837697812119792764969349160402068722754107787757625643987519301494370536673675861070382820040893742969026835803357979648302957376142416120027055091008144097682210051137834939392811566220497762068131209054228227825199311261331973757734091948301685094801154436005976204601204691263410415521857902286949155619933633244820181949995876448932574182245973669992390484561201128775028389715455523118586021800703080525446829992844317337131648932281396637349694689801741087864087789279458592548711553741983425020428459883172458827195998917515590003838653904092507454195891445708832609491753436682800029809293262564190645999249802937143270958464452015545830061645039832354504930405062153768519534403884982306023015506445268885597951477385632370944804393870526728987461689499577533012129685896269032699069830173923780214222234042771147654349373918796989238435765103708136757581618324214882826060839170684619527568396469381108333774831007552711334049922892071306521888361972998846446964408119986671577960548807579973983960931152868106518936885338267785600400362863695807110636723131768732526057428528415411635203114791853185781300849268866742781649326664745225445330254321667181331629754532889759629694430610084333467434454054729911093347343268792721071090984277564370167910286706091046925471857219649170470936294994551088411593650816252481757000444952012745017572004324816244096934933164225313325841147774419973649837392200592628601125537744144887824099743355070855751832252333011853014219380997754694662727936934311075076964432675352655322647482212294028641708975063056006754814061903702053432616728496488414075100872899383383629908858508485085554135036729494847089949999963720841727734667636651783051652712707058717034468276320227972323347571451916118532267473180844285617965462557381341764658130790970620870220998059817271428902763608117446954598201216189491878099878687360340289396355112150294954925515250070718802013429370206605848452507556786787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239119976391405923253582800924634831384274725505720533512345944984516199061767454542236287528997378877444635193728356089860688636457047207222159880430481262485454652811569918865720701265617012630200181085936981557980447052064288597415250751824164239143519047429462474217586658837011430921132531621314604699577742297321440655774887053654495394168321276355833498188258464128128383043631791863274182083624288261802695228822969886577252843218657478989023543292375785379275214570585469951531490394051093181635655955030513176983409762499764388950817157597487966372451306045627869190400014236937080603692652154389277828525579983289592329003925044851708321113892895271185512565155374143342107825605127026556536469452827462800535342598925063008590857235561679739492319939673449627734805817724610295239594201948288841004973847568028838704182023922188668479828223779288527414608632346619252460845835453085981714967399180372406229083292090566819490968376375109880871376776434838958887675545798936948591919719253888841915322711729799951856335240143526876446319713507871589596516306631133959462901609362410222764459975193866912065530101287786089315561086817983431569354486270697759153980174456909598801587790798618480726216290880137869755789532448697760561450966252434219035635512214598754874291691491721262749740371008980787040601732846221956892299186940417011231327037054228025881221481881594247788080485284720907437503546118098907811519182036722842356724193250159453906599635101909062475398481981268629821089871150264449339199980425340382042795352110306116579054152482089451700497901138685891609325935351629518673342044489502498766172748366831660497762168900578975517638232109665629884475044707442177050622560823526875305368845868129339884877609935891336151700117719878382429759905270618105692033014566645472593330860354051589031322012187436942599554666872769728986442280775781581867710524024653525369746708791719075066594853145672449751960561840729319465273543534416489656956989995413807108222428364018405297877471745366809449523640943789499568250794266880948375312635489268856822168008730035885140411037170600515627524761536410524555970477757395908299822913795771450262265644122422482384681192492773500198329595407874762747494385392625911375909817054979377547692482558661122936914466490635403936335986053690977521018207711402058860807983362440228079393862038992432860190775833030864363495220338684480410626539467791660535557781130593105912799278424838252066800530838362395692456972714757241555768422510550219904237788072602443945659993007140579263010600610780335303329066113953919154908145429859916011256508570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220168581611835889055029229458880124988865871513425537159764705877724616180727891963587291971794719099293747809630429477881160675847431328948774044182865338447802527601476967782548077053147016083115135783883369873751863947848358994486745672565110375523698108857204220542199488915327357561177355919598234886632530595165045078899766002652485825903444342435419197053178274334204876371940389315693138123295360129801837915348877812950231085339469541124363755481150815620800916903133357294842558842546866995078480758852745554293908279213287453919292579812551117327462983032418597383142617804177184896757422307617901614647147229416257351863125438259253322343740688550385120923958897922822436405825077835780540855479879500266029545566820178768592748430086564317831272995806569298423137960601026392939334529289136215241383024452935895943267677781422350831206951387903460432188916725275388371802522298089798046245286163932982083038521888980793127899395609133792325783661106105530539412768348144217811790229633532419008090565706029575584440380628109654317564001202947689729598658652766740405826827680056743922080091403506801255703973117116254278727576403246735344367383096303457258208874736930337225789425306735883114625364103483334333563703794164727958098309532770952000892545562923355757927137249542407660667475944084752503925884047955403005673806228321321924099421959106717024781062980329769443151756431444503800794732572582067596988631109336920459881270756892751198552454080065364591952992226971629040026713832498591653156736557278197052093381746554044607591064533263861491808337810867630960516832992141245190692605402213566065068377187950230456088829108457966258940556021114649451146788163751947946271472722421751304703248419782056527560678921791604809982977510058728362989651615911444778822667376315051473599259167495329311196394494551122957675948187033802327261434528530401631105969269431962465071087958581608001764005801296535094311442122419714939526019256344047535280500329189509004954951025822724670040503122202089153107732487501108915015611305390140119200575140994248388091806368322868303472831060262464275554452181247471770645084095966329024050929708111022107260998203638687821352466163540149940599437699142802851953033616983733723272557427417415801613338250421820343286325360541655128633122408311754309244361499259856096507634911836751456207140768344183727303788995397763364706960093306546819535326123141893466071800876963042820285569889435008968191736296912825859632500149525837405842410374946984785838691644259752035938568500839751871625140754849446098410078017151957817914556930441453931162344716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158059051217042265502927504956702928097859489704772716723272769246777389546215025097166809786611243663843427621717407468750286913307815500291078492903598978156404298131525956058385850493529957717276634028096367091788574090293432883853136812767112233232384778838185823043369228510043767021496194575418603113498863780718562052975906280630954776586278788564025977736869170518949547601122027322029803392140557756093152857223633365238126656452984039298882253100803139049249004812044551252755720460096305030501485544584728128027421660168676779278703400869535238741932914836191096209387172167848972095230937359011510611780691120090922173852901495694845495783729322290757368798654334913949173605560446402447060493847785472983399377870588018325754840616934768787630517395574250478447043062544250494572538920033119795770874220503377077238905769055653032916395707289291185802691467077507596400268626103526331069212609545998640230619884661062249702819628719662767751307322521267835750097049150275623047750515230183807175345200812165207159843747625554984682270693749015562120615531526540674398501004874375731630653685527422693681027254506088013963008188936629569948431968125346496031629663333793690656559720604746364719556613845749217886524582145016997860210706796414301083792925344446203333920904144100929824895607852429932433846096547118598432286238521355048424158852144426330491155944823618810889947622659518340960131092023933868539502306288130905781011967838829880592755777552649822939165784754779298353680890098834878911694595509652818236459422413112078736363150015992431738684412427534353826394926444079666781242538962520908815245073690408723321014467353133982943819816516586671939624740604632001952513584326832583640035647537638463566128779089902569309795322979292185466955379325080702992426215813268429526063964623543561289856498068718790231886282310527219940065565661754497525966452938805152194663700142456624413831025264309434861158902365132803052959423368378248808313309685679743508344631510797576446293593889597339443421877571577356120637774451001641749661998322802602128161853739929074487159919597049964500770282088341074684726672469835840184563317315630921026575612345915526423324547596403266563397473254449483831021319607132306627799377523874141350077870934695948352841011621084999380488952514987236448828523361661812907652329771874181573472256266776429172089186146195384966006097136192632515756059824704685725998776106032155053630167620312492596933701192033661907390363625425428421675784425026618956300273918009687873117083985394600441232123230441275113758388974162210225565317732519365146611595867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[347502428012454998825956782628920445392728743730621459478011644464155591875887068900825428507979539246790884889217426504063249358520793685865449402012695837768790620439554516401029516501439844766137763688980726540584519449495416200669171088954526269310729627429662814475749501088395322252969551775027083283847822972751471481870467329403475140671347076478757019612015091684281238092550052203618572256637926024155837882796315563481448015704236504850427368650518551580824957694833445544333298053269824087579282725402635097398710136722746808351073054399672790118131267207359858248822606939894034389073647749628227206765586807710645892961479061017476122129486771193993577105882300394913017617148813158254584555213671824945931283372068498346724186658968353750480795574863170489818663884544891664437946892358229149863873782610189964909972370085645901829859225036933930677624941071949139235573677721524203460722759113228745985475282494218529375071461342659329211879010441819761812317808142083088432957033111991007712458814518083107899805588859997604546102281450146115530620050407367571723521598443321141116185926581120810024076967724329352021480061454503678423634254628404562772740917120893639090241778947430374343115627223398472688514249294119472393051998721156743859817583000985388776047252898465786007552494738524862104248844705514678004464725708048683015134657482381723631013863733382100737798714848584796707533888098436215843897711247679592643727594602702661028692972319335708282077260739103364625063218096041471889507840244105614024180151257809566050711313780804227229741255110517867260590861951584954133605222905214921740728122171315866269626814885370106131534144200482505251562561290889200342909264716860770842291301864048735212824096810448515377892791228706149761467234130970047930088234327881260914102673527200288579845026779263481959225302370338462087814146797076726802281452077229600019745769441786773701292131313733016990470582747783153997754152909618652264346220652742255257877910401922095739479654224514398030739550133993116758222711544259755297062091810191387189091924173198810140665372863670033202000423845193802042628598033608599193294251021263930292870292382690728092806881440525229889671494545373725659185506978412502412702116545385466006501527000511292302879915999936740807248267564057309499323990622070522334562343371666278161987923636443823966561432485729611302264577243735415729929845778256207193617806461137160876907176610469559602980022302342328581534935695971956638388440567407477849178919291034697579873145423574287886445319038924269336103826551774525071721954995747381312020072483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[445343293198165912337413398283455146288378511531624278074054826522228299320858546959208374911818427303261686706101099771848659910415802719024308662562750162519547243526319152201546445109497871516415668505574624145757469761885450261457233795673180132361081058843638523679838335333472438486940524687833159788333920040650273995349250874344814138786820782241089436767307724363162114311732001244697554288872863629918674779781570560214317197126844735088049028950235065853894382360964875566781072093990916192691866079950081762043782808993885085520243563657668809081862037699546011955894679016622110481297035229483851124325324285408863780797169551480873191160673642067234873166025401287817481037180200510891859675638679313971653509761318146106555352154448711092290987087518534266633723525833927504524965131131037073996737079348602419843530017502031149722863343888964226388381572340088676476737392183154680941462138067380040335091008338131245875938260650710958746265925082513647506707909023240347022221691203350990273168441936015772700902291025056259079594769686358001265817379617510025073355517146186101604536911914906272426401310810576064877961901383677902508456687806909135735400140880547713149034060210696294703947224428918235559243403236033294986211464180700345746378185315367459431338271862645355959036929922049019322325215105219657643661398207308768245509947683461979800849527681359537865327514234838742447559178889097949618295613949964714873922062497788576748140464234870580318428722844135000285375666525797478926627095880156880404954173393806593950554436052248989019987253515260374962381097639704205654159367166912983179721752505252237379318601700695358339116849920696677400272395801708423561293320271638923196160578880890012174666200650112858756944193497468037282389619141663059857634137863396514034352950214660752572621819857568224165402827823264179138534201325960423135178634826087551019901760123766257146998521432435793998435134296679678355019842405674563299737476448411341049551848056224216016999787039726999951811573670783719498311903678051567600479354941907376169762148736887978195891766735182893241959918130336727569985956778018964980721249973350479368398799919325899544660645755803687464500654860570564559741954163439949954045874751497130834083669917347873142790763853808387310840437209165072037874310316623397089441941959707416048017129024533891872079418968350446901609650929126569610087046913528578212307229690057652562119503100633007847693594116402661305407270085120008628865411106544490628286055417456718777128981508254041551014852498149757756328850987218314345284366888216253557785915908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[443751400962108795659719477898714564454644209916474288376805729694153024806514481373941029569008107847112696853692352574869664463612279992047918910173635531344484484832615441462219666850297997293760111421798230456606636984047021288122273940490631509160492045391526202740190597319830071255023104445058886370789491322323391169796444899125433322767147855570631046203471960308981924980262711696264602850136842448700967041113397387184765114330153484327547981996564877698910463085643617328644567576211426713221966456922222144739687316477281493480155252466543149200754535800824534651360005303545656863345150240600586623456237384582842596085920678178767227603846159178941428305152921685318466241516716412445378903052437344975719141818799386969832337109795420288669168226376401919090059246900458874851533459499687172507444033471038194656531128102915922873780004345046057566557391709504793966248948938156506133491955061698123309326500201573416925197829766981850576073512857032288284411934968626816341506009862466276166662599192874271289056628303064848421259451554539410626802722170778060465919457085077014918334625056743631697825467384790032968377696900739725662269684120163684561116250591397792029498692834352568959000978819049034592311032811623533712805349229463031661580179644831102943711868697490873200922023127885223964492650780086730673736102182668978233493195343123145091647133982765041900514526122323235585295425267655269157522850679327968133683621475094415687910277366099410491088532383231500095789854480167483551797640405428349708712195190141501491102483435722620677735740299249687045622319625550442558829314408015287396492763172579951932843558500352053973445919201398258938288763862323472155118909029866514009323017928780230865663451548443223226797621174637199413931510729506543113723760232625800991018465664353987882387257902213603130837567427013078402976257201968661086865966604167739456225058704782516645029398237562600926857396186833850633385682513676264103748546910729982007414582969250772584942312613926278272882232724559247980888685395266430478030428253671024800570097589731023647745428597444523131031315760114650284094909274828975866876915095063894232193523275050868176660045089096095293739907911802972369827053702355056247279122522973183669390259421808252313380191503507636828717799259129276936724623130590682806158943147237380638105475681699712640955305240885524907510340006691367020933645329462486288766074550148219870986448881676743533080247091779215556167235491566135288715272557346816528674766442743493803259300190164220180625710107286129262157438602142055657091331969501944110302700321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[223740900234575364045896554342570693979276101125467746614731239197680129445701230342840233925888613717113370170529595369229396196269788150664321129567149339046507521758781476108368693191819857829254632024478820301834496560761483207777753816315563291730305752241486306307155202949183265042825542804898722996933400225222535782910098931903424173340175349086576039245240438146023835590992370889746990395085881934529266687669950417283702741405596697668702372533570919663612278691951701245767957499447108965082476991982497827230854257108488948735980286106960289999573328043413533238222715204796230983439334762669052733400670333083246253994766628628203577439448975606124325237539791836760545627686330596186588218536355140149206645431776980280288443114239089614790704047516612188956551023356128411529630209983131372339726755771163797425399459301905555942031929963830700228668363580254813290576995691122477746276063242853993495940019806402793003505673321112630396733400926656974706412555915902904544316673615913873051790870770483926261240550849256341160458246862810105682065069736225241294980588559916641415622067072316638442129275862254245975549710368030623265716388796388281136579703523032715310309917804558134497160133629726020455868052197482344840723809651760349215416137121025101949275287584304988846585278508256008547345642221610036098490471862449886253077955950900310277152670298941314975094434116281119568215307000765064926679823846494751968737911594001837521049501190177617676127903252271551055549387812344407469464464398029802081129367985460681365190685021562353357861318951155488858866201679564324950979649678000307382675170216546354801274773141345507558077917013010940849419358181501228611277724911607315002816588531766715484799810643508129013766465594931268290724361975496922318131781267108601650136319718556620070638594142983048473454092569557149537371212246232200049743926504009845256639102196498588299169701499142985934877668711718772552672661877992547588238429108596148894667428096515711957283133936364901828560082581019355146251227902442781794736680083752204833383866756850050699991430073123906465050361266791500282634631596773082352188601799425791656163599557306570963515816706676329740179873525624599892827742897034498398238467448060619589810449831702716226565109218414330711288136281295230587861641106182293016808330445140144451723233419007909415948305459294846133455990784392681749730509784284300812271117818782983999597955363404505010649715436032967089838993168592418622788041697048894840367713845339529564986013707758542075231844075535363207215858124117621531583247819686881777673588270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292657692540210665731466183528035921234983294678199704910433319347609613200803509878189896895943825447104651311787994959443323642149926618142854926257812388034394998899892496478591842254914468198699182813158465366060131880723781182785752143974476456875416294345325102201305032248254831622302370687710865017788365805450617898282942469096808872829261951552401192348961877355215070307273955048350587817125129245418405507956666176800732793012749291388104701481402665027074123046582337515382035204425472634309343484856434594053607715331011208687274083656911919889336612875006155596597000260577297685669008575367988271138219502021115359535819862092361423269971954741146010098430721369387034273277039717673913676084982264156036388513094708409361880527196132200759997850984923753673692475155677937837080715640130432042347708845898636640232900798484497746591850703282016134130185645263875039799613345487831787354680168448180345940397162583440961731298758497069556427470135125417477889070420085437326122315806105678889944600769717756734609396359061627931423519945831256617833188686661838413702385684337841549042559463105370667363821074892410095006639101810150439365370491552691591589931474663661535675192577770638485289375996738199119509158779645933095901343738945032275409992776985853989739202064713620837462506628671029459069156034146649377189159552333520430264788683589942893391897064421454092152351127050878835346488309889473009883120075204723972265084582160202961643670590079662497435460043278013954145490610373960781159679483461602141145413888980779403061836026181011467517970016801483906972301462700074369487441064329985264199015765437406164892847988544945394531437705768949785138144180500644595086595265394785708266807596548454807649581421614778531128843504533582191802775460302968842804012980191828820432365837755531326847790856356680936954422104004940372642263202839667828438884173126823859487260851910207892689996140417777314684804427111883771903270573196230592510476875053835832985421408780400388572008678829920874805990992955905166134609108686079036276412124268722006657327363534233727892735532086688963068839611898665534177974165924545531613596556038384358044639404159839115059663505779702489608161529193383599166585663217624884020855585680187054621891612379244547457501366914838256720310330062839269656330414519076465077334611412603784401417678547486416782988314062688461403356935211695235816586305370880415645061937224139663432617636409950582146891402851268764051504781438611123523693569949620638714509478417006600886924086677961088091929918009471212105115082237709655159370780171892223930982348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125933758700386152351564631566705039407858468722576516281884895091792723450608596351321841342729937844268846326836096863472816147318859376557135463517907678011577481362266124831514716237606080001176796811621612061920118629731517882778111604060749375113255116621765674912699552926550916283282745907166446783336154879649171606066178154771011509464193941097808152815947562627404719549199347359492722903906115979173524981508364069776274145559104124684167824844478556652337165953583008076057698643421630105426022178718783757578991939316342641335930567271307544102369380783803235579513750077096052503455151507980249970208094421021023743304058236838688348444005404240645631528365634720599776280627280892365861313680372883962336001769455450983269739126205768182406949721557249844556525060670410357720173277285565831685008663467582418738665835671475078594154261868695185907135254358253302059030742133626520482822537266215863068837364264501573369682936714707121447239339028547106671116069408448333313183188659706795042406371680675711715172775807733621034770756882187443729688864121144957169250487403750853649497318751889163740650992649491842302574319866808303979439644804321890586776897969631090346455030002459602405710612677475888108635965184111158791419738945909961452609912866944707494513727823792046195557112285441062858300451493971722512301249357809794389213200103321878184597868434534376660726534643132217393238658390151501877860678429149024823533977800874923512092745155291040831994638449160081118607943424989675985315503015987999594919673333403306670709666656737813267391112932583516011982384477996813877423189078368775719392651922602879722506952036209920742069590483642068215663950171873551529254846198232852637270998392562198689568588626136297337416006562897583558672211572487378127614500465523248632676312979327512536318410102368256728801395936985599276638402078184661608285725797982525823907405076803478150286420815731082570487729927784245262505913402063690506769138422859619204751121802635185106623920719966628480109167413292363876887696713987741919209383351051254516306718020945093899534384008526333504576777980588110443544688610774690087871514431560655637819595691179798075667865207785708072007886551259503216433743566131587961637409607568125456893678944219123080204396106110267311453093107188012800902603772391912132473516304791205765419808625094465181222067815222047708530298575943259252300446222292282040194923244184060839990745292583165766507204560678262482827104086565889080671354955138886918919398792887817510277311553231731814128870747781270814447453882171230839862068195990859151126769419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[456847366553604477075471669020836521733324720935316960045383399811001346327859910141720606673744075928203617384488079491190842470224072727393399477469885271689502655827121478439197139192151186620032756912347743266116844373172770425366611705157566561412214421223557385000291006467304449229018263977726751702201465263845192026168589457585337105659153219260992172543921279086229470326056123727894675920295574359686547441524381338891734495433259803121665465925040250844226019006374048877381430838338160008926024554281693414910572499645709998209524641191548963154660920750355502975095042393332648665360776370848691558119670881270468961876908641998764796903472701709192340169904697425692219954504906321134160572440167375865033468223724628277107637635827507773337855700742854675487202700031623306598593947060004657842931262271346754474198618204714571739847013368455468958848854885493871960667880979394176646780992982616510235644901936016315534599830827315298514981877079130890953310158697058986897454183576436218615575917156345760114390613504197337637886282153288219739547326454158628871573756539643006400081397123590033730203182374256812605283415147304952504164470725574093062803588040531635892744006658782404913827036680009940151187512162231879681699738396116021785247270167078587076852373188204707888528895802562233587805359992974430163283047131315215463985282697695784339657830212819193031859060254882522288892164808518700938246042708694121830222286923473773071690733030946417570045051963604993107961980604969359833885515021546504314134575839315697793367051339951302082756186897291512336778405694055736355920559645910645165292482560314648444418529314859853106542062903878601379454435587333358918602485861427471468913541183162134069684594077448836853434482062324226070882796757445560608135684618415575556671495560665488672782331395589103509021774223104223883528743010595264156509748031834176487759469392626475469751319828405996767061328577657813082986521304923529280865223302955580076172704303073279307920390780788558678982207967874839285693466604902470428009715410499644649860189826403859170510926778963022701009936303591868300819510485320097482621789726272493982812739958703224635455668120187805581809340917664802835265226397756427352563106034760152397523714267316859271772591880953382219749549070280795617238298243683083121433970885975752863647928252301821638388794022298763083227695424277180049632342677274308056070823643840512834858572223077176193193406953815780707043776603460596853267729382448024799938870690216541934295186061653720016441434327695281026479314566797394899579730174707424272983465066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[352550689469701025782527385158280657165249550177149667853687261739920763743134306962674226061422257695347315292614617306044414916619552061355808602284571329113295081986138595802723511954235629913332050609194000959159815440335673269411656837640900118918527531669101673000980154446203333895034087743960336917403323937983590049869592480391907599930291525840632910637847325529973339153398694912900714865841583256121607345256457325113330500782564999269495271109822455657973554529086863148622030308247763502935148840086191085391717674974434871750997359148186116058901389509556989834292397784826747654351097421006517543666438318544208557261177838346444248289722795455821933405694867847446460061512890618754734555223199334731785372544664259081491453455452282469256967779903581484075369371531209015848473569255970105515883907778075329112928579796622173134589018196103628149850263792642745472098021577680769764577092809218319928415958190933511861092278191655796276327537036063336277611617806114226881536113928817278573389158056429904418826034675484974359176182681108409379441942683152653197731774823601757464103580627142748149626709949353487147798908248891612787709182461389049685391584001384704730594627740679510793273709560615084608486082681008862492806356905342612956347650259195252887699081623752087024219299991899735925195304300199981597151401129910493610929930973011028085579886089543031812095841832113630199040249464310102756013756922226085397812574208363763371214071345263164944629645920048021081296976945945565213741312984214153487437390050395032618885604107191889133240750966297813833029831001937217386795612067404627524082739528313976633111203510151176248274504378231765822458066576183104853198709585412921532310749087794501035943645908910637871240767536072447481531685128519278464989755063005288356901864236711202710151438220071352245047411293188561218468909804989809658141289303481274133848495623623527413470309071054467053531304827178420417731645740913980079596666186155109818882058020022661767997382426920481923966542550101505767723713474729268616453385059938892589835870554499298623642690486540043922472612170379284375314658716165056878350162113191353757669295198310048042868118918337822202936202454381580281101956758965480572845306760205474674275957055218528924960973866327112683239790855039149021864309441337594146276683558404789137362612118475616852375767183925979098955764890745705037793470977085165158719772223134781695808559258630427546503256118361653168721358451669040707659107081232707748689606151365461733422873506241726741175216218433980143223748836336019152632815729087176042045931068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152587130576773856270912149335369569305506966385814392317138983701377331989353728831362996460989956044294538721888309794642864217117733701368191029787676231391797160035974966796312902410046286477382510738057298659905261326457115528538207023192672854720402521969321357082483881278654267574244765235424654519387119884729305831846475628008050887500142515942304525423701712134518653227679579825510286062504013134148947756707050534017553869107183141201581338173905423234570135270015151189488740710825876522621493516674851542568256459869502170939255476478463125103094834575729858396614489805602498700290804641932792315326832063039470115072803901552788861308117456901850051016770140672249715511460627677346081480090989145113376206140065055890985506159422143279568903339881319609155956250694172968994381288814950536571760081829536521844384459764707001789076326160079140553559494795475072916563205240514440636814016209931103809793205033713834747372613521205825499729800034350009525012389596706522854723817541431766185921609299185769181237000776580912950196814195399257971446261403757707824822823061070528491693433768876694984779307816766390832512606224365928529399867774019348687985605249967023720554705112516856912639771725341961396113182584839275054211435524702518151211189123781734739518924581284987927115075176125014372513868605880613443019646262901236107619280221004671511027921723872208959895420267865875438602510701385205402753710167077189354749316548347067894052924625942983119824574362018406372403072950122476434431822568062372455921996014073074677360903787918531232705368139695177965854470550574903855136794849755212619897320632188717569551802617375385090535675536467018817694242618128520729832411973794809748097742773147025371599771373471871008838158897975207034617400089712429019350004525629149527259451751861035510282228939673855875658675987557114590310707817477303579467758221348664968638847667955387235276869962556460914748774053316870694573404423934997220890435089655035053344946414884794086837743924904564183277630851367595850980500499437198432944294931423438254062743838416172126216878802299257499360608962198754222661765942474266590975335700229759417181800937616754437250912272901777718740798677194704386417678023882098536465180685343863642898171509828473066341094977758319068904067642228811047313324152151277455343599243955383960877955863574019370197423479135925981369438179991689472472264424915564786901098406966757726582514219374507603953571353800310645443740385088835597028872989514640104369546685563803091299346812145765202991594314125564470144264520210659001067945811489189379118730165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[454758081017183268356344685839161794325673183997464270452874967434787914037673323266752784798696388783272925704189795437857622634657877628909119897881589339894400360827854894789393961009087226292055741759111745765399265311374195545246532217976392432779345751265398887853176317107047751927922937674608781233396457850303656130995204406972698878975173765895515012913716512868598794375932711500213246666291336680610685091469844992052490220136253138964001501976900441586647161455183588345885331307379285074291701736975205947427420406903650770323305614465781828137748698917972302532525585050812877024014565587058984767207976577877603131286175356065643163829291179026379181797387094111648163719805758420064281608136374953608653353589244840979628138901760426203175436615933340220726578838936659245896923752497763311777623861555229994218394544598071705677541238036365440856967751371866531474975569828584734875719637171097315400826591899046748237453908392334312111388589888365130164554094993910055122072039129017159426450762387919369535598220249917849120032127108081932365277376348030163032420184858606540792802268289520411406750282856016509817302313043765458469461803705531246692896954925805441979590210635078062641408889022025457080972630230233073960056250165344987812944110849181612989161673723821924891379954196263998195509298461068248136480622936616954246530442122544242708856697644014008971753780161473802769645074075128648790093261208322042501262563841442193470532579554375582733518045705209170046442450426941166829341443513198837061654097782026253047581830179937433923605677898918503802101784072708511657454883461736658951242804873889707045599868808963175555163529260299059445407848460571270223202523754407579224326702725942981059981835888925306097431655354471293946049738412082224360013633507719581852952181148691177702993225915435377401996457337764214809230893276248774941924435112745929435110674147889281884052583016708239818671047302031934568632140623809666938996087597699082969779031141699693305756070051706008588164413460352202224876838214291094674400779740815398014142690997536659870538453171721310756878283577608080266156142561297345179540100148106149857192177600219447592847383726808966296588758507574307508938112360930165418158598838241057630700065407854828704060550938346403507538152753698002207045234000164537574658927405213736393135170435985964220948069398223912647991978524958610561917424872291249830444068733199489582230561711892975321930994518080370823147228957823713215302368636450860341202891228464781299040765762524739315273073530152820812939763704404595408668383725582979887305136512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70237346529776329119422092430573638308015073526428366479079561511755421372420377964034486973894808301059604241922697011952811949483024419273499128037010747923668719801192957945883148619579716461671767800771813049272687125526335810658686641017388036064115917868325157762760264917833016738061599923860828308832617992112686571207441911511497070260355875539529928716078327197618492856914662954289704372110205200136893603853442118559532189815149633333119079676616109547912232666044341282385164087564566869186703198471587157955868767399951526481243368549217695563239941010350246487667917676753501355904521550809646324562826870243325974070555748600949410876136052797945734873846931472098997043974316440770079050779526426897991336885935023460145124494533560799461391723150781600233280345611767252630523835836270639700220721875797882155760277072213389558489293575451184740502060850755001281802931690198543788106103862623867775298404376341912542877461577457789295774676262028108166011178752844786243159606942295354251419760647815867633825292758292112565178500223445656667917053978381125197447062290603875311440368524582031038806288000174718968900309914751528711466369753342206289902498625887217986429237997108593794747090643056413272292323740811502852929670727309383433499127198845610236356528158584954178766410633695939728839419927484084193895342749683356584562969263238474234645728747309309305505592451018596620399759047746971450947014528706139488833135439245810892585826339068824002434200305319361054889052107232763638783296620891870349495347273548455290302649085557869102500786751078224217564571913661513246061578244798044179186037570149702170849138882594146116925399923635161958516705853027868874218549420781490571910303404519689306487368540445506690454895012454664750233974724399995737629178138273242818562081614786337887502059068999400371229376945354625179745588739959056783788028085675208595528620117089275133814273563434519516835489710472576973613554815262954158331995564665800185178205909247594555688391020554397714336339105071126722636243249026451672450339061970806892204437532425665911932813115795276434767124370968820777444429450565227464398585227069283797837597918252372244465367057805739735776150869922511218836498344627568088685061580659129927481437573113755119633198609966578552025252138861095395391966966048914318392369260760614815260747135324979196476892438734523037012485320866677776648391348453087338339049686713381201461593418593722484889534878371573047145771001794565650419149315634830456272628535686949038709626594162962916292624124487951074556440472330583370363019457380857126266877566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197868859278407195552448635317000551225457137095580496448419689779768788825020343568413610749352644154548300655899512907088736789631063174288452883277781313408096127125472554202785921174120629134738855851309845161239192991452244690807926545651838359300022617036864298008935340536386350937406383948936543277508120454764834115088375437136252184529396309392736479452996827039270662138227766017108776841733402393884060185156766867155982668364176973597758080387473441592290181271236987298260497201160785091197033541621641567985683824329681940431124926360851514624812203722573944679671245839524682179442113894936240195625708636188727550246935003255204361746596449490340638877089015409944648100193672975924848830085374597100927890032606935189796945223777351867389565105246876053396498257002163863778406694785204834373047955686804498409896609391178202364854353401864966778059271955130951151497578829566955304922963549537956561335405116867027876140819131805234386936638151871242155677057676799555140241897796309376390574529795194253566599988476141200997067015323946689978074206558143385611550192622279887889193830238791169620970609022404260688497254604589533955215770905563356188555172436782975184295249094557039951195084708873953385614023749447764578364627321195394483223199057206685783446693118638866149714505667107101966262531798321666231293559441659864003669611090815786140360404591352392071506451346069510201366005198469528815503406436472979324486758551691978555226666814155502066293935430239575370216794467314703195055896525616155660707505190863902751131898430327189981459187540444042706505079707094107065166626300988422085517539427987439422660087652782362723960558532808071778762291373642898588811587989442872508750284295513737453644395669720512935781202370908428193397362244799577739924532542104180085558317481297682664704408260196978557701425598566911709878665346899022738442877380278273518798917223331887422318272752127345110826120404461026398035127953554076414078796730733049951215704966872943475995768023259752607935164292157621522978917392723603324676512338155400677749906108572689606256216937680177504463117340229186664984048264587726343820936758521023343260588394233361658783798867569814983343968272048405779916246375998741359109834854749629377684264329685793448659964617424043076250289637925947477781256076800513582978810234695766935007553970483103233962021494703748939467138216794525558134366236483141188683684252032697754398498257106961303152274177116165945989846400860618148729670946370621800539700991328914807000058678201541075832469001670488597860880245182368086755230967443717078804380828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177076534298548245157783229539168256972992634718312768100207296109700008937856102948286544041260831262763045270693311728973805647106339881525135339375330731152047618222119042025416263144201865194426146257460111244406101645234565704446581823282118794640417974336003212391084698408261287918502940977573490311247892982622690326165417919004330168725577175826680587429165052271030502482340874048852666788789484498035490050614563341183858253156232597831759985081342757474248295596183077443024984936890398954058098732387689124831701570327487311373560823828528804548952875686802168746682898510438224061348778502486154079928217072669956299584443403646975449116118917373670136502443202762016220054264770793685244289479263700449621478477529306687919690173230690325606597556284334135041022541677001782799183696663846902307584568008454232789114832283061088238329485310733316813558127847360378905919061153450418450369006515748615066176548647739121720688199126585180944245013531888762899468545827920286793191813920353631868188188060916598294302838519183279289326545526735558040656134322450369716840543723343728270971362494439159782144374087981945334786080120337215436578381258143717806578591532061452588261874870149420062360166327876930992374667743029496931966989924729808252008601194515066356568742568902183750812524837964605872450667058873605156553187429208535667918027314683786995324107204284142822001149430437961106263184708980194733129853451340155909364862678956474534656084709453504898906786721110413835355128228067630802007691319494191126869591985570123712713730894367546257300005730432464192625947928015436969545184118796711179614064588299723155980181906522087158070407628412744635324040703652238874171265901222384445055195389259085007568506432980722038025737338718807899723295781820796292833267602444679874693267647645631387985410616735797013716768965605013888686300134611890156960131601831165918793752587310156071428443896261716893642896929850502544132030977661983683845100288353689645421110625369951643823701822180644729912644962618875917551094335028944208551587534537998665079272838594146904064785811537261317938651937142450460897331746716582564873605466701738064786643209253820335554150764218013974427783937075436044612868568638599039406452536411713262807157146265379626975233735608218271696152468778821578836151136770226617856725417434627785771367872677466539086977924647580371696852222931784346733234437123903136598142462427917336846257104817674847068477825134246012062749990016158319005501683357357617716486910853284719227484279544087439964025302728415375029622373122146022937214248190402498194447662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260134191134879088312429287861633687457179528100358398981013985220835689008633678867792237673039255115508881180445275013199532230850692322675453718254870601576040327282147325131421257363131395105581073891783305316770978392725384782156227340834598955653377729712104062372904898308823461837547186780166473562867958296007723396547746148774392238149733091822576570139409262343441494742781216803957250186205157874716604659108032315701547435246628764861125499590954185586578590529774264344248760137478141741714177687908262343142390384808112529055104397821058630258963426069309485228474748701285307739980508046654427998625162859958814154918274579814492860479189689415890555658069995024661289225359645048890124146720086244972938994943134261601847760647787655394656099342590970653683801655178283217094424638337825519731584876382212464011607328227944557514928949983207453047197147358817326336867598720899566109392287829192140930515641806717978745795061221647778405064918864696715810487559841710868561593411981734337966778585250791825067821880912443668526965212452887619573953119565642504036411400556111969348649272545947894103840356801385001480853994492382688057450847283109379712682965495666459350579686025199523136620710579090462926331736614837643098234810712818694499900124618794003575651039132732737480169884045096245529424112822340559919891610863412261555306401073325070292192023599344470571804479913232793801620042222476544482529753119728103672964212483760087181880993152184686431850623772018267816396054159928621563589761422512076424185396854149100321043687471584629958252821337947805949498054669617665084507626614671382624074775724031367895487278374104021871622032973298122063892247413435230581461930975540572122982599096187692555111906394019015498680391617328049741048597832049901003891535585041772143741792867812219456085177254543037395208982440365620639733407961881216437950421317114608188227379037089441643099781811689945388129301653539461559547471743865470844461228837972279466556625502516979850033103278130440814557238299274182244737192434619878668092014485063879293004060069886737383561531778079468532929397513754940192631077766528878985083667641499725102104868695281687295440447357996292362956492048141049585309521936619451444969094572678696771242472069086585946886665252564976328848684747662951387006438308712293085625502023261867820531503635871909802207685306855186190162131293812078455765540936851378388153228775864945330560305446850832073071094821942142284667999138554184425981578865760920962576054216633592267883144292206097595704027836648472952535833587904521861603367733927155503246548316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[398191830745826491113348950305622938630657659461053570521309935006535780787814995482322164275194977876723611915797877988277036676821976593545545281780401517327244766844458590629205185678518380654117887406366312555538758507648310859739730498953500934725212082079480003399995785845540924532975603050391602516369475792058803898003760199201189600258517098653674371179462505216895142501984281023020397096722277929386690841604173457795164991467576914363709449327464030980456135138640411035493292396010356985848118199850952127737023467979994624204047468013488096672232103580799662378974558617294404315135333320255645088241257683939721833787424945298871754970415446929922895971685936079093936196528138926424886554375875539730814989514661246870257946728074851888467275154405232096916116130914937454006762639871596680705017858638330766548029395295588345334189588146869386586485547762979404760867649702290083746103275591072528044636618213060573312965393829844511015662939018185828959166739457794526797646208502362583256991055091515411405900988897115208075150413605365404559991864180821706986830421101573798917572916377943511325716347523593417401822166107327101028048002395445999770290820454460577851263210105731571514135910006871147965084723877475729652909676261473537364995242285232512717033557020052895845768065666459262573653291793584177601335538537057802170622527311505261657893074602529823167325871870420731649636394281068890837468846880698517390392833972981392575119157670449847667992114831352829804564561340393603839889731103476384252084095701066142716533564976366100728047572883847445059837486917514837547333863236516779320571248688770255299246668875592655566858823412493338456187390058152524725081952777365383772837819496215427561306149156659143071654924526595264182696345793817436739672049885658333023601649753716585632061587231227838503380828277867942249942043852434586257519331338573496929309055246536690707317183409201621357297819355582857348533670571889244690935712095936942260466258392188853112815398987134826039569393083154094021306905053654026309201094368091178568267718312469355377297045331827205336878438796382149752627753040887222532143799617441696334389597341168524126294087709010667732902927662824486524106868393795024720341465373210673123012743322391253844794550457465253104984838195953342169291934488350412660975683723105816790638484635277890129481476690381640796235315969716150504880072335103774009305309027054413474176595770211975176280673679952420484563312234491083252818961651324597193327646062725338903132096566546670251614841106917776470466711027131312962935831245832137436514534977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[399228989870064218341087308865983526420504672039367847207653366649786771387429179564475796889671075833602765261344995781033446950773804343222330047628029854911225753704072307399332079147967906319482075347802639333595837763801116106895384545706862191544640362013638092784040995186050686390576244514812828049514166686142511472128633952480066466668234004540450672837258913057608766746687930331773458439894330750875529151737272055792354260815104748262017468598703171261374542045211446404251728151226269723922573378363037373477693138215183285909356788848687908004728486401670053535741433365289030124254301097342070093793738951002175081909646963812337791901568202737023118524668506975455793733359078320083463715192581172982135212139371015357781557186682645339301848336947743618669586210329111611571482440944255875986155204552756351479080561730795455333649045685656749457345788185550721513757176298123995856622668723779080902837992156577437675547865444880541565480352691221281102914918304872912506673398552395885751853553990407254689452418579485108757106467471444462291364583280896755543296583947628599443778502978715879045080229230059105290040391422578455800249493164767718586747802677352411979188107966869610917108608395187642347679645488972412844572656964085546679872396353486607473279603858205048090731002751435801824187357847043109508636006916837332616591230329809360817822587315400910542971394215027876928252800530486512053089651303515660257844988596057803545042839775875489515328570591405385244041709160304880566222509995981763501541336194264283446228142505013521559793976049365184543895116626301516546017831103969113985623826259384993826694255362251620328234175800453593701692600249652831125526572986641605601928755311179803349519149146746374797148383191863589742819127952475995267846997583271024895747242432573928326088668798787045519918913166625021616667582215004857159624465261788798213148857741251869834843537190598129728043275188677048938765614342400368728594055020636894638637651609431299551837294473123904833027903834039095210516954117915586676949509391380661824055160456697420338386047201034374439410772028822784450056982634266571584075141237469747822313198715817405494542908264996790703766620241919215143851230080616277629124657841992283668433642217426471300870411097273425526149591774506058354737340546849099176052816701997271861844487616858315980037849985792594247798376474464888396342275944181363579326183305827774856710971892113633499595817378883475496950659322781107438446015034701677495097535119425159688812357810483230376727222442803214728064029611727727683115293147479487710353661592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278184423323779416258251407142033271432503378966943978215481245597361809503301238594663357506665188987428544897645340066857756201354823826387589765097572848035954403463484815151029306479671293807052188289644293625751510811892005438728604875174745743666400419302092925390262527160036603712037731103890093942082305115597286094830702146291774213536671668303557463891165818003903068598253660384223690985501811114780839020468899473860554923820239655518086558097227147971731168821250607000801961445463924821077802905467667233684168215128946162076899894531083964442179002875028139126372865992176261174548566364659445948314695122221441396798851370516749549777544519925275960611435453086415680921755742474228166890991540171057058419033756510376421470154148164156428101848691070048882688917695177904912341408505974439640249826430929430416970235180218259570689554064771671135793734651688912304253260719054394414896902593090385633213145004231316974123251619021816104078987032098391555274907554328425788907522573514540516252979220274321977750656117624910427084685370433486401431509367703699937044331833588974767977535002275251011940234367825600068390454762533098410720229162550024906056518464349259550540256793313267920215211139818996889182121860223274539516301183247434164519369462909572247243055064778453465614033609552170786906795111886644657136290008769266483966410571092271692361000573988739982625339620000783650111822644344582264217078099897291953392085841050807003091199127928021396528305177315883807434791823213020907355034853828300585765762287071121400485073011240149911348359352361683658772942658845368337847215351348045935464059521370711076501860882993790199256468302323189526287045994568604961408010659583127326782307809573166561069655813570458453232165526263066748726509817019292421407340074850448218790519209941740767270444550415583566429451844438482680415955800885219440439457183428626760000883089551876357231758346867427048728806099925649967147117813245342176146274660608119010927704758281810801024584683260315276106753520779907123359208797223875783823349595425342525056595785374664686875269393176457276135666514006971185066768209608741609663913156085542991223568139388563964667337790997097732332899540670527161493589666029448483172221788528807837877864571335074565036823712242937234523878617212534881212022359801596842706086188041336119584475328860088946002207644446959639423058782999536953942322988715998918959627036886665182979467126762461556633156003254723357010325107002195615380610414328488333796921425057679440761087378991329160953240125843063996194883967919581906346044885232486687256709224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127361532398798346260634382694888380671099763092106967494627161984521823066463853336320201829811824330716112767043864310290781942432588149244671097028527305454179928905898260637144805298250288031963253687095053055915867326551359434313625213285973714462667853463825643918394967242702081760161965892583359395842885241511446428493372067093742143657829575294410482552315577435229715957686336156587799768018495816005305375431245905977467766738177666827089328535692662006657825635835816171739845234435700986264429951032855644467345250873354534478113862331667854161017431121342421286602508147319603469805821181706602428329482908934119270879731682549635010632829921475141170833017292541309846831125000568071091281862995527646085701962497022864526785307439540164447613294132914548291592330605341548299617192668065444030438945129272849352659231266346980368882423965553140677461025965282552192026586773785103678440032803323522336021279411220418678624554583779427741436697782592262825904534883630349352932896810156541622563209924979938107827608049995068767512886921748984347052756639963985444693421645169799318393497738011527919259152918901123879822104255706823155989613036255990333442093089140584290456282476775663298450980451911497641031043517455541058848763037403577325074323781742831235275164859581774741936678934353468475311360985720285280854495228862324414414172001685955478981499723207316781453753344118960211547734359989467177297574141481002880945090208957827645347883936000799983453996937477133960705600805464902092632118090858385934106846232723658088228966192052802344799414859855729671658501316202240728755072514334086748020737784174589641167380423138376905328637247811467246061086974366742791423466524253552534058337947569503136384941653286766093605913808889157639848017502726053052383307920627039743010072297286226849248139181118334003590353965531711928616227249080301802463919493053815018900987116101485163770546802221078918357461840684808733622048959613288911943150114822130524601281385282379434325064730443013559135807510414302534918617436520650666545654220828193750616018959893816472878782730935678315362916454345973830463452752987990806826408984909985501395758101735503848319950722010226248232520763897550841719978146942309638973936315846907066311450079054305399804105314299466552064823162902929290780548657175416775440453551941543378134395543803417227461266527792184618739519559081382758210189401921791449839728348778831201834021283181019122373271535510720310312568425571286322225936692599869709469163809002861824306455910894849520681757247293213374046704002111044656342962051226201007855696315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144612630659819889543663965416744058861967310691660491483357447311040184064664318909426949513576168262570556180685736706323151531441190366171845968069647809756689406695152453351996994909682097305609868003431124940067431154282062981648896128620528868047646061540595017527051460036591633491769652802817198168468833417845521581054099937587459974581565227006377579128373106576723900401440338095010313970323938630117711620611794257408554823484511719267397886984217967881258247833928988710606606333126362784305485567641370886281294362420603730221419336602939161944544581804477697338883215281412374613525209536106577234880106194505421263322609543545331499937237239550867218232937045890114063431439107694276773575866040508195916434997386872344132889360194735431943895678511311139616488538495691635129684804114547648885390182330744560246102993888304752255099671884196608002587725338892685611751803937964562953594931086425765665619302536867039787082165675018926174684352861460741207036932630796170471209594833204124305295787029759789001981950432391744102386325823501277006785614788558703981343421298006564892116281342073322396593301178808357921884534124614316412561461217592487731153417749048596456060484219594137434332955989875183188240947062258962400735030347836218783987602477739409369719171726606586554435882592483804345175605014028632185005350871264327518351185329395403532672878604652554050254083715990264003013412004731972896644762800500385945639609609778139196015359592489977702576679495339521306131287406900382953253625354972598661572314730175406569615628940773274943432464306527430026063257872937928876402747544848191804924641624756878920574475911202794553892535315575383092023944640496127067958862161904183810626205430877774715644630579870675050322154090539242179162938637049397317084612477933634365445543302438003056829058400341799643448093430741681321939371164608475691004352583667533508979428725786019142067204877681054888875199442698625489559561517245752982424871453892427640563799315498148241899619381098339932798555686910978687070407682891951740945427256369507576551651400993007663084757267031490807184233613647003059062309148502597181249260089732304304256320549621030213478354460817102959549331399612503675469635288036757462169685192231616863728438432768616883981050732661728735093447830600767366528902057247683902355882537103253517261650331762287418252598966880043437350226595017507743762817995343488922521836107585182006233214517207054335529913732319624880931787699869621969623917291385428852394049267444764032507532501352845566004414289345575858244510736643251756333766303871869492080425375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[324537436535515775447544538730734902650215983681417436845491701661521554060705054445411413133581903990725132424888503851437918354203351189062346762230761478609468173619459900714439003193119566036132631416779956976048264740786943093195558402812740757597045009195010382697226831890954836909267718254703663098302148748072464731216124645891238480048883672415787007962068766020205581202963047721150567650914816890031758600945182675789295100264031608005057641506571996464607712733350756683606269451118596877945026628908337832446573001883058313339074294999218898145278926384347999854830402075221426887763354991630731041556845449554474865663030481892484802444792399370972542137743084777804565847865807201685737768830690267373418713727930460087921256004549094909309063536302908341949013953699457734832010126198507779773422275645480261378029452310136716009095477629650739278990696995186774378466545414582372425842918938666041189657064005603272767957451346739944547548518138925954281528798656950684521008942933468217128152279024757407589744668704522251810750270340291690231649603506521437099591167946996910788524418375834206195348989153346494976631567359305441108427224963406898023454429978153339680504238967700942265353694657424133482507429575682602513489624564338474119645102409917166643127239408541796081141688078368583669803090546179351127656676952979953784305774191460613688493313973064275901333962064686858362826047154903476150829642195814884131678513558797418373087584751788154999382221194067236308259308578130359864382316286340635262927340944562587418791834466220855113168273569130705285293296835208891281904237644633913141427641334815437225565141887991828335189598558378551883381353542752514929503521043952121947231096774292864441441990790544457220616668820468342520705463146543517895900279836499620660230088276266232677525656203596347305032036789888977337059228916482588705411290964466302153186412885319809354461084356529706506612384532745260871875105259503144962296458695100276648764213692232883678632264253074444018824723355145249947578426388448938625297723568475455860039695039933777345680260363453193221815215073620018987142210002066827628765869225469225242850919071718664769277970190358839880351384336230208940042928437526742784165343438544764735941069330845843031979556063173669873694622429580710967002564778557973652383399074094756039705936081256917628555130433079659287323110497493047012666230306651438227164552621756039981486035511316250050656493461417597046247835645576039903985282983815818967748319153485903035519243474820255747985579958809773594273876097663682209891450905490027803190889158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[303729323973656235705392940292436237527554889002451765670808635291699666994768862497437434401295417617984733421612481618161047250603928595060719669711078657310566597537942510696284047538977408966919093850202041362777919511983939774040089983915507347563309446732103358390407498967572556905057597783803342726656319682235113309350389107929291265602312421491614289101951510828105973068099652188371134561600833047449878187975937904318255563438456768078294616581801234971025351952715283672248303749126245223508369963786639973930224164922716936171124882569290283137168018271597418379145602028284632873528953345464550989190581492354483660041765560702637475144013532086468543950914439668874476524469423387622976006311947691659580978965298355799024171258197847076093744043378969764477614059291760439140781063457940963268152186760396642920354880778449398505923105231605279644211970044806653613038759048390412048503667482866141053743928804662072146560851095329301300894103126684490869870632776276371240525972636583952584937630839508991052943276998353043319291338731950901191549896279243334168829047334799210062061698428516520844889293793353393285990562675014194487581704280751878219640541004515692754758496876419278785323722140906421435913447675117515450817999400966606829289613356596031094726165775026649206923835166339609423258099798459336871874819168053358607831848059785599557479780807886620531430365503630645982778083306411045216920627112580113728710373274879065828329114820361874857416214115167877498004629297721910294536622222947993962340211630027079558063773061740330743664458396204067989952587314677719539625726964363930553958944496579858169459925745102436091982987193694101421697631427999311597890543367950832063599140355842489697463660544163260994698154546598000976228053169795795998058228043388523571717097808713219063597927124879882932400098492393326752583679645462980684590978366214148155303854611177001079453848520698866563163385549883629365846649659472446381004739309097785300754089249557743025840866758741359349180744589164715756347786411150841736647396633850457832335159147423708740297620590069389602688290673067201946442976095256059545241083487084330405122913223931843613061575845811183716453386302033922064344475396389292745448874199145839505015085811855153492451777203090718846893729352668778462230225404797033281667425695413889285505633676402011632935962088685228436084247484889079584264370041772113649482650564149605510064238305846793100689991522642908154777325558745462736513921010178983127877257565164474498032428563232656079966774757037302154591467517354211257242367440258144324716913619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350166396750901696036761874906786043771403785354184579581966207341499669419433382247469203460770501145099918474189406205631568395295403811474261072278156450946333703989302433096657697681093996640931022983542218413315302937703719249865700433816842803521355082194791423612510004002361155408171452174649750253872018448321782616825770258487565679479332617969304581518803199551579230235205150841835937660614742095984609828372790095472543609558687915827657223088408335128013892759343987848387288819255478607347861270683938402933730264723166368115207845392397485310093673321940004968023112097036754103491018984023741771438450026240787171846756774020145888980024874285476707525503212332511298146602622243510541754372924552202664545091625280101492699554497807505337923166300757700437906466198523517592824011899528135916460843343761362733094682093544342771951643548318951450789032531550695937565155779529597905073329779202813316769107297988993708412834867602961393383727455591203880225740568827575220361727908776350830058014254884683392248256747954521701529089864005359842683680508203816618327596018265591263095636128973071012217022667298769752691443631826128369604823568556881648389036422304673411439735999986936478836721682149229268047026894690870779004168839229223979377806034814981056621087937708994314407963457192492261996322196146992386536310127792107543181699206734027738866886541050728168230288644675429252471138805112976814218208917919200579996948332161339971614216584634873564077708887655882727916235528763896971158714570041600678576629004873822377262338200559777057629795684752677635338730166078119716176152237549677105982094834261316978461632000382282984838950077705115525014576664078848380459569274850383873443625706896816781690186363610462695565162271617807364384660176251043761823567260183283179236272649219216211241941542879558550722251542905034947635847899846006587984134046023380063532173195545742154868616882916574378830590958454260654829062237999598663029538218830232909503598234295723073746188395638701005193350716747297643425677255972402123299647766805504182623605558394192961950596726207477827698264243244037813864961723690424831529637717427673707702951175046719194647262709803309258446470759278285151543882747593268746984138878580227695744586916181952600990844731446050264397290645892118917745102652949723321651194664819896494876634982892784871341333105319463458252578939123352690821349645240699117107495769819575120772101120375795701234551183761297091371957132502090906738292058163324564386123764543779242108532694003654915557719005472364389219125385812742973162884483368079737068974696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42568783497235121974359793760753407075112988489975989073027684523871010136441011001134851799582448542648060182516865118055759755094541040279740301350086105041154989515435293121138089487729702236626484442375042535840176567170984212012830061293521312514812247006862380116956163739434359584865454866658919006284155716417519875666138770218276873094999373842661398755441143928394936568070276597926717421318429604608650444479924282376300219897869156829180024185220699367160061745767540694347974297122641057398344171191647141198507839511012394620948080925800336828086668353211477688122273874395196462180675098429498996439394626155050654835643352927370863362281247551784118303242608344660582760932819164887012022219373572114962722391293690596498074628405725667259197120928014090821796198890149528341499696622692352678223380123263197354128135858986238268027009619495966010734925193971556149643012759686302812079225878015021291696668621395707132064562276561779400580602877957759891383676118421564596044022885899562861841867547588187525673419312433455612343861715724679934273875449249990251774132627837269931597577923118516785957707001511623155793169299550362008971441914540572523882199039736162129659600985139291213580241460456116536315892794899176045756638438161236823501455212695537604058559328209678500939636629292344220575638556298795539343342876027549209032263250218746763224638365332649504091689193287866543983336243911532552248471249389901140171073870902711136561262244122459786983941188226757839774050366964558540278852360972020306317197317064600259181785888426127571625335992103487374679012063960937708791749639473400579571333697251721340235901901504849569931869860492292084787430546440959772697359296365054051524236545524559654249496248769142347786945867038028472501623713158493436878367523227120961622933239978286730732921457502100096400756762662538107672064889034774475295154342341134818156725803502718794941985693447018972487761520295654173466786419079567212732157533177110047269184961652030617470274138999621847261541307659491032337864855522277898909609306911990611849262980924357095412621914070395989985781960051850593277210171506817130642396213976857390970383152030037978354148951242448170717203967902974895109150113820347757034280995366142223890086205722133332177018282379474888432482371338631633344176586977755796368431059546763770593062847182328142898354433676920917872981204791427815907930307619079902530131551085779104079326645223007414131227225717473143345871781317200437004306353350884885656305769604406940340670761160301512802910463798419173793239867867343985653748050326885577920084010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254130412514132141626854663042351520307425352552201237443866433166044040445490319199874059443452975947510395732707183209377982286297163238370392048179095478024898854403496484343313027260655913365082153020298342681873191469892960360280679658153245077896315615322070029741279237007622813827519105774482608500264411589082857801472828863733872872776723800324089714043469558088313394129770423470403200585187618342067795675090243097149905793648643248910715358667148564885563230841168361122069059823475108385559534648815842781821712132679923795149752840853263982964253846771793051212837554663786012329374178732707392312039840881310093461424373561900720379605066210000801987860296109613458202628413585329197862571456061139673793593182539216951433804527370456242546199202457741658909203879175563369386031647639450219353218973539959717667325786823951521110809688429427281206972837706828485195693152753928820826899250685235968978144317840393937379208671635267180276696452205853855782796872470820305205381336604849893794217487928779592388099072428697936731475802453439378775808456062500453822012222215561717202510302410498577093656037996765517704191488182586470558638693151389862354813635435951758455246913306071467842021943873890663762303457743177871561125529328800394717627311176672573225290565171847023782443917624378973065708111614710330421968547627052393482071830489690758524585696898370538980187718075975965281830324781858995888606145987689667702920568793034119984304521849917971184507858156054273227658851852813279633417503009251557016032929380624897213621285121995998835397206252558214018204245875653497835673046603103906176176126917044306140394658153294865682629397701519804600580057138215678078748589153259533017799672942725207001578613544646115277976880371840070076840857947229799738704476009645514238840674011952331632479353464228364962638508391492331291549926117210381819559795313174084580977369047648014886005323958971393863151727661104481704110596398748815150472033449689737080462858882861824812456576363182587979816574956901495979189418659600977745881511382328086121435875629728474020772146930036499336186220267572343808076485605335302032395797935723872107785388117178783095448419887264561133712379395170826953035137888567710161591559254902836041555500689498000053171189402328994945154567059722513394288765662292608729856724920973018586360219787941750542077193866675215539487005439667599432193623821089896211931766061390521119383766009740439579626311837285349973225440647009679837943755434294068275229391898660913187504549119032736460922287815325104153927156745801183557874705261105300336327729408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235046323069477956780447326040569296198926430111893281057309946214133807706559874530627898521481516768058470539819045977633139053275522435153181373773564141104413432295998136161445403035672389548511983382245802042437008916247894810596794495074849508768462808477595445462692600062961690651789972563599264055344042017463582857183001475735349849091980948492876498194607073586457030290906873490790874519957864787104202895163132845235744143573388684563991892423404128724118286970434326457344013227996114841853814037175689203532773683421547256433357278252431174869392856861173394694218974386013416014412442294927390727896274503547878544509927972315123809830990861017554390761578384340124257899050033248326543049961647608950461127724009336356184245280574369978407375139050337456386485283116186641467777957373164703272193050434727691348872706932769177558671965688970046646753739171367949039741432566852364383557288348951000065268850004289055006211304991495476722824071552096027702435479438044754262745154406141793539437165473188072689364678739625520288322314516123073758187610908482490905911002661456366924649054181793910796984292385370873884538329588161931640529348762068064277848608267072332731072748475458973574180498938639440288200786183611939269131613602968937312056332915762650500405074434204171076732038761260167592696824971901067113697786967726485495006415860828710652153691376129962879092926686062098922597867816498934001389404044949649416218088914522427077894941298505617832031421856609322255741950897237168617550240270796419090322245163240129629122238561703674429923806506390174895489943862802692026365266942761405840896092517411036697732306791359763358115977746813139877415808055171848487873281918624450082125948080599767165843109636342659057560217742656449938575058433278456811720213591526702059758627879340951065405116993677893641102095217218151357687632543181614442183169269428944111964979318314957769406947909403737457211823996603671242572615597853952580067543883186907991353120752328412011458581463217132519965472726174524102903934810978339566873604004798648962693959574546358473005109735857361459665508651302642680668564430239312863841249446659844606608304708273209213333541620897690283082155533420719063645419014344493342024180213214227055968815609595053845193474087226282708745723015660340703481203021752802213300726245899159602068425046392575848689016143840923265532259634610233140108358294191936724926233263227961760813023810639592851669669692491200810976818595256460070453118280888182171327606600730262310487871372299667996713346129456880844618004626033936990073971586152114410941170916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338928529933963232572800788193651004267339236032759544694884743528357426956582864443244465859632092673370266308271938852336075145099906625829510556938650026874526651550981862667575258987967160112790950328162831942496253054413864360350787907170707020666760062538798308408348172176180638068639168673665614539094450531695129156365502497839229578293533879879668316252233468556582716075439632615524817274480122344728482953870961658445008699991378255010464914003262126258020054056868978419027095651602999849024562969138840420486223558681687047092232138132875114001401805619051424356519218804139688777642108335342670545625431950080384559663881865966744447004139373997463211109915890186892678740119013358074784589600704341274044168497934354367117355703566741985244443219999089257436383433206150611988819858763499926914965881033104518913229622722675287385861164452400480205899410521824620959459564346218975860014084346801339647035276117407463258508894045022726429970371227287267016143399099440143491455583694016469428856876889673447456136723857140848284844568003274122654182068034448769674358637283191596813657287149108630694349475322670059114955537762807590806528034972205789565067631809613867610975875945888655028019954378184665450067217223692316104962023530166582272126729773585183329152708870782805044897626445016493174267118189573175952002846102479251016316815881677697023225856017747616050709885458261715408067514958619267973340421242973039750025774355901743615242248573303987838780343919218882809815745304607722225049220556874751662572165149516848481917430659437416404408464431181437370569045781517280980454197272702644416894173688454984526046856610383344272697905835758066721757222605724803608965775988198292440586740287801533456765985469185851419111210363056700514191172062321798186600497935832214316928967045675848312048610776268975286454702796478302095503230260095265769765322606079142455904839100027379378606047409575917085731547771632610165679089588644384499375431981668703259797854469426598737852605990327184140556523641263183839599090652835517219248508760887106008550896538726494325308345235751134412077012424098617690730725072451472965685953436749334548915303331724907313831406292702357392579552189075709437274796510768687452185175049381868788609871349300094795055785687593485644876892462760376573703588986080678883030395804067916793575494081784049733807792304640165882402775442932810394690887493790768372212889984324323766962166392801914335341776135957312088675485955040633171352942218857849361586558081027432502925586427676574575679877056424466937048208277073066957262625394139921140120612725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17553476270693482871492107642042038656641963015113237280385138326335537020942227664411017089105525531728156743458716740779014093329753700611511578099189333823862123174031206579038865804420461454707664713487236947008635937259678847672100911616410293819522605594219824654313423665968515896047762817967409922799768198258155565010978422380414911451239284630962855639987087586315118381327701181463195960508477176185254659819984241133874414085701675061590924120142110899690043635853877269763852099225240110098011590716478597258652137547946089374218654465416698797040114667315191340858515824804917580602823354970697432327126086757781034499671416263344948678352865601272787125549268395760260662963251322139828474224183650731857008203536337145181314109026968868308236545853186450771877824118376287347210383629852141768674463112135716444309159334664644149392431006875300253183452895380772502846067232612833804759401686833247640587004788785003238376760265703098584807027303631638233633911743539947111026161528977570868511366976808188904189332165232081530052755605145401338114744816054858034216009867433873020376856419659042995705359360550198697556889961374860297230554403926644823778921874544190251337725052815987971277891512268386989224561130659884846486517036494848771445091287933009191602488811982482721011952900977719840650705205913309305100566231941771133673789909724007599529003294729529499133007940005258884573669757289760544860266541601438592668168372704618863992259636138793493631404084886737777961277275209215243854818557993616333715801212669429172493830467205741017488474881058443629965978254247654362630598880565024405690860057570013628194150986927962880361437362177796573673187823771164163798973948089730198315710951798897815656778061578954994361013127656383512740122662467143826638197303247843313640592273667292403450135954755723663599415631812666914810639640662036648010705782174139726505517820582074026816959105913335191134930133284176987677363477193162503984813741308990464634907006814862116561314449292892001698769802655987052314392633765619482794998038601544992801241260461985494589067338941349139189942083660025177590687553734423092362128743344324035023530988166181324637000707839119275855888525190788793973174230069704274110796753925031437314207768072022838571882517812779041280945757283840217750984545159942217635180297884676383938703810725120210026308110298110744576035952827613605716797040737532132987820624620013526940155543129698886567166889260063359110773158706517516821001544425025004939888091101067023746505303540410648259793299577002268884699792362822039775014211124093892752850422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63912988786571256358838162386054839442992436832084269374284834180017641228609859515320190918901785132328646406002706110859736281006756274449923563979726645386276767123130775415333644009034866251114523811241318422324109115704550968354762387385529860590780263649978673445580390572304283030440585882199494761961164728412401197108057677415774504533192911178823875681373982230995395488238302660899390090586921403449158856334838210437897370048953300425064455584549737794546196082085794469031053407039425812685737747685567355751611925550157165429345665720108586488422225468815089899267658713953573174533463433015218663819366276235679905295457535044431375347352296275451032485452914296102750106480759007081412514379938878667362626128373393472203050805384295116920913173140585659116069744188222684303448885330108213788205412139706879223375120827110094131735599574183476447276605726223271569194109182168920983550708293843481343755855507568818252773613985285731483674729715146797600398387206935026404558113217935522876687747406968163001850357086257728647482814642009688502058466568198589995348391650970382301152525778502014826243445263921834746201111266250682768501593110712728976664589330026398053975066290031551984921673080973891821799307654801549697323152706554930034969716156815869704103068659247268593733307275673501557108803292583563990457323192570601110512524295828835570345154086149865968503778313732535903754331323821087804935492438787246213339239738873089872834512905016749152260275602542220637099806476228787255509904495233169816330883222739829348976657102688979648733560357170207251429565958056693055913040259619603402398540155670600871771045412742910735897867391137176677412653874744455637721995024676541574350340230670095633385356680191337768603830914472874420958161889016353491581002530778812313628530746097284859004698805048816697639512135801281031977524756121993937850722858442198112907998444122937102973660552601574382007560633646572253684455640233031533295730765844984457117880084490214724737753885180100940150166643847729434236653593503208425868754393203126830556752495730535575683933557965448439089836825324254334991247995661679667841293759698318986507703289975752712171302023744757152432153382468200404944027037890493934996024923628933422912794586096906658636004797923600647860144645963813230603870805591598029304507394218317500791118325667864391596830385531735253527108082662799783066549062452831334524248338757454033203473410698452428555025112921008567048580737551826761164059214778778467420273156703654427392146461663478434994193160927671802669669329049168387803828922693671179919970163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107557457349079025188792436142721761909007981514456007513556639141430210757702670003284699113412735392078357098154300756328714853490467103101159345386502145497883415935959323729951449818943997086333248743394459416074548684529683942054161498159778229444180916947465011976969924446474901846495709627379447702298993699383721551984969194668170757208391773891493300555924536157149486581481503468612561174261592322325863283525697818038352369740998915436210730461629623350212306680464281667349054211520727321026784396488294002135143967249326631782367928004432624012491615013185748799527236470777688522910501696398500366274775749416421437052467077463062763115332789513121465471209508917950757469521046670869721917569167423941575877449853651586057032335595110523606354684678742637605972787232075134161241099704001194107441061770845392993776485753237879062881633556648728782912440054066349169074863976261306135553882523415236786436950570242703444255369361120447571937896405871054318344049039219621485583097714739968481744898606390512444056623107854424807576452454239076525944646850844693781690851045724287127823335965130825183892526301358970749966569404356665753278077660464720019136178979069915512209147493506975888381585836091300061667303120551360178220382179265635031228358579959379011897036390932708608397519461651597357997886146347535376566270313247955793094185121032761326387998870096233385317728029583493243079372301411351507013984196848971938333319922694306126753094783518213764863703571080926481623151603294117551124375582537946276569946518914760012269361422631915670469765940831442850205612259838237609179023299464949954811536207531779033013977382107461449325424433257521752899170014449896442407542165316335838004088257400000759096732959853342042492025756082238803788211362376248368191687108439518052097744375773128086912867968461775435542098181934978110748294506582960600937528660380919961929914469284920425991180075645988856710943853362432702761310866053810315127368133832033611687299605968811129279284378073916240141696166587228901314819391785776268094393139311955549997860046567042808695512028632055571003160691500372970517760244522131193294007579528001161837511451823876933161147939689490866578366751899464914906975839425089259142751510657915698396840732413285227987958761582834390244781396432786940043185781369917959793039971619817944776534759325875885304582646223605267736219449826499814195535405257209483452963159887033410895159744468172745789702959949140041971905850309006957934230888865762811999831291128066880877521490318331831268356422273866343165776913845530513343676659014570092413970697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[301459297383038931483124649756091905135123512733971328218490964299272604192218588211599056169464977850245212781902685237414550074121399446296687942344304284532675992485394379038996672996393073432456303872072484362522995296043999555536522013636380688170640945484086179128486208687578325748150676961679859188409550707305967534362385184769652901578164054264455316189940253953578603499330454626730260264482587379486170703969388670189587789456177679864755705101275457703336808733883278550123693661347900983752498780140586418921059887972030420803113718649096394330213055655297395896336393159509715295449996157323655046955385986135278249228987251092662456013760194382639689426214240620878555152898397012482048934825047002325764400574498815204267680937653373136380363612083805187056725123197550427947799210210180972953304512577554560837573556484703427319883037590949522938738318580835608282390199830860389998285035392487772681019886846387121279020307184874713426259328106527778460939479548831135054012216758244426218309837043384147239852598149299965487227652046595910749750793378877698786869581074753166440117953842391398587078309081370830578059299933351438033940686381082431729827683188512640565434807546821550785512497298992821308521419707144903859467576014921017874488724064111060695544421597887908771709021073208938072096940082555069146958175316554767735491127619866101323295083635501631418986987699337126912444717556080531342593523794793057063284649337931565216856617247649419083501610999177497647054531628226852502532121406527687137733968160107304028862020990437435962727214664090101050248196857439142199062020776674219660377707652293905593452470242314825247034580525176931554885492829366942370123337256825224597715978364909022772825604394840199430112892371009298758705059058403015668608146128087482161877777147453058007951379140449556514525272664292974620920916779508307217089649003899207021994947919630544328491002224497891034917416659165619104294811426052726595803141015172627056899040835775015270165964602943309073576258475916636510968585314831262355389754996376125364731094670601908340460284815382596819157341790539436402579573933586890380611131084592979644998355717894071239183107999035493432594974620601414626245324496510983513934109242220222939696549072134169111251348178134981893953862196204324971285805928893897293418466918531554780946171576552972638282403777917953592230447308910421615843433880177971359468447820754723880938677993855372453850269071718744335546270670046149349934726419531494199467064153640557050253485489895001538145282291798320883037822570518844164886380084603513775515461022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112411473838424747317672710953335668409943032037257142608473215596018697823302617198400459835776583153765786488325911282026594525016812184072257667519431743435909101999772847774977985935646339312120140573179771234021307405153912380290439301225118233855060292193738142626148432678781539307037482253544213504690995275247958764368061998964591267412013253821202812942358920544115541928197387128342910105503780928210488474842161138099728825294710151566704599865176328869633567604317324318663903415815343027207476380455752885178865364589875188167915998738589561828459066302040193989305241360642816671355591565584364068347298520702437107903346967067670889099099565424482765216817703477417905569608266030481685734727454565407840293790393107200405535665261431889650391536242844800751980007293901084027797772663137993287695540553085011082859619720370625535172871691521466961072110116240600258065008556315045365152075592664794920697192291115128657542947831235777387362077891806874728200093045528405344912657647157824463327460448717135360864210504135111510185047744320832214672389511768820573770132470511188033347643055239402939950246066190748253512016244779595074974219104279828052989767963024946770540648569084621655381532367944561463958230459303618956885440241396535632297659445882646046730720850708845446782066226830682965640049548028352217997762076584806605498033334981758256511968662844201389314479339653958765039318201267486773007085544777826121663874845921358165274381984576965120597312119071330773474355228309624224522346129995812541588658049213964536014281319703201829873114571791465961988456640907536276792724647027053099207879531259477982528832754502927365994038458207150376016984572329925553164097306655569432930066903707513505749685042764230613339998564109817486873574106824002998382288022527610991201222915913171705679329390991897283747804457641796847286307998041761143759623278145850885041325005010482848506305329497023696481174770648565955119970043824053406011343344483537786861815650021217879367658912437866417271397146697647047090316643027777934139091779312780095231788506949142669531093709185127299168816222070977804647700876520968475669600116677322940025153025313834215647882755962491744485177878188230101081832198687858168513283193932026738946836477728489689424163685161666068554874813345802795337522365297425709385994657677695949171830079490900221123021217187106909734023437614156899255163805027109048173296650914407510612512708866806564318966878059894496076765811540201664227954373977170680497082816664105526762252934196407437067887656433114004766928027590268276353973029452686703267046155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[366521179317258010504901462703036654929710072591091939433732610424842215968708090274225517666021768782638164594784523365050861341548941126495965159759870571533899401092115986762842524439240675007289335397860488269558486248244652825814070390535830957530532028242421728387643660205962656829255162323711867353746639952035659157063646402113977985602027227465699434262062720227032564630512412401435151657415671071114579268708048072156041104077804108502962009499810959223861107172672815219722481767743622977679715132762117807897992898297069438328728959325934929244131951104490347636339841313721883206661443552349404723944519126867200582649857723014373054783603232685693995393245133038707777672120609120136415794685468049601557606876248508123553263427312842284308529437215325140294870481899397777471911099872311328986315208567152592322614963651065994055303719629839674215277816468084123156124859268398096588556586247350747633019180642335481495090679832361976797235091730756412477087357143275744421361436913122613761403013348466989429267926740291738841097411927897194288835416524678973809985960328194944071991222538867514369526960820789893083340251910979056646114481742844301925802208375922472217601628140377898387309934243731047922887575147248573765916209705430972341326313435082786095101881648758683836389642042554673115856603122878760030920102746230593518407320000289047705263800034644581440928522796663994880497306306139016824589651135046221766579026370433283026304889947645918323392097297547294511418467915912408028902314421442891580160188269176323069162029789012529937466770678892073469267979758794586633150296998922774626089926397412770109487679148226063670766633317347635103038734424535611717422816328687556906492909104604377725503927204019460587789767761678838395186657634865288170372750218145661459058083610316381594141493894192835325127787259547479924567486665799930770369740790544015806774962183268819554614321615670154700876909564275702857510070450804773803020260487456711153600011779409054276519233481776630635675446763689859508494135128113419804354375316449397666610512709694122270433106811588891758244783722906112393269839010254012914290351422555103336283618642716696301390704862710023374988979888547976099230213894419101622640143596035895880569874048634543705074463769500309012259540798538482645411299362015589173057372724257683350809230352576842452682380029212635172238796427442303394376058700073973467313273898029021672039460524710997179088227850281114248405727476295652266799984415865673819195183135785593793387466993874758979016195286525725405032131556903064821769700032928291511675878215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[408954597805172116483122722488055206365111837069813831816980005093698415097222906578715342482503224041544846073810123956247294552953419941809858328642351276792744358988482931419301388146941090033480480294104477381923542849245194169896807524690591366344959192594030972074425368706895205317947485772829497450953329845777105137423595502020823888580868002740623861432817029503749490804325985040431970354564541057788492316127014517728830163641036364282085917864455720524755745218960915451224066173751798888022794747947089963585634784197349117714362307627206092141358700480435518065617665891467089652971535578624033089457445949860689185842384281794070265915312187842378068762462541313127252507982194264609240204352709888564287414648684203774855272718419628038760163899131951154792813554489873047405651937542380004305722771909817704192529367583532217707237110008303915440000615854105498068851855435927358667961936851101132050607465929173527223232958336744093460746358422993129379853151441108785646289903103659387868338495959951719544182693558478920088506213238506436142840294825389265111409213284673706892580293209559122869939761691427348237346783162752936683272542032636928356337574570235625686744434910660333346659670741815766287347718329162210469375955799807120853101826374976741786281220148397773005845224484676662781889066837839484066879300519591498667510615123253217913578530757689124997778879456955363522932505054683103040467350464372679219671248058973095108655319679046918579492935557363182864143901550006397014227707621693987231207309452030992208303032650464022578622363900852333281728615208997463746882686625617141880523686991282205686973566059174353013879524613198864105846953254221542898317333923795609189686199427842076790952157182639617898308310631892078787677461802617299162307371310993215555655750888421463375028379111546998830803179522334193080595443294815683262673314063340169616182411809419885978694889972226083862400521635392043344817853773077466302969609851132445131835505161893282612584028394921184581637534446487573356204377610040919269338044414303082562599436895257343089475187499783461171924994824424026418034805004131128516878432630396920061234783891622817542693789653032800026744528052919078506130514881845945591624584063358206007180226157162669489433078035873347841809586363291499308284432951801427038239253178102379715224481535366788101756903543105524260292707086031744034847786258621602689348676941691341993421662704008926689144068406416915757974019373500774483211519310359566225847442209041274987999966302153252346848273860693009576643964084163647964377601137720980488625121128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76115866751368398857345338851579527653334921289335577683806060138720450463600297054207625490226262749087690831373591071880544897589330864915034344966254576410205966933542372656649288454091419896452075908954537929035457735047752173486439821310998695578477141329725228425623011492612774183606508931225777176239449821926683424952627573824120179878797427319363962493490807327144585463755581772238748451078078909226893939358354907473533390239830048827693691706990934381079337457645772375666355110070178263261315397511888148217842572869745352098380953718504482226353891622298250347727490740216554916550260016838383650076699938125164352663528126661444126417490502957684054962041925004489473825982481495266760991637973960035496565492018813306478563669053776332277107426478805223107030626174317330861864384793348322726324705103396728913599620303727800215300805365217413915138320265213509571994646171382197364390396889345474613479420327949716688915321388313240738111074194456163908068591852541833476337616461337045852209557626819707847825650827251858873297477821157089173607857228669052542778779405938329952324071259545088350082513634968496531088756164025554798776191014828182364020961730497644218031599641498268875610814855502946307862438326304276837847065167940654916809378069537770721850419228848562711620507004838520256747759146798335653589154379941584829002661187765744959084527018541446512607876036254534329066346140804045313992083026465702744334748256271163127300297416260013793133380774361662006523817119749995280182180667849092496500349025902821551598214751953438871872942416909600023999625837108082661743414448242629965093704646370461312971111793146488571136982789048308377271238536654438212612536207447915212049664656291438048842684539830527182782048358232966747856993396388710889892805070163214270923781597120128800594107306763609977011296704837750934313995945386443363708680601449337366745897767760869954084568762985952897009625942617472269193875698360383477039666624545520856182204505577875606658912997722515969581060428729850432077525016611960788750596918994673755737794984666216999507825889395385052340984376000805279004198239453095119514931649484148026284166961018558188703707479753890460697357794763500027574955747648831631546539052843618569425931656083819318008869399644329578876899240424677280173994554498796512565405119541831122748407455994065296261195844958283141341126173905074731150982796244554198632124796203908543546838767622977724373104304059926332061645647976234876347158450265577765849255194145645666005224255820662263713545640622696628806392208776374008072993165684924604855404857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[374202108035348434974864304074930525571017631135651519939827208410460151031870804329086088947081731760374106149188026086038566303266124863301746314803345889639513729440390286002674529612077892226895456215331230880390919438039605250235460987476303664317564907997670988393497184117394782359463775299521504941968085576487455454384793130502526177348127249053729403942709454614890492057910651007493273779141717591522734582908007244333971648227554468044513713495634666954315964100705737489180595035168381599753505579961438362582029189405745013045926977844983426004808754246936917218212075074372360068193914263624441905734736945048573965760175478640185050473654078240377554419529731029266208496845863888227537116114322020449720237842967536635247217028671752330156253898845710918776317043242092881781508738645693377252477606001033118152482473899497212426476537730339968599961232030653993620764342886991509095727217001841603054361966902896724846417313608553208294572615013704974808436497541244843870261482080022589434034539142469460682453323743820490261765843364796168239842245702823294884115392934587732294227577093287273236359885351252979359855046319311752424716146060721945979139453425914271150318928573297566170414533525658418972194137686786721276937526031356435625229790783074777412517824662617843537998274925969312296152265109672627642854136001820469640720809013114860033584447869637393730796663990858719086097075027737950266866771500774954830632279410406848169860470628713691578004746051778909297228274233398009592501253775794356267136922820760410396188977682884787254335813394196731973843767012135015027929518596982056533778184946551829573235326763083102030500427124480210973067951987409490556387393407380899813839052032691198476216991694158036673793937592545298983103685468008339629456844673757953849973265616126154653484743110223602049867966552341860015833014799617832903064898293250403900998102547972175048398827426591941453113717556314689909076817047292951800341095343408250312655628453265999495742041781633323164501883954199328668153682955809764798349660717019707306778570697215220818891799550261967547910711181182783333322393014072649738483249971879816692801926154189998509592201727037392456996155756544484972247100949043253469726528152597425991915956875887020722781464855051709995683939303361317502950364931405458427178007437656380698325792355155388163624241336470537063778565685727090551474646823144542272683514007925361507466606038111533479823356885301467162927288084933355409935580204667552970148886049994171805350378774862128946389815049713382704217966204222512897703963648741821793291209053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217175389645684545303327305002879437801499617203040548136337105427823267383689426684496625991938860897641011980458807059269040348278339836274038021665991305557922767045605347592102201171327693190938337240365999391809072862480451658888817570246677533784941717611797562558903862666749552261275442621360492245206602514646149032500101962415433221661713307402520447788950835407304493511141792798124053182630191371132155189041095938920178071675895421847199903301193935301991222929067368628060245269509423399383184641796552105920298807684881364263845245873673695601937428884732427211428860970462285207449710050845701713441739840063540641868386282518785510800021832244756692743136883829877993985273222186107259532238465124906935060043381110995882042703397020944893740579126405286581756918307091709817776502503913793581258087605408636780839798187759351464799306244967931761107466294015485634091196198872799533827593919485098839299166974451830836039924053107295456554382841886192432789483763902495248177654596791500597672715555978392436127701285166489149917570279547540889678709292054650922771917689586807485640622216030238732747995001348966060062093232814749574488592232514740101656554735039186934526564829228256371493871905682993509463186154961282934413232681546336864450262317861397552078022992946607061062006977327947587737474326748315369883839451337109032762234360385518590314153900085668415908039124669868968637294592523025741819494263954262195520026396190202442619461077805985775965377584809102625771028691115206929681982167361384586878108280623005623042076163235223327246075506664427652049558113446982889437997619273180769708304985250518868245501021817144629875307754165862392904154687804836767082289828806203468372848612986675412597321341695755167878035311505866102423732370951037927761193732622487682043843869551777664361285611752772737663576659041345095468400259560165032586619754449399049075827883258335329455207856960244184319541167002927697484978639689387771141694899251578045855429616597528578580150595438090503559403768064357394011078149118907343859320569952263395856500869372539411570770077047958714033990497161744108637752801344026934100664962142802014820972833354711807424531887935244921339352168839603876211325355453351902304153271407178676764778040388247524979374199455883065072775759851482030942312226505420873589168921903466890351337157856431829911370376317987550285893710948246399156057786588926097161648746625804598788047820280002614646047371384000722468667983261323513056745283711656935381398414182539356913491278556510807119324119937546763982639135904963783996998374104150812189083552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35275058110147864922711728770056868401298916706818667101427173981586571283298956979850981580844658843386014908616696171608530712962726026987124781133160452502889778154371043860684098591604543321315525521123019299527281217793713627135704188075810456136373974797354358291527607974728644884911408505837494994368620311324135333122238694146250990429312243395052311427416019837023040131661923156361185401233350917373778119812451545860726573623422079232590427723811545626963345162778083289679384793439638281581181437037673472668513099331362824967890151840470563448367338040223719649206199741066148861199319139048152810782777730664042495691476614630520528899385769838618702021972680670027233387347205778452844727473287922852834287796930544807588108182427929393798701120962842839538195436454593389649037250331922315235751588446759863547839286352580780434771581038072004175767766588977846280188351482990238909336202926288689278978342030743835498820904768995882954339982516420964307527889777850206512291205648114015912988611819814804767271943211114006242284813934026127454240616470458197912155550463251717946580750790663808610997459014285435807582635483479717572128114283854429512369084085588382799297538362906658993033491864802145255207602457553870282552582051360205317404642764920816328011686464887951173864241534062032466604962357599775432089232947319738322563110667946529772017811828314951497922629366875544309628139228311367487114410457325187467557672639519187260013410265985494065626706422779092687782158916161512646059056291580531097642082595412633367849054610824180966567068240791596943254045599413097229818246767815017324072292878984045026775285536417452449351620917351348989329861457075683331728591787690247645435357990954646541027882012011497200956718962843855334153443498202328836596444035399300544556168578162361335798235296750594164808328539597123257100616504738981384203318351683109856489448336193443438732173366495079415347874367534920205517893650814048625660184495004446563719962909295594492723355733243841996751534836866068036545473482693998030975591296603796889181191107608787677571648721571903897836231292736242645453006181998432383291172979500145193343180215569526673709588104113087081212733094024350375211533053608560881922755992539607419429733581073533579380638663085410039317019238884759319558344485614347480728116239209237386951236662956006725327584905391224442104311209094262695664458413992151239972137822062488083620711812396310291417305749800018361983558812223048346428601518742602917736911248347098077393834627373124261485637364612980980848155169462953742242905349485649102427543857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254257300083821689795529009728825553905447856463895401726377782331411815043601500268217115004431493397511664907886926854496685726872753328251057488745264547516648866278974399427220259712525793991125501415165149403420815486805768513438395363826140406440841114389701121032407958019051535760156800962248827256928735405185927042647137151958610043089374151832835087178170309951486634659317817987929386406450409128284916262048525357621199525514733468605903573504716983971812521899234951888554233758799144465232296281492933011811512371537581886592770453317830250145204671733107703697165446877913279275314122228119220323219589146397377892888371527186324492711660561687819522661004937167201322966719703522904429960285445543283029783245665955650914683573848897900694939593117323808456088435838145384097183467667522432971911645605947917573138359073592466416248816151051040688619418527994565803536419949591888555901366396002313796449535610396881140493804170627181489578290572594067645232294471360077684032700034875328135196481086315798200843782824814823380821768450813273367953688581613500975834780738053733129731504684001149154789895106208242237309990588525620722041699636731651252096495442310467708131812715486495335353379378703582705742589596119364210277914834335238556297763693365275188901761243258216607874037200271098021062993859853745682324702848988047936108184913967325949985613679294375957446301552055179189798165415028227379511321758913541750020546061390596598698550881870119142540642513526922450914044882291483884361679104411259380323353200673184689190433426497659111595438958286520155244405621922736476290311812574703992939178755144461336934613330027038331444774040366806753301542664684309438905021715121535440169682851848307187674303697609230490557328360086578827843074033384665576224613090427489716035859503843847113977237271586835373588436279320248808411212524192247380620662494048630955200303888826547950657328189548244773358731257085826120155880986370498583113323815995672354886767720167521971311861871006658200389604122119363704347864937003466374315879216695984538416454674297568438880777151067827267077570240963798057100551906657337637638954649299698778030405148103755868313204283221444718334585843121110666220702809264408309098177330635683824946054506968206141036122640580592363809638714480247487739896345367452460772794894939239009501481846595092440408653562336735801059841415580475987384723473888766925167727665435613832860317184035159383302235488390813185513097412159036672962136867184307330620278519515342815321528349483875958468224145410657356193916051373717591195626006714752562827488050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103814437115437314496833884723419278691250144759938247039328353982549754243964624823097529338922763996689080541258005617773752644457996213382973095386331352477283634048614175788310674126875576578901034899588887773692337015081276695538294626939100770880806923631797367101413931262283041876882637591527872927267260632599440221804722793586803415131053486866538554965426458535632792088463620221067914136839404206033255812821545329559307400973233530920988041681400572284825023192261367721279098715685728506194347892205298336650421595842269368301204053091687603942694128503152949460226961093945913208365429394662314601851813091196867818718628782517638577419624573559506400779803179060393662565770209929095386441739847973291615872373975666761374708218632444542566506489439745367275341970878166268484703496260057047684859267402697851943585617553787965083297798998358231257347532456420690679288557663941292586046218705567648051100379386023851475217808819834847657781146953587875707624428634662950975289208400152516368892775340537715018846714138876512963983077554163364742361901805866518791586676965183592063982116149941994799735238830942950830423659755326740104894993156265111518431919793807757958620986147826933356813725448905982088123032122768692945149252724478335958359988530784775221488286070676383210561256014561560559310854825395001511328101679593397640293426285692176354942382969652750974096349184123157697524208652105126657186396488925837881933768957368876284299947690478273679429815900941574911048021292492778817156999756370794434876727547823779500776696039348977184428210447910413354050877438427471853529505890833690546084537000383949237229579316123273763292877756385003247349546957316127370426631422603637588196907700401755303771002612377243601834125528354067151169096131578077276109357528266633240315031215325478288524907779282110862144416531163649723113694336982165283285630652406320322621259957251360834202834250271825066311475660862159210508917066113375126382326080665293442117613299489543118989384121213142996063939122531193430603279099210879854329687887292518109544123986915646606471595990628045032402672962268323192090256246218299104823882449517557134721053390294352797906685266464526580243332447046436066490351280070075764195727360277598102143104853226544646708575673236681247903233781681380604859971470903318672960380610301894714455296564500463732048093185332351206447918112970560031158320729104929388118418974659578928996640886054374195980505197460486605434367098951286966907201079593483478500031412851499543059432241334587963606733944198330440352711849996565233274373534169862464540507887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43914835224330729390934348537290868454934556533253061027971957113491166131861899972110255494543759294177431886761819857628843320507728312660492388699940521102231715161289587752192211447508787094308738358131378386414033933173886931042297033205465095811961179933074525801479761680274918391494032231830925188824853904545718528184188531562296393775243549043587217834107156274920281505809346638347114333866818238315356173389492547440961961859479942218183380981964545739875003753094545458191807041124222488896907797696537392929306399824658519333058001755937135498858564196172030677725887807548838293512328502336668062801020092520915009724464550105145445563163443236758065892582872011956835207612959760057150114646028785288924331309415086834394981211616843851616005926908445251383527792164840400675906045017751659498264758298703241636507015946666763221531911857370117950229083633753014564700998734947046021110375669985476192434975254294047498471492461996090623970214795268250627579806910158284032987158081596094722399869213725931108094076324379829929079863307864873242965441964932522290958300316674816476487979944527170867342916756739805675165240804966993192789753102620816869565602958828955830848717065563965612128871731060839804438929856725203598886523939773549435140408829925375771444087587525024866784460908137885756337909332914361619669026214925244644657133390273349013700508346535173281701130783775572700825049342074829074303423998908669732378326711353308746257408836407873460590437963082083743243138961962891414283696583708021509112528674420412882008843153542253126613241526910016675192460589276773055469695921480428980375485900472739424107322203204542077246329867554234010768723995139810664509939820617975828096307560094260250793592826800107315317925540075143851645198886760140345658506364169650409889890832441003197159111667016005274508369470641260600427214132566346058247069042667153745863990443995252404137127765658064788425029937750524644604895255077078395612217212531094320512744647491096822094332540345331063622854187493844070954763906085578581316318668861305632518178301586113267897618202303159422520169708356736282072472784905297589914656075950328229008603409861169224215748862482911029160306569418883615810175318206033112746069229773913019784544444783344262904970484602815812227390071312412363343617215766213103206177375288686688998464729410564398232541035517880000190150829601487075334056991733510152218570714553741611551697679829265027007489058184916066024794849289148495595117675527910247024704207833020256295421321188226576486862606572939006481932186430326354748573940765449580375195377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247317970473492007265264942507273603271043191984724910863316214525356381339767917443986218095380366756657983721063124409526713555918452650125684196796660678203682972809059683991532881560578535418056438318351093822529893913083547648398715823491760740284695219899366349480465411844140705390541558614586853425312899041475839952151107721635840672128358369434417083541648276869082938050067401329462876019635096617929939946151674543029883722889121174610705038308934207814824826227281377837027816613474569402758741933539463398077661725114419340909805566146283662705111294794428748873633831008298993007783955738776690378058494623567835488161112299874842531986660216332332128628152894443364247354667000946437635741020736200826530383734180781554544345404090279943924054607921367589102584577451100892631790790192929381275077722897335838333791464398978063207790784949091911505932868660667296384421719364317749215376658968804538735320946210132438098995645410653553098386913916811848571622777036420614535676154652902027622950069268872944108112230226071957811028746043357162847991198395960996970506442127270315247064522677261972247193835675626663355604287834951362144484345532283734058569769064776935979634640164048243337212111297366046185692155486779557154535139679658134114687713725813715684925529417807975674509071603558629015626027672366549129053570732071692197545425590807067328723563413447440400350994436635740302743661090671907450571649163058054476434440238583225324518577619148325060051084197479856554972683935437112450276802666529112064763083051693637693240028593334839369594449453588005934209838401009054867596990510589516905541205382759802299017361051610695269871987193498873086001403903679917628094405966664248940309741509665002352999201356065169364561942708801447757930355446990239720826152323131963979815186227560487848573381177336162788278183997442644680541997167688506465222570105272945204944219687474530321492818238324613413565570860750191066248173352179509693362250606507527422638000873319246807736978699211010005535236210902454491596217654262657154778673150827002462407746795240791498496748452554690597777193036591044367220463873233301906454745023743387838215488093110406516419047729302960976879180379401783216023059586156581850611975136245160331964167120168538443538651880192410451096996993457097327362501484812454342964891725344093276053600969033748421201812474241259793439600545475651934967737557402162401514488056076612975500216537475447926005402918351999489492356761054286752265934259156975515581090812338379839866955400952883208652124866174360341255847542177637983952649207390184860587920204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[397775627844240265514337026014136817854978521385183980141185741102342950493984585695788226202068553380402910704075723413268071654967767507100471115803785383969373986279257033835083842139644294766125820152787786818395456677125551293449555546335062165097658947535796773220196809879549085952272722934567304902447962129398515635540472788742078745748211264462284933868029235951308618359266296752176585414576364068189098770067178842197771079343098583618476667356367885488367978114183172945987620169928280464719217818253170376595501950306379527213680848567195940689592334249248457569729004341435519055260727793295793130003722275360080701056171187854477186156806749171547567521768082047235855737675192083582330740859531580480034644573095815795487922867132967317472404507478926452439954030772148204849371050492359071130526923490889599882486310692721064074650984011231017617921035534040251587826928400276579269530723253266936560558554265193143429626964721360146450052450895549190716491922192416413787669600761051923877190955853818302798524598536616160285486852085088739446957888929518947966038455631916665980014712525183069856027747027720503767837015925959484619161416764614379959333052211327550462424685057895529903095058198177791907649996054403494537433584040056768886227739828587557238119780928252173678707418043333129136856631909340558937581632676605752568350691487063170176374626044566893798405638000732755129899594655892883516845767734405732300893305934393553691749965132420046167581822005732282424813301641106920479709495244024521426075931267103919812701256497186722225801428196797899824861830514053152100911513537160408439963221738309886013506566066041168811694692215302237586414052012727833535866003595098252010218858001935570770804261042549629151149283700574049256210571526826953003830319354995505581775045704504471191329173395371833358993378804025028711456272949765311943326381987033583145764645936365328419796129320997294591359750838728683834344310508456155792096902935755840952434022915364609216334289862447636999642761185140962015357056178936585226713000007455711245815987695227111069379129128309448550279785069946759296681986764660493276533165997107103870867329519702410191091056181483344069504919458908431989638898122436851459877405330154901611151806007840998168574398314861354839905211279882259637539691041405501284122956733397771361886107464022100091525607570315816661561571965604999502749818834361285765030258180740999872611561779245831749889002686534160938373176521724109831574340133202089438152262763671200916596563523371070989029322914498072375158780504060006053195172844020717031017861982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274024626893274191641219824271775455832932434833707810385714413082787222161483692526026423659540179121480515027069856599978185956226280857550462529210394031496916311888189142918286354843892241271550334502252589258233057215072893945313870915866571219518352904915194873646591330395907277341046965566161712551018093239647778584330966741219230555292173218238881257947662338650014865633884289090483206844608680001944223076527467249772710869612209999136717735082031651234159044776507936783212895965222952191631770656168467323674542250565764097593135328843770004796114811331786814268527186032927435765501141855157426089483461810838851029722716684705885612248592722096262975711043052537478181312414227908216307823362250268798049116175438592350553665533739363671146096745908466145399936931598509222225597798471440569127644290497662112343161248921785948218472727597770369914333392884286818602076414468330999983355766549234687151861334738825540609373510209998640455547993721896459372796913252404438577201366032087937005594087650405693791265932860464515830990991449351304961950897535747504555695942416596987952085201320857590384217266120412899005460590879684219529632142917226939471192953216108457581973985897336760649184395346758683004034696483420163647638447024838773331485159359451613509020834231513258021729148957146718195935452725632287828912468882136297210503352383283990213844625787601308354281362634571142647840276940540624484957177965504544322327072627616670074769882729042296188586640495270694550199712018256273249750727082111759011422368116781515817336597623066954582517408570128005540098661056349350892811442169448935000921200380482934476542526163748350318440922244496854427761392448627361389504502967230053884011445126244155301467566401564451544392514656731245823219920179990408414663450381301328350066676432851104614398251897485046645695114413828465241809705264527371791452419172697560323412548856197134631547549946481956174286668793205322292274201048090828924748037495975395462157542180989156926362249305511651374052159523353954210962849195770028999496643206509544389009589594570976203793157208028083357382151321139299486012463127902575415368545346086239399616614183415039832209336695940764750935618911400086094256073107208791150814402109943030358797007900671727803242307043369945877587121172333748876561009595605287755235325320678437927912785102982715534517174628932972562836321938408377348432559722175411068687694610769366347115246747480677354001156774966027723446039431578015304878059178551109594064558258114169247031877407028600632915094302119485078229151589986726927530846244034853248886315634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37624399963743503745106938807091908668332267155345040970632957963656692661219855381929892401183133314802961770294349316984737243900583980807524023818161248984199060633522305077356064525368648588599893534862101213941075539308245878707282622866093549836771671014957727178039267685021830643937331743770488880960195078329955396303475967856150619365588390758841081244548099778956575157715854824823856501508982787541892229222314563405354505397953397509787874831018022795207011648723705872927647529698327100752781594549440717451579742293791612950854718291751186725788866579412009368928023505913670497117836515589480467156362564775109295088030700982654140702201419736822298092538255731099396849410786800707328183864327075279455899403764194987113846445240828471821564170008080736819154621690677611218417449145452667465579022655125391171488466511806330763797671073243684496188376283958751519318209589742346467107521419928989877200365862448558593506329850424705348975341347204589038665667538758492389297348908360099767594308307375876320806949214951176567176102852168519570581408111676833281446640755884494057573997308202936750875068291399029053751631983583223435796252656949499183996245421965315942552709730116445306309025522096839778349738705903909493822368491521172652630009046609416998340200506997867917892114622964937684497370810394401225540931754116801914589466275863636156699000538622114299536830537889569030333948977771960560446003330386629718475117661587541134591569873315560204447528653645401065899202395488207063742217136787025315359359160709675994412442692535541549678936677793899664527313026293082237764879240089413939634291037712367321612328871293297447194144755438858357831925916948517229149694534492757542934403991573174604834608266378808647584294192122105130713830542634020225652863025462656773158755433430076824757108712595031190741296560228316915606949991210000898200418806372261134496614119945206293838873718841239917072230312441483714227586182372899893792961785092329617113147223735547767908038420212623448873996594620204499273941435290700450849541880994785065964752147831678362464825839956679925643997902553986221495012220091149240916356082485014183375753642897321073917031893133035176674945374189832041658223514909543721707772442447132679601184733339762807250623138925736538289626485706124339698275682493869762768775389773317654670911844571254421242311959025195592868950836976951438980248108921890211285200426542093056991282701465031590385512450698200724426668776721066145471825849775600576056416565251067863702093903899910741175422556819953255284781225617541395672375806776686950756323160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[348915462089414009002443931032585292659861625665020628735621098042282030448265410519625193542736305046866832493344052799886489817817515358277879607543643474104270814706461776868087139296472914213712353564181543500829773513230662292111731544689266117519815266827823794539835622913874695955326088373207504442739457284990546807604863357135322018118067847725413473291613879371821720282037629058920559104812663618771428231559633031212351685950743548873438956971756579161331339082214891733614155001508224973475950848281962056170925482436450844964947276360439485583106329184326235493904037211212168695239470193162864438756272842711760184946513960398452426928858491686565195820124004929804252492284889029000658277753151008298962572287399431215411351245120509877560768178912914771581813379322712512090085984734939162226959653785993276138763001494248184801164608453882444291998413963838471584148260623631946526533541393724644433623408339747181127372488636449566195291465952403446168651363555663449656531930257799640599009977556804325243495641268201963039910033777442764203852386504499776837684061186812347988383985702570789097906244559932553534251328982333683882596343878526314756521810778136483163134605407680918871650522100317751818929242988482535310239601180441682063641551179757183645584178767570714686578583074489027677172583641635614157042063588551295316720996178765943267239365766373676103523698883735271087479305819283253818160978829053449179456231798218107932053686383133212011794822523373771135332102483452912631216140432763556520103953868016527552371299447383399711139707339286275283896531754528617513511223231412338491345251466471094546677421779950430103578454786334713195483539291939565011624371035268315848224483300837787333525781793132470789686275839223130175023959687022237784916053703599348494715774135936746131911452856774644704807761298235015905255539843739599771636101436259088996422843699052102763793224383156758577276230317021977609730269630733716689096625059642454911965789138110978753358402868378833363989491412159750350334543003104060298919794441728331149460721706432481006862664730892059692636381697448782459502001330793940584611330810691623115634209369831471008038081294799299984171852548666273836304251945667950650475990707511562617214130974079350425016766496974616090646570160491533966794113439227339571242741985630067567163463821982370359005083471504510871024945049568043914149019034551402278820709749220964906869701142035480635462233488972601287878010948967838055408994999852874417145256920104567175248711063159551939618996620481644091147498728639573847166403526133695300153911683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146520479258208056717616330030406406571079414643272981803044766643688037170329088224220044705966580858110180213616769066774478075341521266559063586050182036924941145922063807113133694544515916194160083019102719989223275183362053125617364682869261817354278303041909711356719960896666579283441853881335812215431306196310916323885412737756811410575459757239607629234996350961670270306930067237553290045400655728910296297654860351575971581346252128363302547128844774304098916392581966506008603185404016228999072943498656088794134214635220101759397296683587552954139028869307986252175521607833209524625780768179963106360834546539827532415388498049812284196059017073865896575637591630860003613864962121944166707396979763334016493639920792488765677517221944166710342395555124419786814393065959493234572414960609639222138564419529695459562821014229669508224552901642456829136347527489095968911062856353452668712064464350080955988556237880716390395368232823727765414774266442754429159855258122128530033697747672547338091333462711367750434333071633075438304966161260090092150540108106165356665954080886789827091345042646705417542524469632145727976513390927997059909731734556528592559427358813257709515650678526581669151348039458174908686230219440323834233489969710976687524173970168534744412674183307915276326502542314187402567367755971857338776467163293719432696850919391176907905969455747679658836067543781614764920012889472769412885590645450512039377175086405201538440286730780554002419671891631128736532233558690870485193379216416257581839019866512119891574738873353224362577200850389980548037102249393752888764413710019758774354949186674400570603628041702461626559318804760202426927710690162287626184275864954591006372856226382042068887819477565967286310417635073882015537389401678169576265950237130498319827215885472397834069832222001870586510212455382215387989377646927284255173289123540556805717708918861860561088587830331224319786205314932787743346504185348988366363302679362019516636762529111853579318341282795178158509220117080411970886088033804712840126632714298790928423968754244830768684092505803561871296580369487998904014651880756570270182237768265690791798242728933021665165430385897521585902268630696198387777378527579738100101896111069446115703849057640698836077004778301849172336871149698324981235258103651675873315962117090348388404052981606662321884586313732186106617447865618299694627991669062167643287792879124034109377677386211456543526518721816296010801878599334768768728023809603591950947109023932704218407295876936810517629271342958884277985447258268968451491349105882103092025338024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134878788822085291699652917331079972989314176252863273686780828370903109832200467100296181351483029644247886842057901802932391843910546472883705207675217031389890569877642078513335078414459281406419867804299537576663510980605183430549332438965296322154637469725014244802643486597120802324459797722811479763162299483285347579966117658040833726554458261414765348554403930573267864284607330482214529516906512357902517557268992963867545323134020679454275100281056904934533066056628519788495949228509686199234648311886570666139959449786355973345097216449465349681310581532868854035493749508558063204826832097414228520545569842206980370721235684473870624472437055906715442922853310040452983104699207344352209467390448347357016721796799865774164384681361509334259006264528427877057608119181016739947148227751017129239252433689336662455742289836880799784301901307137671976954417364290582254334995702451058240271933815589279500994900578242212501055379870045540312360783050262827567781197084284362167985081367905224815879281759012758887208443318879207279719046909492243581073118112983992986242678978134794658649922580143799385759762167437872481684227584319707589193661143253828724694984874993829073082162225074602137413958328508971979865067642553874230922493119124847001441572721704128540582824713292014113980302595003643981011820596987293991461862093727409900513065606683895912244722383815134262863857705113969861445395769650489997666902458568543961035133669148145409257484015400767753872455927916519144437616023140199315088630150321709532805248771378454165923080428332560154968199124192491215183377166149152722735936893495748247876456783731300745496738670524039607578806547488556786135148473222299193396720855682856031233658557062619325133223550900057225993629032226882762632710916759786000973288275117097717864929616371530107913940575227169742456322102496069599279149787527410177026492626954868323668747099250882938570944986533593323943357189550124717576365539254766910976836587110925424743118907090665286658341672014044213602271503956731491862792973168673914865703227472000152563808569468912210201817420199743634689739614203264664395522698690978521319749271016583447200297286038747418748976975086162095708620302050906011718209833734928837059492663752656395038809471830250138177767485269706385881771121765627021801118064325330630836712905817298245140028218544923317606790021452876820398075929239749107881870574103669631534751262093720890201321739148042468711801538196253604408982160264898732737312842338067681862388662544493746609627041662916324731356899738548500730791933598223527545521486269883753464133043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[413606426134181616956933647346517978297830027039047535175398540145032433921546998897834587171877852804730927022334509046555379897791515605613875120828274313630796844021014422624086537804687707420706733301701401280650032862658767734307652343575842215399512865562514497566616316877740639495319580068804212319447797681922205642294888068462541090588522016942051615645135054885705379175446066475085302572819578478830508584823493496603188428010667500641916126145178596054290216141170373110537741488175724197424087609936815838822241505237136414437572963126891150149466994217391825312897650567302248167921587015415429039576406732676071554261639913098383753672248836459644167585273177605031291821475061132461276430955454512865299600754562110649580431405950977975289996178792191729080465581881075037242175251747437786788552030871062026160266588816687551243260336210836510648284668901313769166056182651362252588448525216164023424245161686433613349512963524572300074905983913244826687027976026551151664781352381190640985633548399923669962372348563045849652714761421579324622322559136625880524444849734492088778029608759120117322228903262042224481011601994416768116722669199369236399577498047732962482868428834875376721953720557467153486128496894705036076276214713969748396165468673615577965883273211061708717558519405160712009285118123563414736551773760562157342612551772921454582464179154480349916861574115161871242762081545406315247333053446589945045571778646352115806329559381581020168272254899109093387927462480790153208011421597568603978907344694436044207052070268932739155122763838708983970444509307097295292607331793805975699015004358472589436233309829928568436857157351234115115635090064749249972288344613892129294817078171820339720435559456263405687527162628290736443236716240761101201532360261526073169127866682540079878832559995956528609525611961063467133319041158057916840363826710480686165743082256257741839242626738088700306777851845737345406748906461239411653172501568527478152478170479319650888964556017242785185366592259678608933595973849209520902644221874352560610536739628246923051565736637286054871591486033409758605396715789901025004686423306227978968418511808995060448998517437450535894207389304050715370558234123979896443422452210364727775512187416194164513924511235707015070397129460013378815269699466632793249579401658062948209632435348687962812765741653766310937490597667060550502431164747222675599720052712627054934067537802369947516045436002339293438817845092605778272687632594158032930559103729886187306208774583630872519645538201116583754535944003654635007606556867402164367764315899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108910273105725244548069753115996343066677477090656619482878978671998978079420685082056272340732335366176496946426886660525696738390128577757152837640490360925784944837826297828343967491408872659277540527556584245935807429262483916116406297263746935313612699996550931862990726785831832187428863843053364680839239144215373084720735187144576153781567258377025941587235060203898076831934475652027736228507599075699430938423144256200101455981599459080244710695066632677875303479737807846034837737312180709569623298763382385811936447580097970920741773067501053975267083497648694339955795830577667991710450627468063966686848135123182167737121413660932719908315857967824349453614080763398329958367559721544154480424295240189785836427282004506789178971133192929274595573347589857232034394378445147559553227978523490470374796182837235845628543161840121320564359825226617193682222402878541171293609456539666715948631396815269837913226937850317463630447885884845495645842079867953323711758714298266625677068277706083585771559949529566421269343338922203091503406550056897416039579228681601982875778189879153846037473768376074476899792486484935763831896563245357217838969772929945236782292561773674192803121769657965153806657775738689198227915943916305738709217914963401097551320373181507421968912692725839466895838097371130551950321507360364304723605841688706480688373726259265564331331218536313357762513549504360842117821229603020086407982292286604210873998822028296844158217437023717229690194833814368288543447740998356734170521861438685310478060781351068502632912910294239089052781404311772254601613274272535508374579430056293253162243784134242699604906243571794581413510572804212064441524212916463412418736866131013754372663825715638069456027994206283910753907875979516696707579686088124760813044832225024865808853857732864665466425627606613424699181311040734934014958587115345634050055998792605915129142278494082996235026830200593722008663165066398913727851699052393627483641088957245907596360259920248392377994335785444601836422469152144644923070862160096912498446412911890726007353398810652915513874618432038549238222920221146308949693133967914290766834809647949369432217035908516183682582250095986191673083584646260328565519714197875875757603128334150890474179559355005255479069700731606816827959882982434013735334152030094727983431260740374960521883455094297503351888036713247810969104438002605524985325839912546682316569524922264151581144285170383768920443715346776216819443979193823842139965929805028845890427132123489182961956595912708158485938236547939186367824717765049850581950375940348548145739625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8949850691394649271593981924253415531641939186567622654290838777750611660010160110961539398215958782271245809868538327908179109925870649949300451653420277263473069905976789339799169910574747488752939135217645583139327737337496566705053966394878418832285795382329809512966300842870320053402655369232789777393198498311845570019010783138836711562797159737596922901165611314455563654453726987222136453100595912075486647868966461191827765523508411217007152777193272961162461342193299488224687021534258779520756108453496176795565430597270409807189704185257969638014173132319754118637062054745431240942600169764534450942455980940372515099620760058146855589341736661931526796828297790025655713847149929928458886771971886594091743966244401496404911837016500195518175434195525472298096924841345939137389800858203592982100269384381882324447662867636859533551709022391796882474456550387443935959788967075186245175190582368135909887593777799044901744663033376105270348060648720346374721466729736476037928244021924722711161112727929312383713396755484270082235250457972346804991712142909493108204892315138327092713710551137534903541306772325586049796876959162428571753130489373689983763830170906315162755589201671402811978989828501239448971419124870269057720721176095590812841187433532284354961118414974253817017890430914131387796383153204078902001591084638781524640504625587999018278781392668305201992966434235839877762208336042238100906803426558377519834914781967060977336295463896311393491449179306915725575551252557021383529455850894813956078814781954459754178825086780229935686258082137857041313527870286065426029450118677207078192165414306718510628560431128617339659777484491041474880101301176119486779590806837771164920645560101056170994082834798826910391879033691946641419518921347379608499639200639028012297268350119280360169696006728829550023354909424413565676604932777558317973973529896481310860221733698718808447089400208276171394238056887525411533881272465715808319554731220532527298691888540164683505212522688271031380171111302772849151884501739669555557789657821332353718462365255257769388161184360514006375275664946585163673945932183472939576352863499770708894228949801743418618747387534504025898569990392381036900317582338570141883742144607823593904691994766127100647869879714223542005934383525730008152012460355883033432786943848166003368374547056114829405854189222611957511858277855002638513397420909571882716849804085345015879453337192522169330057115575674994196862364955169494830323688818527365384510209465045361378793027404125851078536900143315152227857645726381420004757497629872837608186015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249591034421306810219044943741537221558511795145863518357895341614654314816048624736778083847250980341075048446442446561636936450675170038689707710856390006729200005321932567639305547638407260584433629370781875907617216820567905760620755565305401518621770070946025713670324233750654011865552201404221804755221843471144290784552576429494997782755532144890198187652064542436828031789353688823332730077182532219632017401967557621835696645398681124753762178807125954709824662235905102040023920295811067459469154326373241874244977808332074840150312584763462773195101532699275347713345441841682067647452854861953373961418762298449246201437128228899323721807296939163841473904283752714680020003992023624976708524297186614955513370996275870881543020117218516678835587769908729904956429319965232982394122943639954703181272816409094571800180520423149298760213346359531153379956407761696980425720032063543024464608464514969573822639638845926677522167303904423209850399541860305130447969121480196385873242168306457097207945834074817727790359150714583750637327613757525693658284177925890064070734103073794777312434855523027775296279273694226956579227965858293380367957783353035806870832508947353270853343950754278574811407351933402751645997507967647724149757049528023164685740870943021111361843296616527661871618145979253100211373051133559054254130519030757382829198382349590573296836839350563837888206095671624592998843825062189476076532931364050778812387721605676664434718335376925336900806215559366568988882016931819443745556335058051249426725510818211046356589627326610596235034158673764433705533679872873141846802906732502015191165402515086203504607492392441153971611346908599732096126414520026185786354062084520988398148016210229126938675181266097135925525884580912320879010627393309144213882232083046889225973816519524777498831237076688884036434706252678444046816861479146567044448706297606306265543943780152940749718599574997373108237774212306247494546514899654935142740220643894460917498900860461865399808963061293219916337056929456042902739169569703617220354711799006044007382267392189907314545381938877497246983735875202970581963082541941543622414021609854552289539669899506991994804862006006905959145685369606834277771043733756914509182289644844278609124213538606764389856936781358506458844239103304460149087105440494102174467204685563668442472121112964399077738062589592171819175396638479263945471719881035602838369952224790653332061666766776959819505098123020968121517020210129099240485635616988385182243002214356974491392041078618212963878679823802209419437086580893193882032696418617811103216558316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[370651297667973517182920084170838428429543317834021817514684961577034318462167886232083060318106892693274895742678984752237506372918388794637799099543018815784255215340881906622052234838306136260842837967513925405468295883634591510796826544861967630205877480792825387969676724118789256555669307062831597538266911396875821359876512284845130277402164635725274160353702906925908726319494816534470421635232285577214255054016954697573662517446137369132758565302140264031651035924841391303219436457143978103632026069330869706778851874431259426475613383115997871579125286450448720395734955892176754475654422986038952413783496949510293987070126544439755631239991633598036389023264754754635821561244662757183969467530319292548562353566384577413224380044490956858504241606357798568248622358249542925602076238365584401130387925639845000226834933015884654130961348837614205790337638251886427491445953857985009768405811517774735169794136477505453586953229745333712526970850541686412888417331169156399136545367808722544101830180136284410744957723160391271927034909652909285466506137129620169688951947268560329034357264082014154126819425304511639042004854442334845963365205858633330214643354777250906921828480818201178104583808719509690069299248768684054113337456373056693687099962885669425870638485091638841491496135387136562198349623412092825539505051115475144072960586158821733013734109730168852834428475184684394385803233817045099253396622486036676465418335878458557329118848221047205917446627428622489608886760091762654478614214444523726635167805646618902039803497320777260040203163833403763741047927751070525741464055308087724342475935411302260015655822560031165744732681398846416956877098084375525549837289717479127222064850785836149580378651006015949441473729843314007720914733148511122508264597987452337905014615615813667344119977943320611779472657973290317979675026526741171475313949846854983622000439674945940821939166931303489729603485050226640325838419350610124144899923032713899954311207712918890405099654000618738729999396539977603685320357480951253010251862363764754131167561508312126240468180247269029910488592659186507070495327933903831872292917197607064146706631646831040474601043276676561763240986472075155326989749619926051783279311907261628114665436441291362044472408529457928534124959766960372285315295089533973885377906128199590484547988775992922560423598533321617728478116349564526857964175357230241627845245833923255755783193374093903176291071686575482751061510382626003094750043936568642116871441723279654661505475192233428160851329753626767366916718050606806964680654718547052538545170878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[275894929312139530353943317327181498455792481721555348102800871284164651195343375448778062754791434689484015057835676657148478342291430351033497600961143372199628443526805609727914733954356767385585859656486654819125328867868747203370024339870157905589590132285016555912740194646304064494735933018182643223896028926769502475279017131522538434497885803463437046768147305832671074089953193553589956277796191056719085178661304358112721519676803727687630095275240135057891850903084285178529794562716944968120757238636137938538006023952781381761878550962376291176186593242219439212745834569118480457665296884732991405777698296138018757613437591526876758978016978972228814116768293271825467904400126700449287239112307253669458823476058016951168634827363788749181365958327129770686791389450840826356691580741173318132097086109335186823865898350098030101793204399235269243386425316411364991195695076377582761253491408770853303750005072076792329536334824986014424057349296177289958501372816782134841167472845220964014858836158761658877924318029784342524488184665036755829269016487619417872819784723693775310217228284246765499411621890980698706246227103992637162952421135683760817979672177476097678105182573793297373175822922595440531913106721187424157095400208634219110992465155438630837010214658463218537304076997738048478340952944461271042854200662893910522270629502796103967562074135778071079939144193716571731344817497639737593637080752218508458852612388705885784254141771646121584643613046951538240633698840371744550740961763104619189967350841734931797663388420842459889630508545536725719745519321190071106846076109257037685641128517662791160734664170612711382296540876364911120240182765442175578491286353731110409368119579512875873030022617309696736422669673192380180024306598237327405905220404458925828923881158926595902322153802103666890421389608177113876695173235333625210723798498374779187255432197516183031895681802624390575665747549352842079639716066949480447447390400415724282366990465096773301854938290853381168631570085930929937339221731087881243666343873834981599346334172795166740417749057336578375324722932966483250047094677585395059659684244107866508805018136589073432484593675601470545622063548212725294494575534196510574749324672014784518195055821160684187520430209405752772656346349151593987040387675908204638951574043300902016256491451230085784228500510356452359257420774625406081327360895059809722786934834656938848687045871163628608879780281350120416771502663002913048820756075945594370277626869002855090588603072351106112000034109872520015757694585145909324426082144069562346004415719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42636104882076663811644550326857422256888451512561286647782514329355685147100055091995508336182701802761314555622986562361077727435684068480465960560827289697758589675307740825048709273769799927206213816077353055764654396928167296418134281732906284054519643558302730639473828373939675176285558937275744028955107957824175349002351999553045924852965363263912996463036182891897932206476977678563393894078388092697430327008535517198036657611852261922389578269614419260114651062689553345930624952888113805854076149981897351916672857174149218329834136605116485095842006445498018676768204962397661164861754462742315589469598414542401616079668884448849715164356124043256980030209423898785930690247489500715088429594213741529574753200650222280057433431928574541557274034388568327407351121533834849079597746863647728854206163387103721108826148593436252203742683196775637711528312802104607961850388570829789989007094160570956498606156211385063751596029516078946119213996866785933933977275363175942276985419088276882784659409711044731907184959603645570659941289715589418984208622065643321668010197396962512181787065935198037734557261537187357897225362366641181061391182841651090897423944474418650406994563681601571398253389883269026670834155205284782584325352312005883891552267083679271766251580855197965232177179547886918023436278683049245155085550675636542020108176499581490038436602954079199723186850802684708841111842750484593258778833561616043962994506544691559359000646405670603602377349710555002470910673202485030483052883424870057279823448307345695525900481245919318157046798009612121583165788657744431077286767089178616138335146658489404734975879958031285203406503618280465320662745451735203056614731900301275372178409554434318483859850217654478577095523091712111875988861163588718712708421380884385393343350934287612383421042277278354436252040853061579041165128326976134656924295024812602962639474163709922022662867895639456673707494321869109883619993262170525159549757138672789071615757697909123129871685423590390780069815032172156653607273025831656871116359272774503286891702567424322726854933248786313366929993010242016074071587947967620649474294833155269037441849183911840775728165486611864991118706653320917600370740591812735348721923626746076928627975453603131466139075645226606689324862045618501666632933332533918544135296641571120129072076175821896783008688412826988854453332258447279530487688720478742267847869573786304390211825778947977158884744113888321735394352616356766098515309972296345156474341964870445965789508274362942628304723591730729450421142623548839955025156695027649365510165215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135483959007091179137660818748733316136017125995823288870264173923568128748560924111881919405476186889897457651825132886522640066519645908943933710479381346307434841175474171629130117139457319830518691066389694110136367926908442938400154826136908642996054213093884451058814679943837058813530608667708627438469536456192007295504440434616241563298583335239450766110151402852502479849279561209199345182357216776983165729893338859761717470557003589956962105669054947032135680334099900757668865276436437402615552097258338105507097912885169316420408701996323859260988084014089693430444717137703817855947425644712503204892218319310926929364999565368626045402796806828542168447136500172927783064051005215323886614279819846117110337965715542152030419505186278136447374700583364065179873233095806518118146690323117111207251164864163434221457809815205212890272494826292720466950151794767995052738893285741461850523914113459692795965264631079076256919195929029855208504217664751156459533468982725382150530847133327039359322527281796098397067801747306965426628898470348485805845588128656270067810346586131955223352068603071872746863132856868262630054665530088883317366306702400188081677588462774766725450901599232966953139282496720504742776701094955580808302338457022880273862830511177712205686231313006026876439309871975315181997711325634054972990174063508269046874089213211856671375047392418089623843854271757937733528099220233531631131931561890741124848205775190969614275067739385847481255248395042822175991164354031601454247120003191104100929759887100019322821809224256403696486183447065537663779882838315876722264897028203890694266886255489522726287192300857299980189173337157067775606069662673100644810554873646070440811230201983521251776991611277206724076456659916528108609647690554589783883673976766798165710384436515217651247433042190176430855364000911943957884541206751198700413169294774697865194622273676488167062942771904423785714744932628523913878049660185037709575566948894133331067144789726889752604389000027923138979126622234663988836301444066114351939133063008624859917457777335612826369597374828678985809320457331429325690231101130629727541142821908920412940859315580865979435417545322661191688467747375705714342960053345552622581357228767701802325333799872930114446836513916149660479054739073848458638042856664059886909079300396926127107333162712559913309458977043039342187425672932836669181379696614184570613378816640067222522122757789464411252251951952230279737639439422248490532099700983803013703567194157740520687102558482237867191840759460893082069480955891455802171404308706464163903831352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25611151481043758997512511695264734756117390078097207979467046886556203288066154152237133479445969505794282978166333786477378735459125306163518375899652594485114834365703312017772497982639755627216814940805406056643668311477562729231106382532519051384842179170105523117497779841193299905648027657647176163727972018865867947542778531548698898175474541581426002686888373982191897330466666164085697916488856967264254460946659931360205409781077845636930856065261248666885432046195128132576837260732936458923916975874697716754959495493250935763171234125600934668233322250734432877834754304963130121800661975375851655799814972642555028004145034277565417802222483166250864864289378213553597261957809589557218284082858406192809937361478455242583802853709556768155428555217597972127615944132846908225756452139544787624324807214855238047484633666303607415647954393662194405965452635071294071080170969625467085593433922528044078712862969741377822682725278241413569505098867289637600262921629571414068150613345700630686783881504993978478971138443531011790286335198998869370685362881193685184997020614810077723491438930663740929586998336341193585685693685550667595474130039627455653977291621921521436024263778478573041398354417805914711779158610173020001710633591415549454151992220121435205410713844062676481566554953282490113543805733989561727211472013956849883789416831104487540457224370235152737584982433430273747018749239598897288752662831942216160426185149139965293575414064318785727083709598579086868770694449052045485596364281295410408791628431900002593513507678643672632431090160555435506118518550621350328183206974539072520347840190665766242866469396527356945865995369422483605651853018129388256291361906562912771007935429788465715559469149320848378259367727578438565650707002740706088983999759557086479477787915658892262866837268229042165619604466010257618060576632578300891715512607892561349392214043838106862545492281356426660989772906574653524990617279212440768581831541929087157405740115359919828532123313449616859323248866357878749006545704624374504271051885159627145052182701040332413732528173308779684764799904454468431663879473707853016248343711894091287982232129633390374065285493793376146529679716751541878390433432386959333306022970295376157370881238270329205404360304442931664675046240280596618857123066491764856027548164728452170370519058241247564872883744754294509164018815870454589561637354702990015364262885862222441716543275774363375034939878871765453579185282233976011583786610612755621483619700011981607044449546583330736733185083710987398014578577250533886674894981901167937403813311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22049452128519694703023325405306611841786945058087567436886268460732706154084364622270053927798851943255942640411826317115295294516594779877858800188937234402524381460340323622287207770363328102495595536872824584005021469038155244391976507479041492688967244323447689104257524025137785555242871328825685223963572110157033753982496820379091066126437080559908370777752072831963003534351316647794856644584698214506270505501855312199473526823118705758471331555639703820678329552605699573463995942129779612985912002731686234961368161016924506635511561690439591526421992176069170585432771657402524767104399083643852837934861520975790668285557097478105848533896476768468483484198347965352774961146430161820805894000966653966732548608795972773456195017387705343162727872653404993530034344567208057275196353313896543316874521125923860716938234076189191414727891679394710401346978450441191941936158168399555118903508997991396429252429555428316201688683906891211139732127012808884697060828609448111371834643109987465704559594485038525468736143218370799482421879118999620631036709717646005220199047513597500478587012401760219335065756053130631544651995077264736836597620970564092213684490901657473758651809935859530584200474537054267900288589424676862563129143970413508007832036150975589557500469163564582268420608070243657921772282611174917601011688958640167609535163037207403838888213404447397027111426276834904401630107927955209884367373889969736633158005992687322171780413462306983869608856167812802387485936008681481606377481806861286270403402188338107253358465927838874935491519926392302470243934501931658197353277546126668597326970362077784985952642026286404442610167746259399413156335272542487454430384971835411466617078883235049019120383784249114722877836045084977181422192844888120809433889263767964692132954547358879824845350823808449328169791698411749385473138958866675645076424108024925499126006175033924854704873235353826194416896660616314378796409080680151956280305023290395142498762750815029966629432412345923807555174715861826281908113930632346234097051219884729777732192895146914822813319375133569100550839526915585968353656497505499226379674425311320523944237553858292636261741870007915978600188686372480468365593650589901176126392013642730407049280899013880920811042585045353185026036491943205708895008164339617239028306716856439676602316786058679569988834141543434657816860914825889029297496982616526784692774657783244682836318928462512851516143144198669163886488169125454456626660606339961133160048089907391192358623985388447335465092936070701786323409763613332158494428629257769409342497714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[262499146846651006891653523685565072178165157762161202638868851998568763310505937504943504094389216609255557641895021398662179781767344435512469011255665096114856172104796859104010143410445056678787730318349724150319260011278833913055030215129401131458089689390211609705806755056338771423841817653175991705855252586834883752027083761986567560736736442904188152762117507779143158751144561129359455094696850474533605777362937630653278119365863969415264717527623931213227513242825567044058428458074769224474651547822941026910572098847149613259893575221880328574416113132668932624310339928894500797023633056257735594625539756626064136008412348051943703165269811546954733014227662718129348853357276769287668657284472333267658926636442724302322847848810877846583691977041286586944003705496002027009008085699091797107121732640298862314053388170907652028394029825162853907888623000523307500778462488742281011687453298832015092912898433399384857629637465742233625890417699782370506103337116388546129329032227749068716492066641024984013746137187478075126458566180245470038732122659465170880067495972295097762908829137899587234416838854887854438270366281291033538450521542913621346666612756513860616588377054486536269230401308423945705881365237256161210372631719030148828039343943089969450284836297986008714004312668886769738475803572064016952214013363401572968676193437058099515391305332763154295078594235126819575017476255480124449389130762440530963834718331384392358176595597386481734358754674663118574470255101245016427445460122108221564583718572708251964507362596917639150485828380992870487703093528770348162005703388700455518308452912522299072347039792369390641551284548329526682140477688035577213986968979323313592263542381023008596053874029804144999407442032797176848896363369885872946825984957569107998759588607582070666992078662230683555640575137636943767818159890572022594563950943645472150227673953954980390722403675735617335764345510550174201361289611811570480178837525414723390146833861037043759975620105748774762389574226007085283599251866911232092163706363287407199770193058125003381710664694124172855969384589542941730179910304254010968285165587083725474621842832678927817373906966286613038005021084936378029046029814423574617217069303603907875295517704211656890014270046618756127026973827076914303475455925574367904410451753374125417125810126932007753507770355628577890571759752787554854918441851504925011797649416690343566008802079116351390036572938482928128335244135699009620967698347629063453075255542412941583948292809433428729938140936585051178336582309585781318097730402034672398483559781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100694990815684324011121944890170772575042463940061202141717610354314505548496740923086710534173505998908607126625441715789425029969893100684775403442201569874565231970440518606459751004443717302947338678541536621333093362730528750888292802382313847967593244138501430036428693805148964009820998288527688146241707786872581127269379787158121231156682381957347259370893587433197950433500878645589315587863497960287560638867452467029144463869127961348856508002178149194785026578690912773797718265557604773802400670767672038226432250138100843694893749294341048482694497337952025651390084490874110314919433400949299572186209676074338833406211112516103827242577333133107257106427925335744623862581454963041769257892100302556137137460037281947944724648565490717572689973637367729663229208155999739509541728051861432292132496409522560698995730951657712975418045583635464785312554290352766891506706852800688406717527896987492449288513918197855904337713091949691132367222206626237712073742910268543981355363901529944882141706788720178767628519857430056702218838388278687136661423588105681856974510915833465881838321041028883018760615005619880696034200524852990238293427317953682891204137071793727855721366720420240955439124726142375932982096241874089047296408586121262458421981134885386258603815362472965927593955353444214703076033675496113797442894118758196305582222204894568444540327201354691386106647086878527233263700381550785233579553871424609728920888147630989247728226793584435771176003241005749863797388467290948371646604550640857070206406366721356211041650590432448781002171773777945539880925362858793125498240763628316545175780150380154453302985579650843839872795867374740611874427087993808457695388733602059519413832779240960020533041147595350009361604081337104536815027182319953042248275818384764114763756962476496476683984476198262604531990135355096998756690400976826602398269539296044087396011980116004547004806399540014286284730592300334393417502529311571549997158899472255336270833820614715318012879479944756098524041215044914155907094820380013044176943445535654094187989831126564865773728604697622321134640549989663887518572770684800831960890937274984431549331622633569878439366246200928461762364078743358288029330228751943630155985122640824258944806259976948431915916121880308068447563133779689866491747175008893369250789258659824369736076958065138391502130008188152712279921258730381188871945184029862558135544546306301801271221641239519736761024348513916407885822601795816003625639643588720567459989456310413484202829404872001506894819466873887997149908594493261712975137001683410447635440493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118796074446331817970695944490363788644242430561460493862130047201738935150068237755590268591167000966867823353946406403362086137811950855390629256914139823529338329943862599414857997345278433288787948041041501320909764552799788959073005404647294100569990091435352690626721111898179871444129441094191820643187344248580964616306403545996753024795049776608477802700759721151387700250852558920289996941695061751808203106427535304780215426777879908724680773280162296815306573589173971658990747192308741878168419782713523921627141132937705490757942574811341546043201167132010414123439733685687849725619599506194784544992400911071687461816632415770559800339843195027863437794649380948604181086203703122637522187765120538116385673340466911464709134041619583825577830537749671995592372210898501092877768195202050540060189803344431572860370265093672871497551728944781704360687043398296166372981484901253173443881342172044620889356002173148312686422428391376467971836212765619777043430774238373601180825946437842766262878361854397001664012361895014810916473793703648224778503266149576758492018952749521500241074453505321973998859904582336832837723639064187537329776434401489412961212020495054960007201609724770709553027700406857225574184217609895405612796894833208735223888834266356466343250729355511151571499124473210733641468283712333930055657434321390899425607450804446245950916905166829327441786370927120693438749403459499099389898927710053773203591985096271688340923200961314001319036152211474197773845115829337055288733993159378488939538057429059816090356841237000803065003049654254784083759269903480418069029747900081359993836947518325246886951249757598235027899045000072148288187904474489275107873286009097250786086393266799069127949272496900712092345412883503421243394451924436225545598741742426669938177222146814113657846541084327321649051307131477172955745877128924040764515484357934006423457459949285069495022591464990284291103762455444332956165009777862109023125967000968390377240833131405427748902516257042367211443201661445722794912162660539339590648553094687614817016508037057263708764267064093610950720494224519640095792350080642385571071409020842667584657884758865471267002735392997751233460031948472135007120100187181121658607523494525697820463377909362333483185486693396119404280523901490508772265341198055673642124434472609810209348780531217097262950181680930736598344919858949665617283034081211259143972262906063310651182034177012620905604612509704687322676765464623185851370589725437112740637645956541114784920942514138978526901275785830873146603925615574881734200829691269240964021297900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32588237370036869930217667825374960614147066238404088572488257031130973009649378073857462315139146036012442600938508512422893789713681557206570946378297666929803201018199552492090134849778766180249398250961693681839536187196250608724905652760422197172584078516890805753873992770264649867609201694988072037719187618054425370980173875402823996821159207205011781698462699528178478701853698299960826725674377853572595289016087841689306807043364458272520527200258827719017002401758720167947779609111060377679528909093572500152078726801071098150384250246771612001551804542205358254377387332743785899686502229578787971214026475861295718329540335687147852972720796642349858785511025240762088152677248925516372746038721901266943614178467656290163297083379233696860040046395913674916578569653136371175416269238184686273595315927741285845379687614875646016868305744931457410288760908954594613340834429543461339586011447259516454735210561913641619913510578657922334131834233395231333787220130098642619085214158406873829968613619756467311223212082238370091235352982915935143925879413547217518528354823870574591584491427471257356635209547189668492055000103353727930559417994142706461526338270586899560810568523061920533159207182522959734115994766707012836806303527206658259813530533582680574891953551667910558801965701709265651510325336807679816046163877065530063440322465015691354362207553665060575317483711859955068913786486501596023726725693383684315941446347284444404936174339394463432048180156738494202155161344779486324722860413925265566969815831562069695623705189144382436640869156314651357834425284921140489399184536264500182966548154988771761176398265584435093082356566080582083169002230378022014648609835373658452645205414572497012374100875135318943543897700678406107317312151518675126094352382611545502894895565527046228870468925132170003858679463786959123765179998350668003363617168941671663422595996347706928714339245072352900873717866458067747149880120280057895724106108040992730497502727060341078762810914453237678984826861804627400925303222952891700962455708925859594844618800961114602793440442010421855331589266318534128522687289076859512248886343069455441007133602796499015749854219403796581732877370916915945038794202263660447981904180110563994830726311470505607569551311135170294363236398189960205970395423967348135927048346816681186797375802165439787922332859224997530185294783699615466352445625185757029019043923479831076439384882929444794720833678920595328689004587110592992850511125269351588981686737020468841877359665944912686513291136758505543726729400910831621264594965994310104513026250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155530002969351991998208362754675161951459351960424947688154996285198198767951026445722941282711331462299943605262281942508688080864810502153530185145427209337291686213768989658310440877850708691918833096126672000274496885273783771690556578013944906235453370770775287715511430332074358878428105736854896302151601506765059086589011394581433703069429970411048178994530084632009586161439328781104628432619581732611857807341990896648409781549875968200424286292550324302260508554009138057390610978201822725338495772671679419677938850293225326479806622404263743330896191769330131124719237846048361482374626233281684573597659740747143464790036772435881018890281680489860519896943869432173643318037076046644831022928602912942827865573354916756566166135111167155670211490853414140139405791279910896536079127776937396579209435787300794678692998556130277449925619337004530167930344011390326647213420847706733539819768331324338767036035047162274181227613271825644154464075485386751178134471068355458939813355590271230476375551971109991591931501430079574600858477867433385350202032434999556613893264754068655048450633336964489195066467014681017335870481110455590821707956041599549609456807737912310805432344449738461178342285669651542655636676261580648142527838018314551696641503513764041550565681803604457377410993295298996604954612826233129202861793430258196396550206908239850169958307205448953183488499167272444372324897177309620267264406004454175583153040924792612198805266750922518613091927062710969491781703200210490499075732843434364966385003057070388751908863702085199692312606573293291746312265263290589776585027212209636896750912877058715422524768825947038992847949737780516499392495724492243461017556033658846566996203276510905067558732888399323393176124642072820686134569041447156228189211265839649139429688047903943487179907002307058579893927594180703419861254328475323513009703053254015772802700244470869289807734796383822334199689076553984021854083692649400571403237420855516036775814951581645044463486462902317043424777189491113813853205248739409778900544102422512699551867619729727555157480119938887887324494644898048722091763531123290408165545839909989010596539581877446825315655468104331555018534951884581904216802990044793062181407200061997900712254928183050162224630302880340995688040392446443026950088201254575494141419981327290814998677872473089406293590678063273497869093796799784585366266948283421844798728729479285428981560040988023675015604267200311707985560877643801813746893469230427010160105266385468941822548403841814800303267112551066620266435895888074903383165790693471820729536654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[359914428834051836571625711187789739743380210391858169739094793714912120252325852034537438463799538042946303859693831689948495200032797662626601305426749178534257998058007751265915109077514245402007006149132318317436206919531321254123898584590397067016918691865681144036313531810820915512636492028334471471510983826137603086629881744744629170280067652417623140120413044718100167574480095796230662264555744967764495624085828453448784954050793925757373254303076117701788375961293468776165877459457353396810051496981962436135693992031528011596032468638690772074276699476906456239198751688336765561437516239912312526294502066162890616271173120839733056400891710730220855763244160045398174732708689647573368273242346693297257811528232945871197703680152905359423285947599209847538029356944836866579229518659368291219856354729983357436006542271414468708039795875327023903020675539020667436129188965437608618044835673417123063358082796951436715077982891984279378698602602910166717736771172455785045229238677460538614948939511439603161848962468243573352690476353990366544504198041281524825111704357988104174603326407404641478631376504578902767614326764267203497326322881115275869321329189496906823030267449194463341022441953288440589246873880021216846819945826254761992164272492200375399996414102104610116340195981558736734819522824174737035008976940575974589597186515078256196245356452689854088398318522804383342116557645338673211702645895682791512262187150921146501451391428282488388252179305151939307464848724742316107829739208499338156491404016127402119958422632126285671842671562000591210338757430737391345180529706084067031327694063313318457475944982537386991861840052718305367171755591539418950223435935854008370152954833288016197845598433969948192248026720650646430194542429453958189279115601725697060112165719900537486017090860628870220532673954192543113526931763876296585229326361104009532430121547937357950412555114791734397048946078483107543276683130394933176304415415084583073120434394033527494121026369358149136568322329286369438080568418243299002446215263149793189825320253095863688654872415913418970383828458327435815199459879299483376117851186263531289185356043308110312904299204822904052337241100071537614172667847666680917979317626179461168345215614062208051459672670124802883976371921187149444615942620578841653537409197704033710519364459457709244720505402627134939960296670254517537055414546254187808504838297326493681365232579501941066235972035970360793668191145517417795007137205123492324575610821345580816637834372953240414902811659825460176781251682644134680090889674598671735778346624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[431355942896267421761715018426496686376284297257486421732372174338528037062532762873557633432948486111072926968409004914651139766746526315294387488181514975748823126726847944255953563623525978645981177920039226029078104605645738646397715706722303619043398708510674508367876350952811943011452149738769134919917766666621796050795878389597797336057349050913674328753287001579155001273832954330350710381443049168681532237005792187548269536253955949676859095884408548204830991481987857918634806676790969576069736268399544834754679025407929602613548990374772412844837133169232506126114486657431639927478601934139537352479351479112696542542110085383124816867920079595392957899885048819185691074557826898218562352114906477242536775511539947134679640924766452567422495788319193472989933393948477654959376972660445942838002712969581735192923768996850930617994488311312345885584295062994270202069075574297295389378954024728681722470970317579232197167516211909030408953510879632951762352390683969820543011773518878896051654246220431976283459294513800067445603628821787722958499604832037905404507472466038001243096638952845797639132902533048431718290534422139608099754847980639249338713653818128018276033253972772212281549423044451896112042611556904246526160640632982626588065075858680556101288491727988496158204254964097540662989807808627668338940025916859533265691405083003958926542498319120806025052782055024104841608428673264311647321365330871200731388349495964786001312831102526671056797287621577889061152263126074495415381970716066370048835177862276312046702268705856823493726599214292117909740439226804995933911009846250636483721706887577699603725795172892752395625901186839310622846061137539368812073866561393306773725091360420695341789594594595580093362387281020738205302193903089113967337026466005144985179259112402015408687380751671731563538650720563913062272124075975786365356373886157734328874597205613766103205309687622539452425022836061680572028828842489425901641971387138107615400667218996946921642455807482875040709365853134459120557052388302555476567069199133445152734683986386025708879766644386805988571784328455471989336091668119762575118417661580100909745080390745447059893536982740328469227509917933443922949784919752161173548082932317052534342794682268400367746100402163026697177149714587861769572779496140852501289810270387362631330528719345035517441343507563049764689891290985694256591549739608019538825461935306419022674018385984835905663856003430288178737557813941524450177739794623074738196338044647258253379212477733257897683288762705890003400007715762080999959641584090832432883289813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257419466168796335512248458361787234466650466850053906828236147678511179725891005601785015709580073394619579703535719763772470864710858895135088901841514665345835670105652040338970903617165362625332847025927037026387294226569254073469246554015677562528637499511506823305863627377823409185500011005581965436007952186880216198115530142439514631142976245974996961142756068084279808775678139954934485176472219047396774231426462856561823368827281879275157424378651739250765794171614296862847435212653340486623564736715585791938948188691096652269808751833631132477638426507588147077654666077024487456246884719376489054767825587855757991884351742808032954165373890996382778622893143987934478994867979523735413356773128076946763157061572238607119455922757501937600165424142374800830791634399843211276771811626473823547368659307618911551482521491427909845979608619344207895019178435350867948157985127634112489126427597914161130198953057910189070633254819211762694991954714339885784387572050268523947714799240687808125169630513940729803268686334681547436509052932564563521522540325405307576316586506864890954723082772691577395566880268821166365255783616173335414195305310977296614106267901007935947582286110527683706986644146487667425085884866151033515316913958428077830486309884619243495720152467127170632966581544293991258400770817355251573799706044735072934427209768363103274831726663283929563369701044452472402028490042103287400185416383189774448356637872911010965106781613586006017290375015489562236648791024670670956545341107933077150845165576881161398721523622583253318684353945396307459445036699873651311117934096568575146667135292200232737120990863430677921276503822363267890505096946063912148077183474712615305079919481950574575254619686279306463435695684666785080148238176186962809848403305810717076387975303584805060309635068427066144837150540234849631851026045082861715652772931044932794708177388323846077629232923912891635108145012767045534294356750315816902432931273323360494516132532926742320362357681971233532396285581985117881172523218348121450786413549109075266015131494913785320004702775301689836792780696785342584924118268221037572239452357781986859681464203404479428300407885738728031996381214526207488142273224676266014473295743654543826320866708925591807942416588832320302319688496633591714746938302531091443696990604423665953605914326216289094539601985070599049360326076678037281907910137840648024571324474163012374744661702594509410092314853343997882499250144773612655991519120420268892096486620305748534114576536700131557597140257957119073925741787465405079990110011339738109157871813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[297815676745065064481900116271422883362578772863699673895516370267693361368335250392637967580296438966175960250735621623494898552009132576142371593752478349368729724456328001547326760524575082002816621479206083957329484159876816874431145537595880571519022013984196014658404716491053286817817158677817885598689293680782175463379011805045221952519699587134374385201147221699033494287984094835337761060115933429889059046776292887813099080351993854957402201001800239663255262277703199823106716193691733234812413173284123224293279207107894619229926662296089376878005327944148854258692495586752062934789354588293275432493291768531904997589664517389092812218839132840285830467118100069589421544247311099321649718939608520052239031742945837562690845263701203342415975340439114183290176533770845419061072990588337080019267652499820247401024377920383675703000079925406920910310925341521835187294406845020944405929138809950479766707418200058226652710861094357484828723508576333898091358035536966938768111978665457187362289187682397715122524720487756559496313866696433845614585448712038021508444425107793310445204451118827630443590068359929212033011335757311990718741428083130835139455553358665554245097139981773375318175286187208324884208961117280230200164857059831107107094502413863408716818115047122222670211960653344910912915888024863290239664111579419053797358053025265477219024032972015389865242264201757725578558351133225952611878181870007020220619045250779268957496273895397397879406932833579179036926916256171386549388216675453548604684169007084510992735721905070106332047872220506780004205169766568828645027155322767768839175250007297044730105520146231416739933445136750237047852153562231556597987388187971875669250019413767803526460405346176242171129118540821591030618849464271930036130410889626356260066080832028132556832963757828745886676018971775559289208451468570903829965383242759972484040525286605647613876230827079004839618655397063286528771043055777275181972315660012807461228100678521838657390179530113420592640670963816012051237037564090125445970451534346173271776142018052987260246658342748220661460099690646065477545711701892924002344710756597582469145056749864507339593968138165589302696847936056394857430356315444388698578416177416380138824567186267216881596516320576062992338451638759501831830597779272326678401801636157025478628844734076572588961572533962608718112803073699729274814607349474366756900811859881131074068869168298638948441392984674788932222035398161576269434022973897880762480759947057537038719657826972740458858305652478698748456104630703340801194453819215374534443393790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[415233032742290244242828539136591673846760426851992395516165745571948047545567390128902864431376021507183009720070671241521053337837976053935116513976294315215678094472881363676180003215300837589618948551141408380323879918916832090489158001224834976602169671925221439266291306042959123539753989667806532850736116127575835141153482292208783520609707448170260854380351792299509510032639247527506419084408665535992263992648499568223905597033864175014709041044826168720089277156885851576562055209900481379260937448669438120785237041350998275242963055939317322626912447006456830643420037489061144399472051650388796619270902479919396113535168119165553225951632313495640603167251775862420019531009258119347167900269733261664041208804208630842127620753535739235184126353522632750284580202168740148089094235007693840850327226159733872470923525663574444057940692263417408511181129159156050326538260123185425684707308270097546245845358354434646737386609955172867800994738108465478076781268356425743696876615655249986462974444101058130339181999121188838909667689644944465957620595195413017436555077779197454196016931202757980538491715002235957250607562730354549976617275097928401881105885696491403089884172887514464326465083834459037422464379213962010745841526000422067295245543274256144606577208180679833200711816655940393458003597214195142470095504264491837300008579391300700225818830658293501945736038592873777055108860636958650930166984311834932797837913350419315058807946277913418379201261858741339513724384508502005898494360607504135335080180891968356834897109625382035020844009513246088904735310726599858157637096560643467133758771190501723174191546031154232399437087545188675930336973609153878200746706735397730195726741349301485361454800447554424399578327117585961220317913641990712834513091527198971912761187222919645128334593735434260500252945208646344781349190932233790495957293960070452462426951423979640774818103011690056880656746757672764144249749816681007122700858092830056136272003089683694600987390637029154402046386141699769716311343293176309587999525123244883295873288434218119236078660403387601630912190763055993673773621996625331426808585368973692490100244656768402544129917338683320923977163842944368685660843016773593304118991683267044709638147472434870361570652084835973717485979513001963776603226146654546168719679440156441075041789163361366406887378879330207059076389120659362647369621232139881945131692173373340821575601052778447080951407802964624418362119907123856118123269085513788461394616665694064698423169702079407781886952567177841165169081877261009708835700797291517408919692603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[341939940248721763281987877028340217252895254433887095121054741774784543989816255236891814964975946157510961172234722574395006796235668012258400357935127539837735424640296782558236432279201545674386824541382547123905786747012693535055001854735576567811295657155012433521235748412827001223821891224690032108527974688824168895095988164644553782420773115466990896820398514343259901065772482812266208107416400760556306912171501839675453470885183953445025454422059998818105391387287073649493481893582583203878024217235492336441601980950810482292282191365055713280339214361650457222912884197445591916261703363447887891004594700419410291578440241295377243686745170699197648707211651695443303367753897496015599366468872332609428650070555904219864018700528359907527086635733422202607125008148604325940893045649015539877517765070387337046721600049933897440275126619071683506711870714895093233485052844009308021367907463515252502802025153402974018747101303990053635838860145471861003856935664972399343397614072977157566078012092901269918580009558404051112552035416861733429636760399983494912623948672169971167921696643370020441905131759799886990984224988492526812841820482686321068475280636568303658213589719603944931529913787806123382245562906814173917808247766641308004490966486742231792246874494836542543274057309669618721601305957802808523117665178855751345624670941970301802887664580050218012021287506171287455920558852601838198853399070411951639345919745908584060344567278421193973293918998539940413899048829332212416748601712469592537659948170470233665162090314739909619009654936386549851181145154654925759283594169997903772192118419465895031166510014583900551361482348812327452521267366829516755835432897675659189532789200325709688342429251705272571218318609538340493992367902929602722670901641062988841577545325869581199232652360437373664085288027071235251618957715194762128578723161426305709410373651146224693838504656079776776437820792575292438156932558073837948287731848782374433429919843414201013200734286234824743733714021205161816720989301097667023638840120391524021258627235281640950185508694268261278113687395788794510922152037953477284180769409342609235388051086155176476234260301944769637709261051158845571059989510163702294969049330981654271664025497290526046619695834482849788497795320874492121580138773349286195769949771346805827769512486364252136800528026922813131265905631811388208507553545211378987630670292482657939260684807786720357206076607673626567671575601200937189344566555891098136101820398442325153750840782003167105075371357643290208788466303044879910464810036002179814493920732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[444905506415538130151761128707383933493645130193767400186553953345940386848097994522666827185585480997618653006509754441401710926946380272735442818765592068184625303142461093115542905337782154095938443645620895567784435995124070240453459055599763611052145152217495761817178253725183027783677033757090386726562900675447039118499159251024100899750434252145703590339893107426983700198130403515879084242228705892796439344429260300729485383725799492056780220289205433886041807278843191111619198632268659422353115073675399956974775180590327639953326514667804033761751616838210698339058819967354082247777439585567813509500721954481081800387085139198965617460706988984828720680145509262716097830108189923302970394650085223261787130202941183605217333956679205195587317724138965066289025353332135570058804985975412909013531752112982405758192292391173888668151935083625649580951008320655792219636734798333730005357879379146413980516793930192452540835144510862256508944671544694664378173666434223876838945349349155523819626616735091903856122147172352982366701670888567437042987127852889639871990131652923906860341476400896390415952026248909377778829944811978692168013221629848678607472451410343221788041263220777887781669960555904245517603649774449585004565492920631868544992664009234230533180801938923089965951981301656668987497999651871016441874525031113715150411974843093135647494959531350615011582197027695197518688152032692526511775445168673820800997276999107919985373868081178392195170669715684947614325322983270649396537541003974777001049872450468619855948415780049881795991349608387171268854271055873295748834458223877856790791924504694054504530534749058128427139166846104930725307735140593572235938201835850983383201231651528732460465809936674102558880053663607586444054201485775300579208574165739836082306816449873124128325745227206373959278378912854555434696268690465809772679092246914317755684035389294822726600907172264548641944090644588545060139511141040306992623821933367746803292471071701611343869397053034170434243055858606529972394038948167355993384598441098073472476167618219360453320630365605607290806110601517970425548657834612504815970541223248591139253258109433377945820922424894153390044087100541130419953205746134805879694305912036657510480107461855532047687842420425988456143339204954880902490068298631731599446381536844618966722550532930384571592855703360166619227411537519013626206965839505883130813263457019873236704305785516881303161520826007212070654441786347578230780386608144602121489212530600502756634235720397769010115748520929108732446818244281458654907224251190152495190541171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[354416535776263257410899135731850375712794259140096206092413995544580647233837026001492376088946359805923610852927002278033698080169641068260682347994443790058543278750383422005826203800555071923041210426888350057805804047279289274149431177778876839377305119586882296696761024253530824864737259915184377989464637352555614480654240576390728522356696248651410059800089871537320948770507817441988876072149923095128093535207880383034638609738819118485823209957554048388861957589903439157517094861714254139483442980024346294100721859170234837591998735189354484379272044521800585311107717104163277294073528671184355184748574902689447590677422355842425543288319770636771111660659810876094679458200445520920130499922507854738701735469398110894655590648328485656820385880591338952313598405851695904895236031840464400799431466084785274289726159042155626630393081625216369252012519720152623881456206093262968824059594472864968880197647621402106557057472730662710776310475245942179204144408325561949845686536218296705176753757910387480799983141738046185597679529751998622533289237109686270212660249375967264422928994830275052109110289177162526784033474758283608455264276391266207105977162110827656651765845874842222295324137910455573146821081931115546522826030327222721513109338118548532913848602788487641651506522543713043753131611404289233082015187826809718761019700029940002474033075423631329812795377350895106640368542020752473705548273278654650711695298289951962570117980382956763082208853768386518670412901356319016901538675510642187256796945139891492756713726105520297074596997930183685895578255096890410751711782105574587690387667037264926173414430924635755942402968823684368495580910627527267393163672347588458056547119848520888699664364864388356887135983650317709873247843859113949481612083177473176324472518764344598216453406194557200685656925222846521832740388250796882454571985798008263601144263589887455125025507795567996064245102908799206337230090716820404144694524573567144438368455439088920032119727460384759297269525977898314565376777008066264367884606801999136541626347782447840981148893411662863968611098565818917017334076819698892907871580558788184880258425057185676589533057721043942227630209383329313056465386668981139061966279909858848858681885480710222322809136859798576813440009552735192345480519613481956941889074144587838989042647215639337358745655430127353464916083322840230303289810189869127933730535352635887280108521032339496553879676948067477956417703622436069459773295207939574953415264248921301938638100636377497776284937736030223921612072925456709017127854764348910910998781965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120275657921607362966300006885498616722817122655515243352705987470794438395954625239229680929346343516979970537889061137146940853526449779217810277911549069581619263294164906121446902899237792434291551356331361061332993785760096065873879361898582706147125950497325103274384031036143402325236554289494315649216042445832801658630275179604559760528650748547523057893364985168647633211447697041533028981813384846731512086230465733577378186806327758933747410769903197638643983090717485982733288860471639153624803293894523217451882373680748948063461666136372916412128330220138029853318887817566600425185409607054533384735358930340466104779750108878950630924731980039607371287019024647671893612736258145637286518744598065760050382173645210361806897006248211088325255696802941275875722889130374600052874232462431664014278351007554732513313925094943225203261620171734910127040792191251082552260861212862282059614525626808370424037986030501289608480360699128225256782347389427395496400334878919214372261081909862018462943301957257119644993606522923546551122992507855311594614572228769069764728422099100278252868033518413541892103290067394754140747457968670505890856226557114613286917608976810394744619731609657497643202410174546104242636088813358765611096533759982620427239123305125461330881132283773551744786522682542992952583507592289051386928227362134794645882586141561587499022136904843488677809031573131621304417367737453234804522502528593076704228923843494182572376538701665202528172356515647632623239714808702084806044213630736357320170561275105374298524800271347471001606271502348940876095147486286700178084177597176411542299591762845390109588590858009848586760317872662897082709067890773094826491851386804864006424337326218289157232670684744282571777946587060493215879219733323559064576391480041391721732255541320726208695841044521204022969326926411507168667580592598870101326976577289127674562557411451427384007592425769733713066410175410359470704690041222076650061328057855185080904970189236139203314440719498235594296318488266304447754358608373500413755057874944969086664345334906468770359023009619208779344952482411150482354145974269870957760519141902849592001799847442793796139295191650705650794283191181842350162134008993175758597511537870461310695652760655129638536050476629987556709845059635296554857080184268740471232278849782647065011362071346755130724122467460112828643303331096817304680128707813271690041839553320734258629582314051856285793870471534660723737849639349826613607441918582206954001988601454853772057346265603304398092505925667837687360903138162890200102039265446025552165778419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[384409934154834731273910254548730381274397809630747159044683280643155915367080081207352108418601904218491520520474510358356280576187690989464653637336516014369168132539342811517166678702963087310098486051409549511235380304423703110795923054239174897515291565260978337898301515517186773419628235884980720321847471857077597223624170544827082273584601935215145875079702308382054588470197233518047216673633056722153941888927053743087577751452522688983098468180729657562730583452701762779426685305592516315139357111589627079515822526626806888036479606693812205021425661268177637262583900490318382562354844400886543971144998952570218179871718338058788280036807972917827515882526236164042795390667545048443723256981111034166628471620780594505078116110442660864078418002790915192759161253174812141486074044699402578038786768051138914659517678855223598969989046307889944992144555608382961934711823230010324106006506022763832038839648194338214119827870511119263516664890253085336310719891017885137917844472648310914014869424401531302180604794954586363767109844355159423526702663453023957154211397868529365358846014772716031162679787890476991145879962878542935362809317679415403887833674787680779774093845070318611674724557980194219844174476301352048248112494749022364402612931046962177739925705143142515233176984222228243036918952510138997465005022736410483152271688655008186428723338126932962539314788898629233108339477035766764249757968609923885507922379686092561673904299375460736540590934307921097314422312432319275838505871881555800680790728270273646788793207179413864846900382445119168766227945887026247299141981072688510872094821751967374187255292648620164641565622341066632922679538267483308280117887671982700603726236959438715891937889709237665986665394680746933647260756491608843335637449814936914819360296817849303263111625468720930064271295438767114915087606119505597903795397340101835430598635654667120257829538666659286268108778966774952075074216904236615376002910714366502086741982320155216681249623776370403671334128779181014199299274528845554512391795989871089717482027421378894352689923885875197485868376274499728104300765195246791381566352470582743392901121144739640412458000790374317359618121060945182997913136668934697622553622038428678572807021324794967776140348014532913399825293599802725643802818402501402413657010109873995340074016896633255310485416765805541589861670799563036399753684933816796449365783538085745452008108868089951241684781266547145332985036070597194962089414523162633999077029246195375853856769127909436467534736233767004599305000064261340475656356040030358261645654439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241361769158784972648869859507513682448539291266191141599456364554048237150701722338744876004542118085644165953898344755103273128983831428255874474466150201833377936857423132021430869660020297111338512654562896577129022630569232791162323791475413397861721487161915411900077522792022825489969629085874244037154855613315737135067626659382904159301419446854053723265846307567918589297744458662496690147505534892470484034941210421117363391668934209017892956650785245304269005465121391986651510182393559150231382013445909900563868645246573324849076152389312469866733798519115666535272401120691326373363932688501147003823606650699854291392987303411134994488645066353897363841527475875407276397498083658119294935631859156150624091918993809910624110829862368740141925743642344240660176258561805123532123929634256187172121940000898683630783502218812330135574382482731366534319158118841183991660369242513738625526007088882537950261947090080233888459177882494023594264428236002058018213280428845617023859991823832012645607585608389348951712337812083898457964606886765290935330803630199492611660341851954973683945324161145508199615258948455572212364889877917035147868688472045649239301901875518589359127056431066260643861366934535173557438409467959385317010399308940497881933433540349748681094320958985165980343218519558212643854390130584501906042024939118786754275136240820415642033940018162272532412437143428534553617135963518881790697251326428725375368625281588382854895024261096887539689500366429464344398567426991011579304184017545462626338819222519072101488822131189347249736268947056415630565147495283179054052863803653319575750557274582025250881870520898982109856302513992500652086503520072471971343926179203808066534168125114715702852442913658576672474919070779824685457081254124684462972117309163820742975949140857001896893561052775460544611777736983781204518465676298859861197642857188383580379157394775526317835546295584632332983861049662260268678167102475009363951763405014609791061427194872767883057939099431956126107386337717259471281835297970378389035071750029496570981906984693188154055592169981702190710001140293853680855772989551204687537378145951898213984128798861239632851693778665979914694477113537057987866986546368805692209810794620521925064296127207262335780222730764978431022115288695539949661586562286124998547680394376600856573947409829180729025441646740398104525863542239398126512506658449673913075834578148512984099940135471717212774559459108416159788667896610138218195225790231465869937717337651607780418292036628350341801736940556788716845051541299042061576120554735815990515065861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[402135621859027082336300662666585420058382458721011519511775613156819949321474243182305481007781761961057114667061808559150200977777437978319681145335953114388320563135648465683258211280370081855839848005402305859903727600987024495008544340300649382181667556165881111739874975745929680608538629050453607585631685114693501114731584101060128335611957032299697929871180021878446727055736625691670750695204994319109756395028131474431898012041540699625646831661368325464132010407808714479552902672330766442839376243287027312987196147927371741815515276078210675155372808934337339728747018724200706112447887928388116404834433381793549115422139062932557188009334341698494474842543232360261355474488982197607640799806420548196938289297609858441023692256483357868369425779666872930667375092825856570189846362711035113994331539527169016921398680161451496297656027985499651526623914336060007817643917914681106957266405942353624117305234093532941640385848763728380507667191339805743809839214178748720310945517353752528777173067481470541885540515541676432040995043509188519487995875804835631575123575126062796216629075680350349603702213225561672840387824491485449397964825562299170699720548736896302803770717601129550031306986902329951031391444339721826927184811098296754543555836813581370348335519744184716209727351654934805145085449865648141161347883245512778004729036899561083036482916575155583255070307043109138588642636155629770225048453133426216795568383120751966358735103486970435262017254153818757532645019492633019682112445745128360093576442429873623502996406847655482328810876831598003533033611162739945596117727918713690203606942936002354051617342371953787798691009260716568280312203681078624903149664614444236344338615623784982724128411455373827370523431666689678276169640877491825170491628858704783072391342367020835935187430075166139283222280801430680491078911900806853806505596479433375435858481354314039846782789812114173965417550141741586926943615138325441521636403157347799179903440713716994938336805178105474435766448087561803987597203720079214841760859279666894071936027981895378688823078726682018370679929773913996237824328615289740557823068011393226985286679251117418124881598318749406787300732199282208009294316067330289767427281945213653762033834827991590368268454149732148603644164198238555771030673748266227110148403038960969601681043929960208038097643765111848911664645926383409904862953518910650571071972974601826121505678357235108451989449568592642697014367580103974173355003401539294958779914885402218665824863570923595029775578122569322454508611390354606474171298945029711556549676835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128490796363942336020398906137737107763548048403351057134580398287622009172372569443654099070287803757694707135627791530910795852993392189979869788739812811126214856185051447300488192751766967632966096335614916813936438100977295370371133830512760080361569497742156984009835586969118676576746699562813783473576301693084057873965785075452038122743606857995994268475876838699998700014967861932522347546664610417685312690351347512399946524893146632716875722582760947861863857564472498494307943505056634800328842138793042960188807466031892497386113641744647785612407629038530038083989000750331160876544309519239587913697041877790953997719184715569773388545049695677464760699157441220323513877458720027550794302422828263575367684069140278303218857411995131587891136355883482780239426226129439646105941331316400464412954910659161692121998477671785495383762471761717141501742144154854802640348170204567868936726352127807257610580363897020496921440202405071656151217575765311569950788043144857213778589383538973061615281307829246678721256577232154630029084887548423884968729697516910355327539300848536593375287183651743461482134921906222638473659990282857654640855107888688363209263971802460305358428394764105536737369598597176990659529301039603991143243093764646860052663807622485173622495863199054852427984588297994271613666358349778282703877169168145107888311867096823212281982276246213939983677031821780058712651360029001487329013211676446540926187097743139466427771597179345147651240165502824152872409397048575968911189776448891007760598386740037754295829501342407723219757447136627504851653594980205666528213326354532273114476532691266128301568533960661152826082740874224107420956454138093570488570015752597069508040533084471334143479872346667848129718947594482941096240508721216802815049531703992854651926772164143305837566598290010728720219201662423180276291290439760808872736958924684352230299073922711754105055779911411432194173428383490536936764970127880461281569761671549868773870255792863145951913179717491524278674462934542018900162022973322292534959135013043990063471475498253646592133335375456612730348764501569355306083585069996212092100977858442463900490555801938892266898592724447779865312827116347212731463383611482958892788957206930199547563900734520810802590888443225636756765840678347184879873157732938377034687175743872588383704962555010083330532799306448631737239130658848286793808108236677267586863883041428434504880694926009722823612818130697036666930958885001246373993104508627955871128460305855363852201788579499635430082732667188287576659829009821320877011682994336376776623360504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153469778178112923160442160162390209440174816463973912585664945032206625932267602099740495603137148651978599764285212084712208810621880258256612345663992504037326165116796263759679192036967598008346213127808685302399611557074420376717441479791251545965525145092083991420579186028965981594685025325827664765377970551111826213668922751414906578614869829313224835402655805491881353680039587193426299543584969686543653043023711561732650321800244240869002524152257204784578792919488290451748833189820187804494034702025741676466322983900313723575598589385287122460266532899734032451594985526476152999124494041314054979651014753319590594508496684297684223805001570422893052901255815769972388601826197202907019621088643164451465901417862526609911590396134562938984072394098033486575809669740959909840483681507371082422605525573032882277510221192018576195720428176599280595094010194242610213430346970960434002384725299003877896578612841330161633203277564366495231836185642565384526870426763917369178331532623493012048429572457706523720468269619829415073133814593171129646464835078290579002367448810497577090218012416672866551714582503635761052087734688188408680517086592065517305682138929238002231099557721541963001239284830823888240220435779210094119277466423570781781127346564808534784664368781637055718601730096068970346040371245141949995622404128480175194786424890321148893742505173881255422903355000701527466771096729433389386095204674955130475958052116437170625853567467503972939691828275702990069214409563548933253481066827384919749417609576578979682692301780086532488513881975696056246996638393826488594935994370116541942346597795071168641765076677998719987818487985188877538692170038790668046696532543067008148096349295581460053006706535795194730986436783008298711821648961835151629988883376853981782564673900356900578564376340828441251130665468671992759530718349699348370992320318457300467825785730554090495316539231927586645794816786307543157893699588477771265433942577603675721344530230314076210820085186826714918277267048167048486565937561193858771258210966456723465884768436724457869309758985877527023141547430740475230742171310949552601046410952562300813039946747069619438135497369035585021559218679753010836067410418569546862937319097849693938271683610627443265209047486165023941546938148965457481686277713559721283086731474562994558083285133149975603031442262971908625913249814131298113375652959661667315174573015886960634904011308972387552200965031504625810956127267925330265372855780976191737076694364343277954091578581409413019420831478929976352227192486775576641732773683029081312083295598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[365122049068285277310315716970152119386049191513893912478404453864664780357760622199934467435600809121051975269267142160947258513879988405271613207593485425302659899598223096189971483475851705741334353561366189408372993212527421649262239884400450521233166478111799290371548610335132040111200510571743627145045240747048108848257520770696550321588477833952548269776932412406748319204145937103733995432731488038538691009405386920911466907835841314849398500145613372431975673320110751400791644698309502292371862247605036933524293154359759701852793814959439610732603079684958842071698340077277055882853672370294435547793474421528143949107695698300609101255640711037792280497628071699355196593477964972825511339468779778108909021556149895545233219529084877110229971066561865685380561459840320170132950009457954215229837488324392357099827983190712026018041808095313588060621967984062956253116075920466890206014977161944549103500793819050557037171529843443962466910805638412597257453664026394548623205888086920594510169982955359178132282861412330536316844857347201082475799526937668090772792353614559247527475661345550977814757713150626409347306071449561641051648724873602591709132372482709510937554665796334806243891757254426028064643347709180223893316711363685248317989918378155508741352084209237904272869545806367215936063245587652506541062517619056022030669220754639115839505935547389562233230407323525049495206460412279145391364732922376889916714439145469497481600349250230730358303780298043057650978012785978958993114972111461703938998111047261513964227881196076840170672417365655866608381296131325409517162476683286332776564579931890069646748141190798242753772216274555797971000228435388621519378905712864833992784340539338568896877144447995213135462465675582042223649363320031081596970045429944914412955384950279136532123800855613104082104871935042821896095817801383611645673596602635525585983665334149001957317498765213864881539938514707145541310963497499040365838570978067319143749302216084692547880266120239705936959959939796442434457323787860174560755637098036260420429679240579549230566255395766648750664668116553229102799391134167332721929746025339949924005756106491756557066241088296536049580913042354163411836130557360596724034853429546354292335767250938574891907175898239694858489148603921327956344605690193105260241655337540859042297940702723651997704973644439620096911129944896888868217085245508803683351541845187199468155402888895702295266351893299143739168445235352681537035204603602164677094544826034245251695503400719795740633372153949645852026507304868974422953877441772509803298769849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179937576264343888780942817846624708151851157415079572073675402698653875505997297659512570860077858632542665504967441370921479678471235618714304970629493433264070903337186862572291566466716758221985535001056661216058230975853016850211859748494677916840040677379860355096669670185330355297144959908843967093760847987554823320611231060456736874514246439502965825695185994535431514373396917695021301356679961006117122940521609835207434619772825891345872033570540191040652602758093121213763732711651756950540350295393406014656984683472896864517889517790903915721365654595161155938639155656069946758272260307393900670968460852970022211406497279615870096283051189362857482494096759639945759545569606877491967156685717553956825978412604757896996586464853895610212840111381071007031810198227879056578712766301197946925417588666035299308175921836649349705671823506097301344474623153081912866979151409648338709382048852832573590010309109550829965532230947442703863324729978005944643705861192053639047015889740093090779784724657787994821164168657970459512588152515921282874562492049221438855201192786266689083154193370369609551394623065095022964829455527252060187411314042166776995625246233627571368692888039730035423484011231119959374724992440112879201709008206645362307612744195153274232671999787946130739039375854589478984812564852132741177330667293973810998962904666183303771448194580384870669557348762648642362123466299399463028824053247114844407646921848509052795694486634341277070335935270667973794881506981150567668349521488039788579116165428106086251545963946018121201039417353571118624494306345572902983869202826462661927527887360510923069570232323916569090456226165303743531056598653653373736999387999432543206603950180820453671701847759302457133371114747166388860927567924135638497297361040627092712512129828620195165997025403213830229504199703979434715969663158586976371144437178084976227763721829612275752161095097866580916666271868419981026049570853451598074553488639185470272511854178626710526083929976487300873893506235274327436769701476830732536473367931902677141611693879539596918209694569004381242145526443909364009167050480928811440014726762107444034363502535468184143800717765682644778586476843012760723101725991657121079931389619328738801297757940969916700839089579237420434937208017903849207789532507557595500814846284364157197051410085291164234613656742778202202221350008639494948325889638010474769405257040252359706760133976109440106137861534381852055058553700052447517357369070751490986826934368572444359215645676209895818933788991356390377724194129987919477878787475390015896550386806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70084970375662411403468718820520058041891654955344926922185986520235329356734588860033039524738987809915010658343248922006829260519892199068477752015373988980552127331215214769013995893923727735226417984346033171716211459826295024223218918208336944292517605117535218782834307479848996123856973654398505185489769978751022767026055727773485622598000796386023025014487469818619129158817858073258013495778174325364296852594961674385450695981529494928835211424026698937396698167431289619579574041708088352999480805378943297219728592196817214000143115145687360729727510933204780072112853775356046248208001529914225423613944450297381701403361587488974923770099902064209417400436255918027679997855250265566200056940826221944467514684375412228841200114626359461242244918134340869156255251970583371304169025749503731707674514116473273670310407401342808450895673123116446513417987284052489231109685459046008257617244156903567250501929408478808252618876901191946395708726653485432577783676181022498767044885548789261515038349402485905687127803655176707348559146259011059742209460039198936470698688514113703383652293141002959478032667787280151819912263735523041835713819636871732424844014957456897389287352054501436338537887704799913005194536249279504860663801643978656389483116947105891005335103185444115378903097736442243995784881276749576898056770458085010452217509873996947738798852314597027589944031161653844505076649208622914852806535961295293349174348083665069798743169970537489205502997463345678313091856242064617038163106107415071193872374095358339922268088357235015653081069739131165677935869245950161973966233520737637806791400241776048285684516236824386155213362617314009044824911298455382831632228156061298525262227369100536745453292227282785287908862082511561714806003517201415439098324652848078370102768149684024306647375365596841641363476512175207065123728379800664509510901408541660192565163997347286394040331976234236406032456520222921029160340879751819990391820565061606559473033987461361840394060862432403259190274524764874244743048453392833639455406961812159802008400455195365983244532898249981285631581100358915486846522712924163818894612485245974820263131208198748430177493846043784227377950573487187939851411642470626532340468221982280080929607202838167272248181960505866572701847062202144248848839289887999460853429332037066409623054525491071779398506145014638403234759984848870147519436411895587355166053320738877564537682429087718575340562296849992447025162486868151839238029182158151474510488724067869031982183435684465758872435120000389275144425126646497930643080165866627643767519875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[401432548296324068012262734763762969282683834059310388805797041374773997868854494304390694365274744177463263472700146587079777961282577336744049184515585678549770823094509763680729544158029478989354338434026507549086807331863079363505965872328718804306940006197351006368162138308922310988960280403531132677340357260383456166206678247696494509706877194385353661679526066749351137137413797802549062697364040836314490718195818053972416097318933076720772299372388002953020071612503907419481808433314459673786833762847653993310370478544262277958981910470336480679077158896684439910306185371395437712725986812426976023145634941814699254237354573404249718807591826633754223947326976317046117726429060497703213619963784396617564996117360196457082075312096330491818975573002817231188090235792970869107406219359758495536167419834943908578752856584834096791764670469801447828424096524225450606470122145549560754979595665228838014600339399319391535663075648368076969523553104943506875430356619133084005769994597894397082189385763557556377331039927795840968826182813927559425091569233534617350785481923500522813779746673076070503905617246290681256954659512509452402045256657500250441460782256927340662822855130631168981713210619032604827457343080361647487018968299925111462887293641511480490273863033784531726328957441184448882024993926185202688847207399486682474517782258598746755269656006987415601954396590852485778844604867043093650336949783277912900265391086153135740207964994630139441592405092822953754628497109461962930347584065679871942964302159392364786992062063023343904414034727873057917927130784438917371363855705842091656817531702202649866822206108922074494506327066884493304811832201741519780915644510420104951122417957943702891773717166131042291886850742511296842419420714977870914343597526158186329239693482949206592127576073140055290396782520874544306877659197518436533061107679207365954844305524474379667159391747710201870699153914075697154808090594209624072526975328865454192216371769774136755579350632744042331951759695552934727182142804107778067876877639797114495328740962552136348251301494801323564830388088227911312554807343059413678539243315274512879580038504255813637512127104906957989600665166453517130761261167353711767538388621653057201389002382601096699464548124317660611617625228024427171592260454140498596438897594888183786816702424729068601389981361819951826423985528102721244291427992217810242807899890218899502798099866417970197230361443399703153942744775507925871036172773767383903261687610071305780432264162263384568781347440284651935233056946090642237252845389632361902464070570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113555587653636637754176721265917824891274412323316507507085453209444942715858953024644701679747631553302136567139782613930196329658238026135998987209514594601415978090422775105732782139170953375807520939365630147504069980024527567000941920840689711582485668983654365460111966203063914496972921726514083473730396468605200113164871817163095962067359713963729569403306771691553558096640118479858009158310288775280796212434777018296401399888852638753560993132980380751231712948396501053373094209178416049596103312853133532328400301359263288376785736346415189627865705696030107528330503614113385535579064887501768969768364293866695656476399832312900614669069148491128636331759296064972061376631787530156226088715552995708437458091332435724461679329173980257778692989083138800802837899534361387244379388825572086962150311710999325072264053605419462581879964480825495544014840720644693095387307557757032016336334415493177229026561919639445975483199986169244328462008138607126017196267773499436730344408747342194422740995633011959952038776469633604558314357100361228935140609785694986311490543550893383416473387078816057371059800162904146268840193183925524604111576220894408160465412773420909609931064611872034835369697083614264895979686229192548398901521966010104455715521766021136943838903845036153628190403506630278589481315198305129369043999092329746030087128232348212114021697969020186799999724344788731916506481687772303488534789532346404829977515732429498664298540849335093840209280587779391684230215969389803750461116276300285139830395865232964436588879052681561919897091051805713976366237508237683724873440566555544364481524825435280429851332235389278087690141910160993826594958633466323338733303908675232652487412902041856583964949054907120890563818109792398831872552609603485279148818499981364184022131331150459222659869176795504488656595295568477098869854688166840019999454745084015954660038619645409207495724530919772725630421676801277640519224749018246701328249909753258270841043540447735805753058522711512207078145757789967910327642994623795902241962014254453035609665628770231879547916802220205372456628949828135547355795729748647218582640910772523405217068139860848005658386087033169685742762700718882290544825334208954051655438298160727980759907028066546668043129239423725311919238153603108980030228772689179562597832644767480150440092944824406872548428764967974062565292923673139061055271998883481073730099753547344834382973080183790980304067215441611860640117968105315986153140047881944397614602895669862944000743151316000126781217001025077387374091666595567528093198982945101023252033911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248997443754438801112071980264668938604344809266563942107228043603760552347014817210420314973522459572862638066855095186522653932628767463303505022293615814436093366209374168663405101278868135642067824258348582945370104136307874090446260261418483338760261759313981663899255977849089761462972364499531185350747461548729582376136045480884264798687349451240167570751686092138645810458199153410560755276223501609760325242809060174851520136403325082556734193338994862179178222162795780468125542710204400717548813726052789672758836994018870180532403405566582059132837651016689003896817850699343841463823914626349030451023605034539092047287701983625453165474718345832523356196250242846429957683789872629983786523324098194508300686965565256018593196426411848027596737494081631822486771186574978293343806022389427366914888037373205658571110018192117733323913295308432507954236390118254221569501568154914574735369585278020809177500957454225076851666837582276407594401693343749320951535505112631672577111688526319722863561719613686149733386965995168674747571497286866637756153831523013155973325588721010305898174765983487733763591625965867909252998973844695487076929650102850263262691873314491132817062485610115502201747333477800648743941525340592717046894862102346020097453394701437267325829817560925413984230386922366786285753237415552806737018163311890123350532097813530669941134396357364535998966859295675262227853940084707150498462616030760395333411765256499781017445801339602400320362722634403367965554264615749315411113505231248424194335597107603849058548159406905149133203966921934355738937534718489293981365582918947712809827842186037867758172647921786639131126091260092664256608505009474141158968492156619453626517801301440130797980221133619191723753767749710555856446544622457786929016257547077149656967239541790527412633151319106496218098283191475713565277402343443915447461733463431766152290770104813226170164904549801614044845695542804542379693729932680422720191421868626665116329099275752180681894968388791607141041930724473163921427242396473043491410854568332157451846135232162946859598390531455870629404792705371013737361474710489275729274185192605923694240186035093684864349442417470938570544219487214725718363493640828940731735025253017604232959580486408221775494677275019683511081889353092534185776557144462985200700902698844154415546519673858438423654165487458269207487676868705004209654612301352326766035063638096685632097479962844224080245148501821087681511344064420527638420989412375607911474169240792112761046426599222229739541439472739982188599190109088426030511994915074537257613348957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129569991854958139352090466784465062349041331660214452556846829992323496406412046345125766021247684442838451586724887659551456240723399595747455553512359807641038558320125704673541430676722587217895803261162462020417174827187637039680612634792430951808737285331176318051577276516787353284163867462822147499313992697087441197476620319322316192442632808578282880788705811593122323526989968329886771877336027549823903807452728965339376742833038867904951511076785396429212234894531203638353575083459884474011367985903636030157222914030636288285839137327736274568911622676931742385934792173784622298830679725766810318869650963221525582483498923153231420465703730815280668651156359130353673367397718097965551777028126413279714734651838220875660741679875422213945077836638977291467350363401423099355227992900374440285356618730426534930608747509477914833946178726282956990699676953886947295593298070250192283542315432371041413857729597134860964041850717737985011431754517014189886725882705846020930180444746599399041343686680582068206438363730784104220213262645858334095629641016121768033101307749281807131669802892625959460049734510826633393453989259205510042897169840485340760626247842872755900641201814970104252095544049259816391604308821865759294492296770044859379505525256524433826033187394670054429648127885039242599588055137740685352511288902368965448405451142262013704673140703517075288810993691895067028075783392794969460874447265035222497829434283257453173335544010198800383656595362700263569309536276629207191458876028703781658638131144425528870442924562087300630766347179774678777600249788319048353669117326079900251781572709872092074686337338875376807928789964872796546123286472885498975860424029098134803654703775700720812407365520371038816040388137482709124197763037170383024171370774454723974298095696435301283427403488025020080342635750625624288197205898687125475369468200780158801713335760799289276453869422081336612298294801182810678564203218713467236951634105579760644267845909778851691060053361866845575358285405435800274770551790970165553971037311509271626653860812863265464513943849192102574894215766392215103713999328822940248214080888562939763618963969370326159215986101207754654683809309167511715700508192022178911903475394214020121689949078705759930219603512760797925098406012829322159312620350393839953456783032520159693920329940681422372903608728790838338039660516614507162764912479172421644360506413197826608686725719646073136653426609375418269716480653392538987426845553561758872456507299287104976035033491977388355977829348244815641223779144616729690106986012672903792894098930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[376538258210175464992814697932352774332483348332920999163920944807317021664902120884544487757977283321348542107565173429184346472865390484651106737517647966340470700581092284996609568109210205371824344664606769697767397740873459678132147381584842036575389251914682086575646074243129680449373548756760289592238480857300824454443629951267257257093876684557462207343727597958589235398385892941208875298868092521774732707206687832476654541776079004185475944642569354661374643558405647228720183532329004169766915231151130106064361455096118513015791414761665134653437213740731459032721506255762527009133538857630952649612338095902388446181819679321020704601443181127907342656221517309034495213477095647771342411038605584421590449407950155658534164021487390918096426260344481420861532417394289127603280317346932692030975717395544439066320662341978766902813984947908007865976164235008881850989642293276235371508813516359244894442191919483112774972013037425623042514381856112067524665593118174711153843085607483115482802952268220108321192760715201359624618692556403328216205630313271592270597758787481624345706869003247788207317975575524443772003960567941417103766803968150287850141606790441983025326496584276815353192638949219777744271165802169340078077051768560677961264241485368218237640369879828728345952306054671503095308648854652120887913044577767312522805482480831337284138759532423238810646197042371764852925596323893133951141468497122415106042131865945364871725941479457454794576302276403363512383879686915799308042141406048212294914737739326888813652611081457758627805407030504287127263796602957418905512188153749980471232551814623884546478206710987629126589279007526751125070647878783976636213051911580182826303408479802199403228407784205199743630914278762754753385424198336961148761307615313019173399816350982637007650513416905095362677446955450093795393017795715403978652475289157975177079139803932425425875586335624535620254000528331659863459768326744842175268955535667388326174188374944853092807856213286336845477801653765965277528229037216457223328011214147286976347843332510365032508100750829990868119655641455700509255135509250644498853453902637184982087063774440924863241822348313833630372975215459763154718735399995106981573123440724853737467275914598973053866833634635505784580812112501870558006988841703788803504850975792481771505487744207969835191557855703551357763795827281223660061065628030133427456931332313311284143386018518721221698372248559268275343641733855853456340374730187216017453831088153748129614943344984551357486957760983891838649328056847353205505185501114196722346891716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[449125474670349531051945144009693450454170258617178219457407997843019333249703952738795112059560823417858732385866690338491686044020574400472261104923591889261577429380514876987467740609918138993171953998730770498277796833846560982178320152565853396940683969300028386361077822288215019198578719779683924231356024031734666492212381557699492250464778682442301677186000017774817280168793080873303315038754910186500348830868435771577997517676054426709895695397930590523945230472055757836169483459697804471928146898493948643189180264856406566762439359294598979071461161928618543287306099184193313565735810053849624439061390753746504014116594578680215080892431250464212295511601037487468290044822036286439963843745645270198295315014503692221790715626757620732169990500460745565346964218637913940362236524687161527652542898092829071569964212881763482100831353199759721263930326523770891811912863753338006533906150872913891488950266233043542653256496549359995377152582711165398174545601171314544506826428796004236605469625220142575429092467664753323463919304859405308527604405291810215087626930940511684831574621071241847303487819305770164259553640825459182425966288979340359628680590072073840746547614332066314268635103090985248988305763185643223546083815865205429110752237492941135009356910680112346754506637148682211341609188557816947226055468521305574640857775082798480612507091696051259847316108405830339296220938675387208739090249488999410702080156473279508481761163360304042706960085852692324397221869059229089725113645325104083375908308675081404310218357792265624832388435744167743466393107418386768046451127070070820899618069905621003270511712081232725396229579592958821590533544168419271400880168580301588667654794631373478550607562941846262392337607319965726478494103138685850807362004572390545975079109416010382856725135448230843511306460879999114082309099318864070225321870268741660827278539642435799717267242139992759229128901514042706864996154685678227287460218873664657690912231578512999171039616989176481693566376524233297516203193801566929375961549131631517725509886386611566240252606935041228193898075185113735725026051294404533517333171389798693258943175796635946168406282512604324373236877773395357279179197612198846173483442292368464691077378654826088400352163901546209703268162372265706589274384107629998753666863047611691493066339470986609141056398500533400365764233283349706617191353020404574533682746868644132433570400740485019801178713045229728236999259703013423119246266721542844112619522223935929549681167581015812368747233828804341282570495575796093636260720139533053609808287427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[363794569894111322555774737870503087708573595173814321246343137247592522220087626553347042073284457279751153501866454364210997054173210194536187767294109781197477879212672648217496611275718121077498628200785814616233173959842913366548736908755949542346937272331508678865932141278575823306528057572367651585013808922196496019993111375946698159554176450038891405691673251405864608684884783475709148110349271384849357561179012482524021336577717883599746492995692616112379215298848826229731517860290633575538437666222395161629926887229417812217498167739242411097308579331654448801688955414783581295367821246869927622720419401393704313083646372351434557607683656536081892612392896385714056260514351966823294778619645543635641719951793443530420949177057315293949062632271866668965353462277422089830268411497216291737737710478819730886795777467036472609342280222427911325362028993028662072849405534976560971678828730901042347120765758501890508249210350027171137187088372867855153666576986076909922692139936599179502563023159165306493872368001543008476077089925647392593398582843242165758129877133985611087883662969832954957163958917289491907661509655198707163199304394761396627780939312429883419076635062532062413120116695420866072851419173194910194514392837482858374334179113814253261826765173977869027261778795552284861124840279792677478444258849002622937700178468383846575339133772738098871159413340217033683322072715972674513483274207289456079160507877276191862159740025348248759044926899939649868714934900379427920949886072509131613127633151259392532767640581977998578018362202850175974610869454334796368853219513680891215032644181512664227157867483927370401876670586973755989517530163938517968748373001047574815040534800104083232911365558930448037002598997622076388709147639485225855922604651276198739268055882937097689421226933969130285372283956717954204053092879847240016510328348386132306088468817382046817547563229900349606223799593465015658359455450597913410040800919301417894993878649840166618609512043779383290016658146063113186438972037767235362474974224902366083897337061688621861048622237793960005991992022214449637994766975827576248108878776891945806315241495964201113707760469616750853887469161710919332063869526665470860702376493784730590739206518104389786916131033897981071028533398077067269719628713800255914243054383542204386047945848800611033463963886830436237074499381068575173598299805045231278582306332037060347147088932849040787508242490657659692334457518931803964935468080270268974878190830385567701893255694144469614218790520732805620196111077952655832547991501687778013963248637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[413113104653572694841864437158705707847873554463227603154419154608100480810588940751729631078881171074068096158736864086435322444653420735999810791667955794681602024737583654787028304047677640101549149993614491203286874591050668183079747380219076254125043680363553177546004859700118374810630628150781439655132553270501198549377966818180092538642551136710120952239139062000238731164289500831519526885016761781690308326834641977071585263817255629582166988218448728206601497282753198876620180112248497709428346988939517206529343488196472881788383851871567800174799826575767819843646081043805008691829231463057331509470531496873079331308556969505350094619903245643055928436529947731711816572667553384770538966679861023947287463237925257945064067490327085155189797969515047223128194817092553018025472737576548376122769790539952441293877147931293413720816632963953151372013933316396036768457648849055728801801084110436803810367215938759662956615642572227285788174707551213017048958685580203011566600552850781927511713384663314902824069275512611439514049374940566269893029793720062250280668712600463356053934171888737072839243084705488866214620428919392436173352677023383677671196429719803943316967223134294604100052788109649386963166785247853646656674299871420516351324916567419931411179458390304349684422293939652671251290637080222713024401796303664057661516652314383035495899002211855759720370091697814403367900847624237878441901914581978106710328400156340474315917450762660857960899706000630944810293096517579572694339631938373212061162748241112622714869935141642153779763336657529555244741619142155017782569201765066435254347141592433101551721609248862027681748167254559757239229144887429922449618040346882979618024215561471287363005788794314104926792370323989883294791129593383667537613739367101620370062151690504303809958168286481512039615650188107461987185490100546149679748848268891006084574013384615278297986955679225645929453117497192790394990523707565094382433024992753582036552263736315475633945612443618622616790776518995717183315582549229485854486876050549493768434368001497663809082242144067278543502268743560061831546131565084111975694503461096430481583860749593512675599251858072435070693187507102958907968626876459466586963790694380831425686696515106791000794781802947818173819485180339281887983228303975955153898092539250140053489943910461900626557120009985713932288990648710547129420418359327263694567379066123072175519756344630067027923075500501650207421344338993195113400827520109671229820487712359509443485972662818513769143716834927326159971890292481796199203929046718544062566689581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[21179269278900651171100807288524372511060065506243876129000212984573161752561434166297526931752012656823699721350441423564537273299644823888260143724027756344340360781263351071375276196045801670353344921697689471939554968974313722809424949355198940993810515142112954707214670826513755936234725481205787046322555381262917741328377287810289041804690733347147864449443767254106498895754716606474934295197183795294612285039432120508416093522866359854452947775995637594147733811307541288197400597981939207262724206874493613991386700728739060173244438878019933927628289619127744729067327349329680963464405731414884368786372131166496138880640536071465857646931434238527470445809007775719768059969411144400406663815070107489485042673124631347097264223609764262953892865534178632499108915734380409869997683537258232519655235929128993494393109937037229584393629403466336303097462272626122465970794113925334428142632950658008280644143012443240113916694026761454408050165956195996255901053577475890670675685386356266809715315206995009188337383960473137680531108694836063989015176378424716481784330630628363906013456534441390627061203447777750087971274711460000133366520605001619686323798550278216204467445211299492781433117009381041746559039765630170177536698207205979053349961724393597493278508455023459526754565123567516091907397349489924977457848661623779529852719218536916116195837808170810853747376199495349721666931489772956690242903912491002605840172517133980791692261918104715926730913854010653339225451280976625166560674909502032550983875663584613454897901135491806200757038534609073688313375005027938748615041197735397575934784187272384660591248456432916242768257896436006569429909485678344911906131544704385962585925906188819486061876371074562769565239203089806947019375041300105285000004356094112711493733105109832804163184928867213265113498853231545764300787975920572243156952446471849787020931059455332405474381238032347879545913538035725763639390768201621028436244996049880625712485243156037880435653868107874713434892018558521339863477733380164278575408515167743363940247666675936108211388773523744027798614700452474898679494161081566833537562817677527361239821326150596666318789096240685847430949081118348079678751984432988154467526242859326912828818792750108270318928331886461732447763993673282453859870138544961024460329541266373506211269466999221593177004449061853442522228938523414559069196764354590067924943390477473200890914903220831142881641984900715468147866656732135392262530964171010909120121254142688583660337134482802750620477281056495835191100580871565715836487820613702741513366344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[120997695355028539227777669919249083149938858645401865399945344142777997969266674205508658788047431617343362778509902952146973517285358420159180862039277425051282238908577676510488695867997981993015898785549588458562341411847407557438603921430059964445065006818966608995059638465529938358038074998299737303844715546911804265729384130931216613256360339823397262256330162841567658292547111773239144012700535880186596536304944393399446396813683793279262039091515924781076121893240251837951937999638383625757512162540379197217994575341307932277952068840403266857043768195089768668741163393856779064408761833635124020256246485387376465240173204314286387191053786116603420805106365471538960315040281731463296367726357285330530719481811246298296039133203973615161783902760836163431625996443190807707298474058084773142738229092608140533923532862923647496781280530403090848484965302952055475024772115824337221761933313648829156749680143587969373384049680431032812633284749311698934854591377001890925799147113448571419206057452170032363373491777529206787970563026384861746723147071676950112923800208616254375346153360604550660593886634755042115074718859722110730825625215476930950733065123135142959308783501252612779869482444741205829740008740583873448999803401892557600292025091316894314632079236995954596868794139257393891151257495952142073889987082580541217156360136696405523768136565702288585103864644256902896313968986454325774682998918441740142408713604200486668449911466613670791493675185267760696517357491389965988448914802322329541222963667220300225697505941713026302451030572694095447272843799247480019243676601953505543938560635547179636857278670120807787936337952916380018209970528259695504544343580544018524775891707491613271460772447399354026824963062678942080392304495959086030912617026693960814589007266118516873768001197978972009892378412073571332295523669877963049515488402353771545758352020310756579095057797797123400762212973497240165920197560262831506396602458222674886631735796696431468203085598058416669298006665914838598198369819653126915205668380975042590604662260433542283664027473116677323804769311809257540089119123446788462637600607099889674153693519979935710988974222828636267953198179506717103965171508952170295960367903826977066207437813723992681279111370148942655790806921017764341363520097155610431483877643549760210267368679538209636247439778708917879223697229182062248386674317138323444937622381700234867271633814849206064909061684212144060984916678928108741299414069094862304077919604684863530374755274357938290936885481061927492531649906691543319713988996630075367926535509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[28703326218510524225809750608072088383264190864966311866684177644827303849754896278716750077525289872289991483220739693357422283999941204825651506670822478534012372264562051400435315749056477240211811014877746856687129651645679707334824100128582385337139324465630413691188605761245946917944864645570486622183209276489418883395350796471537003194060505806650536954386890558327493766147328588045262375044404696033574599819070303595221372465804921942619612308871635764141884685923069784056131821761606884941546154579193081181267259175390337690077911627574833370926621854835926165671316348295413391407479078214531699026895421807778832638669281858391864126745008088333333532681352326618917448814262571381653886840827774041318456083879110471003397417730445141890185887376843524339740237256769571668180508310226385806102280206189046275457222552956050169123837586340800598483804833537214773399329843003147814409621826446177337946152003165574361043705880214889782943225924643873055734639590509844440308919640506970101914542254527416551239901912243302791013084409041129979230579281917742519452181484268588125556228577872729832943537537734192542189923667877619902678749513120031726363949492821049279137703074446303719428447807988881551573081001792451010884401049929223357365949794574010797130096768411669593484967832218865129970519262134047345615300373711844862909586316039113551560918673114475388944093122429814890208313257265508133957898923668983475450938265039602796979948374634513407907857859432254216946652068687125797855028507681192117848194308943720285646185364906167143068435028196449205055496381424187207495714834764282775340490261497189001712957535233583292129763511972334066167796233273713702442791178018616399931114065155379492341356159025158249078472484694936072754220748771362348546961577098872420637736582341777089615152108166322728883480828979856409447977046315386923832033976586419499187160338850656835485369790180175145171298396502762152143237673091369911043978651321536067248350077622204407138031093271559226987057157899011114338567056188801687793551036476717255698742692783542378339669600359707754142399248754421648247236880689044489827372451238395230480077256610407798181935029433140586079083456637596069642980332477045720865323369694587880760509544898960802263246818734587703393841355068201174600137054774865556860751115754472994530217277431223862160951487103099916958128339458556370807937886801345154680281265630655979578580959881132921261567651101975019251802390846412816756333699051105129801756125110795789357832443220894027256812492585108228726174292775098979367267794363702342692873660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[218597808740384535908325129883250803115694940726051549388521409707893069396341080198136530873575940481464691920892732337369549520871455675400362163166845277222991053523041524419689155830132838018408339254264244574038112212769896083043452188756552677389408335498637260995133177191984022652176029636320848419056946837107403334364851844172422808163286116296575316532179410494552062547699357967516187843656354950229395298530466446189180098772285203807441619650460673985014625865254098885882441338464638778127985432008702254110879505613395262351131902171137807682608158141802296628424733985358144060340448880769686322919694416865744861664997801460772961032188964124979826349121276288726809479842526752922277851999980304081901856407409212703496123874342225092804761206820058347039130007879473371158874833116574038432694774059623825502395663478116350322863404483218922426067222698248710835666147632047143835858150742991112724969911472706577863019146200889032764512108183082101237818651445695297498749053748796872178650615107757342560850506816883617382148503165012578928998805195103306773309772994990254549149916776741473936224931339119730136232150516302256766462347564128087337428888134271483503524021647001188004445785761975795701338390497774191394402294081929558332494487488350718544882916363059835447490003620669520481344527316055093202480021489225827778150680657816636246805819421276458200522979149717690938432975838665100219026360051005686473554901652396823909880469389080046760352669219650075764384063412157539635002108410832599379493737832490467088908027449489158256895776758949461476395535467700115476670128130864624441486067690639385187080135338305490935270084040646580987785328947830367256981786287266344198126272206807244535347769816289963614016249036587175322669001474807225945704668211060297241425501344825495715126499081250941931487348204971070087033995596510150076234080119110224034018374341681750279565762162295402300733166776377827327550684724519729147016751377155881796645584486868252128487350407560533395059654555661262870012934692958115771191198649113823776119369590416410555604458005616233777173839439748850683153973661961170912335070057134003927266978035853327642712368957297933557255815535323970763158902702709478529824982554282867804667661268560469295537592888925245788875581669082091420007673945831192787623033509914002472466312404488037827307420386453590561195722289658342485206520201732690593855589583568014651604586388066753622884930372949977672098690258683590335942034088404998704119527310664799015953120285450228274509841270692654501811371104714539319768504945990422439607573211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[152904042743054629057617826836422790489376815074436035834063781344576308023503230824758593888115187651854300368351421169865004946111537147323647251366122364859772971848307719485836684986869657472412860943957611346354408416251688509217429252494967354903510839912956564639490285524406729220466031473436522504061678070156760830546437386707394883712134611234443917111865411715750122461083433559334653952275788773923024790118669411958624092546203632840347946178359664826037054758113663228545389558089662801734896266374609165785103024170817557772316698828585673723274623333415897953918918855742194447080891477332487427134691645931663848618324492504909593186896866372935850790059065340857261139440103658879174939013318216940904317470445441548428777912389775004243523102328238889548233873840660214993416786955981504665705662497440085437279197943457483163284002126807865238868225117539215126310749248422197768871598403524053897328920929315762158478453963153683936550317863077105976463448292079654013076594070141525228645525077500991142188505248180609883557505154045982234052395635535413885425725878321228944066004857477961666730572542568142166591860344245291357539390449513921832718907987700654336113805202240829647284259495669022933758774883907763042145916156199266468086983076682142628370648683485899397743328493760056302416153879907641053648865043448991209620074090866379229068270255347384396436129552729650748450717182699074054909268845937117132192533642386025843775861378742898895874034938228927500650038190792659213123505254133560036712142210996673420358715583874472346665885974530298836411880097313007076056720806424936775148756901404741986300750063181672010997168705676089985443170340740725113373263130046907398291847498380955168862919678356024820702992091530837922065138767137651847660841844980202781472966143727708749466029663542194092907155614900881431375016608000815180172041304513292828285476149592556421275182443128462393611297548239007654728617658455000386213694481260616562865931404679559318040466856079873112780649361670530397523924356615888665931277207557305118030362071867728079390894831196636974586780118165348401626658531830815616435695206643515237139865498548953819939292323396250744643779064244942065761875493090958971150125702088612211515097342698010897007902708531096701205537299190510437793638820337989669041454563944964048334528130385078047465577137352294469476007102969663210165611767883847058636882055588999865990964399174660265333704410878451208193772901230273133239738176940280924177945284213734094268757883183785151873271640828353774220772531409790105691210142973207765284126812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[35572871367371370329425019525084308486485948964197967133731089208412010121412139244945008375468399719121580334064070302458435982315522831725696066109230971091894169540273590185073051041710300954386431539644512974003263398544566747386637903715921098208689722989229166768159121413403871475520006231444685066136374865402500662886246646648588149357559279635784569180897399561803537210821909784643374981293597973998012500970126789870823497642081664679656612814673582888118024999876465199719160986975944792696008671973713827255494112783529913665476322658618015241638207027080590904484947525080687580503702172449443771368833411103968839102575639768664308976376884966058283387375633494082933105280524246246325049940912623757179661164361831246837121061815090457648330200549026614868141168498389636380292012883675724793963471173809788651064179092979340112968634113987995541427842683342628160566016302275444984897996422384448759940003024705589973728456602624874505733492590268578933169119685062459831015244295176014811859881912953577020775708291844141697552346180959062907111640798732621919808903284349461212975544212293654426421997561678268033580090891301773818993181269967312799693483077248886097015933869588592876645474483941284011012982221254728442017921185113610062469898093106935683905802975452269968431006193513757775905712249353038834047148963949675075738722371834556495484961677236205895563303202149505646021521819121239770994272497045446548458075552650944962496994919904607247257272551668554459651918196144258352998614446746300419616649633445052462045898639627796639748239340414329001917906793536762119134133908800090270717364943036240963676786019470194965271788040095998738070631600589810914210246465858664262898156528781417166878508368834471951568354775575118178038853291090683076109660142689317460958664829069051303223046083170895158573414914157332271628877137653209562098219092359546280553459109410423526858247188461774940637366526636230355726087838875294091626773526257573213796795303278368232424288088629194294139863513256591726004541000784391076169310368488779005812957953185630401510767621127556510785098258937916997726835588937571136585740030613690160826721379376386793784464160871851955726737507317801693085911857805408363199266488176939366628976712290505598404951456254588026222916900392572691694885503980794900277756125626146481960465476465168630496418155943949693120526456136455988015996057478766775807828996358220725764439455899482056618352285818422196222160128365254284577353791639333056830311200619793197321298289547940330224807745766879725656479853066734409410276039084240573878994484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[453358142010019637128113534638954359261046343952620008422191085081948363051205365391709105797305417333633756497746811752183988585272075530552226298010240511518103681441256570746940944665840033668829757130428093813477968878449181113874902397527595672877330313395985970627039164842944177832469890839913138822141197805799090298324089571229226304696141025998065174764358940562273382976346441412865883575520387993099868669708050544658841420197712988911375555618214598589590180951303733073612396627058541050503895076287545034871999090595803511507931938125998760436830135611174338343792090099081870290169022468042762391519622921538955746098957966557016233116631812343115326521728269492941235347373331148873505760538585020405622201423139547594964412242101808398897044458046419753346540019366332262942220491736312224339175941342084432431261198555104855375312134781142788806479988494929621558360868390862374007698857476274091144143848937254475834379023186875593542386709142964216661815212397399888031271656583529563522583848184222570540195038247531069767617914921681196964049053504679060175599934971764309826083303560704861582141081199913871975732434056211540904938905110485519034605716793288320993112571239863520181957436455081614514140771640001998956232937052837077172420278405346289949956017302168574953834723988770567936039065963620135500197828466462835832512701047852328650052836138494319409924647235252180165078076850530947025561324182514201884919715330638455566659728027912087754485191878324830460579281080620093637321931175300383079212217593714118666264831515264847256294078768276649699798536187313842426814533220687915698907731961888029198310187283199794943282189182590159785466290292625207334150788907484893802777892692743932058985428119469840518273273664005018475877978291542896804490242232606401825766485011205067041624275610882549586203832636605195467645790513810753858396649728099884722367726004923015163908156471955917137754699708342368705559131108287567456798709779091182800192931654245665838926587637684733597294006823281636315859690011252058188338051446569528850904516072892894812068816767583547279725338964796471777639061271450376513677144513609507879357553727144449948409364198198448468217213410022232304463520095225205745692391614257384124453468719757939055644367588815014889252437545836533808634442125576270146697334795236106691987762529534841568640222934167626317977263428542937815490028302037561647203427012671725721219415244383473265932082384680758335294568815351474553181771173729953874031837672525094710280136252810889477017605263879478646289033144413389661721254385764527876353812420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[165305812419384434051107462644698889638142540745690209822304731568487345476243115033775233807094942993761260347918609978282515323317485287916035711990420652965384958716386252396716893849230354761348252967967650485802433408262340174804970856600411672044912782438471868802053284965873342896964467116351053165312301926046111835181030875457439050819732523686344109601286822798256236241919555915661766451332546176877396072998678998353418257589067175863407965530291864840475208456960465767393290101910768897907323351402734418117358661905618549296633718460087651718500817897243867740483860046402724456596403374446528646146466177773798799664359425497315321836227534195553698197829696992687687545194246352419373883984675153851987097844411941490037218445974183934528726721568322092581627430179731292506562844081106271109703987310641972019331775519599042079105728767534654616548620127797366198634460142713721961936682367911955180942432360978400606258866985894222154259115504586456421287855255742903435585529137089157438190685499130180073696303887006902918448578688573319869215974027320775227930633926720109627504870125321158423223632411982203503600714424608655697653933193110971786831606636881678518297827725248701245691181542025104268130156573809457699165138775264474239175691333198117522101847113445233732910157108333984546611627307563415823885879534051399831769435383804325173159021962394085653396044646406802214475017763901671360169902414532119909596981354315754792812939347599129836519638815268926267064235246857084669379436721065779167752641283791940030772538698209989631080474717597050193468825108622867378716282145421133076745359045615760840692459839790290925054574091352640951821783666242959800777784183379885538768031583620016617543869229684030070997512667137621399557231654627120774509617925289317636418747349660322531061696793884595409960800508701220339845960511462805961769760867110377550311045768362876476845967852550010816950254148446827809829978942080107493768771349887336813764503415563061557791274489230608932252207119297073344596051793464208091220744854524452247267909563168290206847064685594260461822374997764137092928387307985376590843770312157193897440787312887471902265807362461374802933747483292879148772290902663799813712335805979567593959566555789999569538722116629889064791883769705254053791585190806630401975542774765925322264599152761342085239904710700304246042347900173134995787822489846393230992088384813264930100968629502966050374866257557949941784588344660332187015269595986824374076956404459541743870165643362320906888540140126492463671140865013651262909503095600208614010767669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[300597534571452225978519319000513807917813679675614966095173340596098825385302488117256957133769552418808017613898918257877957978000221191064797994256662609424050555907983735053380498623870886338926713811597912573730977313125955777219140228815932428859635978475786910839983208002735421209233569518041495916259853681142253988036025891776843954236289721787130619745757591899084429314863091621699419231386761396452706313056960799578359412359833183232105830416282526837724395110718492674312305853141004554700589112319905767019597029091038255889784117345407136153230648747971245135334440189971228833028684162753823759728331497315411121993298390549135780362233964300555041087327523379731492687064032268090804679680542816800555302473902936707773094139233859897064590838443060180750652444904770696837794351696203693853909246344217211377800422636619658284965415128433351995744969313019206078415587513768864617798123410933068601327506013777600850559398424480798992929558406704790727770075256311903873128535742863122286865617260734680170326726666134907177647345487733931686696612732270234514533248810619097759601310742015404212876109992986522650591489752286780964189693982472061320148912374306357635195481376379291740164217367596402020920641305255178675300400392161820241079361439512838322284632041762216919778284951558204479056522561729700891902630685836498315254808472762589267426812079426157702558151465762057088002926890426599381313854267802776496601085836007127834882925302369201311975509848791591899897104712400590920057859819031154026864311105216245881213828216025675618623822724303574120951305878318987654517356418116306170316525479765854125054395239231091978254056115369804833761327269833293051946921875995948468862314487915831747496797024961114515838039184101031542491180703680470723407324680491628054213068629030003591022446927951575391979819445268761988042984130523187322505102606756714755661703466355203854371500767653377726006574634590367581095363072332769927904791732891203211943328053618051629465196269936028321852710341654400452549185497134358927929134948725705995508443883233338854630791753503764336455773628522653402470866447088713761442316563189157283660059462273593494304945542442885407246998510517347112264811582366698753472977070375499236527557853970894138679529563614364318199060329804607605855773921472632785897206833269681608468150744106281119990676252633387151484941000640201494257225051942813621636216894406597691805230272506315091718209488814213743633184388896900518991535634559656021895767523228687561122313002448768831917402303798156912858032255691908549789167645405830989093103081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[241340501914177132428955314602118903282204876523266750900682238912869660382988969933866401701374025020857055041135628217384028692227989145041803951770217788262715185946947471330100903387918345394655518042521393566730746559939347684902585745117793845737982349086011989113293068270397986897607165258111692141051652919933735150375567531771304800433566904450651096532004228147416290615661732903488274608022934510675323242534347328136158109343176302186532792072674308286430696668330843510820615452100438795949580197088912852722333780578491483057144650402236422542185820810843196667311680886897066286998040843109293824536665695843739011475765320326749607150659218397706399120889108286803548862994643658259289567569491118377625954031149029868178463710215978390444230263033405302271926540913249656719722498922608131151551481485921791853056696824848791890580659713503018048585506403164097255407467267036288960945729202434968791116316959452118075934487450865534110528639716200811125242674769518702059538407474756584829914658512421450814630819949055126612685438702764336134630460737386707721585115214754374539106430607903782397204204897423887658677703087192195277589610712563781156946076133907850487403101686876006868592571553678115650477288867695990307386832011376239733389625398920432808475364425831214998689846337861355874816212328048913351066862385045757106943685504409948786010428785745725942775324312259518707627767760900159187143641431037625505763355035809132727115435220542003198096806667004673413161252884633901558136328377836537379071247843136729909754974190484968553816464741504134795683348389394691879219524328045226533079495936749126785906191146279491580143356027638869793759632584317094589120648271739224094408729446623313439559607662706702621103547711046994301722953276219938870609765092762765583334531751672594951155181817063783659111732588029335236317258987502511700373028156842468491386229148725694256028157488827075445281431250809093495255164946955158156474717025669230388077254760802273192977417199338237865104920162566994675633449095395058536451796179249240812374979958268739534949850176511826463533536536629068913165297625459385290491132226716769729508950177645253534750217955245100938812556563986834884093589563739342729585692390239457569686922212068546691225681193210350102763530652736696777864744890980560513627038922374340526312835077108991775384510800084943061470680316624461441423813303797295475619923192251550522810264907939687347647299026669218730243161736736144456170347218160694749360509299314428942970331883924061726853587674295681528961387803178364422867441925711352557872000915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
864 1924 0
[1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 -1 0 -1 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 -1 0 -1 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 -1 0 -1 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 -1 0 -1 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1]
